77 lines
466 KiB
JavaScript
77 lines
466 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,s=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,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 s=e[n],r=isString$2(s)?parseStringStyle(s):normalizeStyle(s);if(r)for(const a in r)t[a]=r[a]}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 s=n.split(propertyDelimiterRE);s.length>1&&(t[s[0].trim()]=s[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 s=normalizeClass(e[n]);s&&(t+=s+" ")}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 s=0;n&&s<e.length;s++)n=looseEqual(e[s],t[s]);return n}function looseEqual(e,t){if(e===t)return!0;let n=isDate$2(e),s=isDate$2(t);if(n||s)return n&&s?e.getTime()===t.getTime():!1;if(n=isSymbol(e),s=isSymbol(t),n||s)return e===t;if(n=isArray$2(e),s=isArray$2(t),n||s)return n&&s?looseCompareArrays(e,t):!1;if(n=isObject$2(e),s=isObject$2(t),n||s){if(!n||!s)return!1;const r=Object.keys(e).length,a=Object.keys(t).length;if(r!==a)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,[s,r],a)=>(n[stringifySymbol(s,a)+" =>"]=r,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,s;for(n=0,s=this.effects.length;n<s;n++)this.effects[n].stop();for(this.effects.length=0,n=0,s=this.cleanups.length;n<s;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,s=this.scopes.length;n<s;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0}}}function 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(s){e||(e=s)}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,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),removeSub(s),removeDep(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}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,s=shouldTrack;activeSub=e,shouldTrack=!0;try{prepareDeps(e);const r=e.fn(e._value);(t.version===0||hasChanged(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{activeSub=n,shouldTrack=s,cleanupDeps(e),e.flags&=-3}}function removeSub(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let a=n.computed.deps;a;a=a.nextDep)removeSub(a,!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 s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=activeSub.depsTail,n.nextDep=void 0,activeSub.depsTail.nextDep=n,activeSub.depsTail=n,activeSub.deps===n&&(activeSub.deps=s)}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 s=t.deps;s;s=s.nextDep)addSub(s)}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 s=targetMap.get(e);s||targetMap.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new Dep),r.map=s,r.key=n),r.track()}}function trigger(e,t,n,s,r,a){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(s);o.forEach((d,f)=>{(f==="length"||f===ARRAY_ITERATE_KEY||!isSymbol(f)&&f>=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 s=shallowReadArray(e),r=s[t]();return s!==e&&!isShallow(e)&&(r._next=r.next,r.next=()=>{const a=r._next();return a.value&&(a.value=n(a.value)),a}),r}const arrayProto=Array.prototype;function apply$1(e,t,n,s,r,a){const o=shallowReadArray(e),i=o!==e&&!isShallow(e),l=o[t];if(l!==arrayProto[t]){const d=l.apply(e,a);return i?toReactive(d):d}let u=n;o!==e&&(i?u=function(d,f){return n.call(this,toReactive(d),f,e)}:n.length>2&&(u=function(d,f){return n.call(this,d,f,e)}));const c=l.call(o,u,s);return i&&r?r(c):c}function reduce(e,t,n,s){const r=shallowReadArray(e);let a=n;return r!==e&&(isShallow(e)?n.length>3&&(a=function(o,i,l){return n.call(this,o,i,l,e)}):a=function(o,i,l){return n.call(this,o,toReactive(i),l,e)}),r[t](a,...s)}function searchProxy(e,t,n){const s=toRaw(e);track(s,"iterate",ARRAY_ITERATE_KEY);const r=s[t](...n);return(r===-1||r===!1)&&isProxy(n[0])?(n[0]=toRaw(n[0]),s[t](...n)):r}function noTracking(e,t,n=[]){pauseTracking(),startBatch();const s=toRaw(e)[t].apply(e,n);return endBatch(),resetTracking(),s}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,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,a=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return a;if(n==="__v_raw")return s===(r?a?shallowReadonlyMap:readonlyMap:a?shallowReactiveMap:reactiveMap).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=isArray$2(t);if(!r){let l;if(o&&(l=arrayInstrumentations[n]))return l;if(n==="hasOwnProperty")return hasOwnProperty$2}const i=Reflect.get(t,n,isRef(t)?t:s);return(isSymbol(n)?builtInSymbols.has(n):isNonTrackableKeys(n))||(r||track(t,"get",n),a)?i:isRef(i)?o&&isIntegerKey(n)?i:i.value:isObject$2(i)?r?readonly(i):reactive(i):i}}class MutableReactiveHandler extends BaseReactiveHandler{constructor(t=!1){super(!1,t)}set(t,n,s,r){let a=t[n];if(!this._isShallow){const l=isReadonly(a);if(!isShallow(s)&&!isReadonly(s)&&(a=toRaw(a),s=toRaw(s)),!isArray$2(t)&&isRef(a)&&!isRef(s))return l?!1:(a.value=s,!0)}const o=isArray$2(t)&&isIntegerKey(n)?Number(n)<t.length:hasOwn$1(t,n),i=Reflect.set(t,n,s,isRef(t)?t:r);return t===toRaw(r)&&(o?hasChanged(s,a)&&trigger(t,"set",n,s):trigger(t,"add",n,s)),i}deleteProperty(t,n){const s=hasOwn$1(t,n);t[n];const r=Reflect.deleteProperty(t,n);return r&&s&&trigger(t,"delete",n,void 0),r}has(t,n){const s=Reflect.has(t,n);return(!isSymbol(n)||!builtInSymbols.has(n))&&track(t,"has",n),s}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(...s){const r=this.__v_raw,a=toRaw(r),o=isMap(a),i=e==="entries"||e===Symbol.iterator&&o,l=e==="keys"&&o,u=r[e](...s),c=n?toShallow:t?toReadonly:toReactive;return!t&&track(a,"iterate",l?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:d,done:f}=u.next();return f?{value:d,done:f}:{value:i?[c(d[0]),c(d[1])]:c(d),done:f}},[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(r){const a=this.__v_raw,o=toRaw(a),i=toRaw(r);e||(hasChanged(r,i)&&track(o,"get",r),track(o,"get",i));const{has:l}=getProto(o),u=t?toShallow:e?toReadonly:toReactive;if(l.call(o,r))return u(a.get(r));if(l.call(o,i))return u(a.get(i));a!==o&&a.get(r)},get size(){const r=this.__v_raw;return!e&&track(toRaw(r),"iterate",ITERATE_KEY),Reflect.get(r,"size",r)},has(r){const a=this.__v_raw,o=toRaw(a),i=toRaw(r);return e||(hasChanged(r,i)&&track(o,"has",r),track(o,"has",i)),r===i?a.has(r):a.has(r)||a.has(i)},forEach(r,a){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)=>r.call(a,u(c),u(d),o))}};return extend$1(n,e?{add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear")}:{add(r){!t&&!isShallow(r)&&!isReadonly(r)&&(r=toRaw(r));const a=toRaw(this);return getProto(a).has.call(a,r)||(a.add(r),trigger(a,"add",r,r)),this},set(r,a){!t&&!isShallow(a)&&!isReadonly(a)&&(a=toRaw(a));const o=toRaw(this),{has:i,get:l}=getProto(o);let u=i.call(o,r);u||(r=toRaw(r),u=i.call(o,r));const c=l.call(o,r);return o.set(r,a),u?hasChanged(a,c)&&trigger(o,"set",r,a):trigger(o,"add",r,a),this},delete(r){const a=toRaw(this),{has:o,get:i}=getProto(a);let l=o.call(a,r);l||(r=toRaw(r),l=o.call(a,r)),i&&i.call(a,r);const u=a.delete(r);return l&&trigger(a,"delete",r,void 0),u},clear(){const r=toRaw(this),a=r.size!==0,o=r.clear();return a&&trigger(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=createIterableMethod(r,e,t)}),n}function createInstrumentationGetter(e,t){const n=createInstrumentations(e,t);return(s,r,a)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(hasOwn$1(n,r)&&r in s?n:s,r,a)}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,s,r){if(!isObject$2(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=r.get(e);if(a)return a;const o=getTargetType(e);if(o===0)return e;const i=new Proxy(e,o===2?s:n);return r.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,s=this.__v_isShallow||isShallow(t)||isReadonly(t);t=s?t:toRaw(t),hasChanged(t,n)&&(this._rawValue=t,this._value=s?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,s)=>{const r=e[t];return isRef(r)&&!isRef(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};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,s){this._object=t,this._key=n,this._defaultValue=s,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 s=e[t];return isRef(s)?s:new ObjectRefImpl(e,t,n)}class ComputedRefImpl{constructor(t,n,s){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=s}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 s,r;return isFunction$2(e)?s=e:(s=e.get,r=e.set),new ComputedRefImpl(s,r,n)}const INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function onWatcherCleanup(e,t=!1,n=activeWatcher){if(n){let s=cleanupMap.get(n);s||cleanupMap.set(n,s=[]),s.push(e)}}function watch$1(e,t,n=EMPTY_OBJ){const{immediate:s,deep:r,once:a,scheduler:o,augmentJob:i,call:l}=n,u=_=>r?_:isShallow(_)||r===!1||r===0?traverse(_,1):traverse(_);let c,d,f,b,y=!1,S=!1;if(isRef(e)?(d=()=>e.value,y=isShallow(e)):isReactive(e)?(d=()=>u(e),y=!0):isArray$2(e)?(S=!0,y=e.some(_=>isReactive(_)||isShallow(_)),d=()=>e.map(_=>{if(isRef(_))return _.value;if(isReactive(_))return u(_);if(isFunction$2(_))return l?l(_,2):_()})):isFunction$2(e)?t?d=l?()=>l(e,2):e:d=()=>{if(f){pauseTracking();try{f()}finally{resetTracking()}}const _=activeWatcher;activeWatcher=c;try{return l?l(e,3,[b]):e(b)}finally{activeWatcher=_}}:d=NOOP,t&&r){const _=d,m=r===!0?1/0:r;d=()=>traverse(_(),m)}const w=getCurrentScope(),g=()=>{c.stop(),w&&w.active&&remove(w.effects,c)};if(a&&t){const _=t;t=(...m)=>{_(...m),g()}}let k=S?new Array(e.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const x=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(t){const m=c.run();if(r||y||(S?m.some((E,N)=>hasChanged(E,k[N])):hasChanged(m,k))){f&&f();const E=activeWatcher;activeWatcher=c;try{const N=[m,k===INITIAL_WATCHER_VALUE?void 0:S&&k[0]===INITIAL_WATCHER_VALUE?[]:k,b];l?l(t,3,N):t(...N),k=m}finally{activeWatcher=E}}}else c.run()};return i&&i(x),c=new ReactiveEffect(d),c.scheduler=o?()=>o(x,!1):x,b=_=>onWatcherCleanup(_,!1,c),f=c.onStop=()=>{const _=cleanupMap.get(c);if(_){if(l)l(_,4);else for(const m of _)m();cleanupMap.delete(c)}},t?s?x(!0):k=c.run():o?o(x.bind(null,!0),!0):c.run(),g.pause=c.pause.bind(c),g.resume=c.resume.bind(c),g.stop=g,g}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 s=0;s<e.length;s++)traverse(e[s],t,n);else if(isSet(e)||isMap(e))e.forEach(s=>{traverse(s,t,n)});else if(isPlainObject$3(e)){for(const s in e)traverse(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&traverse(e[s],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,s=n&&n.appContext.config.warnHandler,r=getComponentTrace();if(s)callWithErrorHandling(s,n,11,[e+t.map(a=>{var o,i;return(i=(o=a.toString)==null?void 0:o.call(a))!=null?i:JSON.stringify(a)}).join(""),n&&n.proxy,r.map(({vnode:a})=>`at <${formatComponentName(n,a.type)}>`).join(`
|
||
`),r]);else{const a=[`[Vue warn]: ${e}`,...t];r.length&&a.push(`
|
||
`,...formatTrace(r)),console.warn(...a)}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 s=e.component&&e.component.parent;e=s&&s.vnode}return t}function formatTrace(e){const t=[];return e.forEach((n,s)=>{t.push(...s===0?[]:[`
|
||
`],...formatTraceEntry(n))}),t}function formatTraceEntry({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",s=e.component?e.component.parent==null:!1,r=` at <${formatComponentName(e.component,e.type,s)}`,a=">"+n;return e.props?[r,...formatProps(e.props),a]:[r+a]}function formatProps(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(s=>{t.push(...formatProp(s,e[s]))}),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,s){try{return s?e(...s):e()}catch(r){handleError(r,t,n)}}function callWithAsyncErrorHandling(e,t,n,s){if(isFunction$2(e)){const r=callWithErrorHandling(e,t,n,s);return r&&isPromise$1(r)&&r.catch(a=>{handleError(a,t,n)}),r}if(isArray$2(e)){const r=[];for(let a=0;a<e.length;a++)r.push(callWithAsyncErrorHandling(e[a],t,n,s));return r}}function handleError(e,t,n,s=!0){const r=t?t.vnode:null,{errorHandler:a,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(a){pauseTracking(),callWithErrorHandling(a,null,10,[e,l,u]),resetTracking();return}}logError(e,n,r,s,o)}function logError(e,t,n,s=!0,r=!1){if(r)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 s=t+n>>>1,r=queue[s],a=getId(r);a<e||a===e&&r.flags&2?t=s+1:n=s}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 s=queue[n];if(s&&s.flags&2){if(e&&s.id!==e.uid)continue;queue.splice(n,1),n--,s.flags&4&&(s.flags&=-2),s(),s.flags&4||(s.flags&=-2)}}}function flushPostFlushCbs(e){if(pendingPostFlushCbs.length){const t=[...new Set(pendingPostFlushCbs)].sort((n,s)=>getId(n)-getId(s));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 s=(...r)=>{s._d&&setBlockTracking(-1);const a=setCurrentRenderingInstance(t);let o;try{o=e(...r)}finally{setCurrentRenderingInstance(a),s._d&&setBlockTracking(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function withDirectives(e,t){if(currentRenderingInstance===null)return e;const n=getComponentPublicInstance(currentRenderingInstance),s=e.dirs||(e.dirs=[]);for(let r=0;r<t.length;r++){let[a,o,i,l=EMPTY_OBJ]=t[r];a&&(isFunction$2(a)&&(a={mounted:a,updated:a}),a.deep&&traverse(o),s.push({dir:a,instance:n,value:o,oldValue:void 0,arg:i,modifiers:l}))}return e}function invokeDirectiveHook(e,t,n,s){const r=e.dirs,a=t&&t.dirs;for(let o=0;o<r.length;o++){const i=r[o];a&&(i.oldValue=a[o].value);let l=i.dir[s];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,s,r,a,o,i,l,u){const{mc:c,pc:d,pbc:f,o:{insert:b,querySelector:y,createText:S,createComment:w}}=u,g=isTeleportDisabled(t.props);let{shapeFlag:k,children:x,dynamicChildren:_}=t;if(e==null){const m=t.el=S(""),E=t.anchor=S("");b(m,n,s),b(E,n,s);const N=(R,ne)=>{k&16&&(r&&r.isCE&&(r.ce._teleportTarget=R),c(x,R,ne,r,a,o,i,l))},M=()=>{const R=t.target=resolveTarget(t.props,y),ne=prepareAnchor(R,t,S,b);R&&(o!=="svg"&&isTargetSVG(R)?o="svg":o!=="mathml"&&isTargetMathML(R)&&(o="mathml"),g||(N(R,ne),updateCssVars(t,!1)))};g&&(N(n,E),updateCssVars(t,!0)),isTeleportDeferred(t.props)?queuePostRenderEffect(()=>{M(),t.el.__isMounted=!0},a):M()}else{if(isTeleportDeferred(t.props)&&!e.el.__isMounted){queuePostRenderEffect(()=>{TeleportImpl.process(e,t,n,s,r,a,o,i,l,u),delete e.el.__isMounted},a);return}t.el=e.el,t.targetStart=e.targetStart;const m=t.anchor=e.anchor,E=t.target=e.target,N=t.targetAnchor=e.targetAnchor,M=isTeleportDisabled(e.props),R=M?n:E,ne=M?m:N;if(o==="svg"||isTargetSVG(E)?o="svg":(o==="mathml"||isTargetMathML(E))&&(o="mathml"),_?(f(e.dynamicChildren,_,R,r,a,o,i),traverseStaticChildren(e,t,!0)):l||d(e,t,R,ne,r,a,o,i,!1),g)M?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):moveTeleport(t,n,m,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const se=t.target=resolveTarget(t.props,y);se&&moveTeleport(t,se,null,u,0)}else M&&moveTeleport(t,E,N,u,1);updateCssVars(t,g)}},remove(e,t,n,{um:s,o:{remove:r}},a){const{shapeFlag:o,children:i,anchor:l,targetStart:u,targetAnchor:c,target:d,props:f}=e;if(d&&(r(u),r(c)),a&&r(l),o&16){const b=a||!isTeleportDisabled(f);for(let y=0;y<i.length;y++){const S=i[y];s(S,t,n,b,!!S.dynamicChildren)}}},move:moveTeleport,hydrate:hydrateTeleport};function moveTeleport(e,t,n,{o:{insert:s},m:r},a=2){a===0&&s(e.targetAnchor,t,n);const{el:o,anchor:i,shapeFlag:l,children:u,props:c}=e,d=a===2;if(d&&s(o,t,n),(!d||isTeleportDisabled(c))&&l&16)for(let f=0;f<u.length;f++)r(u[f],t,n,2);d&&s(i,t,n)}function hydrateTeleport(e,t,n,s,r,a,{o:{nextSibling:o,parentNode:i,querySelector:l,insert:u,createText:c}},d){const f=t.target=resolveTarget(t.props,l);if(f){const b=isTeleportDisabled(t.props),y=f._lpa||f.firstChild;if(t.shapeFlag&16)if(b)t.anchor=d(o(e),t,i(e),n,s,r,a),t.targetStart=y,t.targetAnchor=y&&o(y);else{t.anchor=o(e);let S=y;for(;S;){if(S&&S.nodeType===8){if(S.data==="teleport start anchor")t.targetStart=S;else if(S.data==="teleport anchor"){t.targetAnchor=S,f._lpa=t.targetAnchor&&o(t.targetAnchor);break}}S=o(S)}t.targetAnchor||prepareAnchor(f,t,c,u),d(y&&o(y),t,f,n,s,r,a)}updateCssVars(t,b)}return t.anchor&&o(t.anchor)}const Teleport=TeleportImpl;function updateCssVars(e,t){const n=e.ctx;if(n&&n.ut){let s,r;for(t?(s=e.el,r=e.anchor):(s=e.targetStart,r=e.targetAnchor);s&&s!==r;)s.nodeType===1&&s.setAttribute("data-v-owner",n.uid),s=s.nextSibling;n.ut()}}function prepareAnchor(e,t,n,s){const r=t.targetStart=n(""),a=t.targetAnchor=n("");return r[TeleportEndKey]=a,e&&(s(r,e),s(a,e)),a}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(),s=useTransitionState();return()=>{const r=t.default&&getTransitionRawChildren(t.default(),!0);if(!r||!r.length)return;const a=findNonCommentChild(r),o=toRaw(e),{mode:i}=o;if(s.isLeaving)return emptyPlaceholder(a);const l=getInnerChild$1(a);if(!l)return emptyPlaceholder(a);let u=resolveTransitionHooks(l,o,s,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,s,n);if(setTransitionHooks(c,d),i==="out-in"&&l.type!==Comment)return s.isLeaving=!0,d.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,c=void 0},emptyPlaceholder(a);i==="in-out"&&l.type!==Comment?d.delayLeave=(f,b,y)=>{const S=getLeavingNodesForType(s,c);S[String(c.key)]=c,f[leaveCbKey]=()=>{b(),f[leaveCbKey]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{y(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return a}}};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 s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function resolveTransitionHooks(e,t,n,s,r){const{appear:a,mode:o,persisted:i=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:d,onBeforeLeave:f,onLeave:b,onAfterLeave:y,onLeaveCancelled:S,onBeforeAppear:w,onAppear:g,onAfterAppear:k,onAppearCancelled:x}=t,_=String(e.key),m=getLeavingNodesForType(n,e),E=(R,ne)=>{R&&callWithAsyncErrorHandling(R,s,9,ne)},N=(R,ne)=>{const se=ne[1];E(R,ne),isArray$2(R)?R.every(j=>j.length<=1)&&se():R.length<=1&&se()},M={mode:o,persisted:i,beforeEnter(R){let ne=l;if(!n.isMounted)if(a)ne=w||l;else return;R[leaveCbKey]&&R[leaveCbKey](!0);const se=m[_];se&&isSameVNodeType(e,se)&&se.el[leaveCbKey]&&se.el[leaveCbKey](),E(ne,[R])},enter(R){let ne=u,se=c,j=d;if(!n.isMounted)if(a)ne=g||u,se=k||c,j=x||d;else return;let le=!1;const ge=R[enterCbKey]=be=>{le||(le=!0,be?E(j,[R]):E(se,[R]),M.delayedLeave&&M.delayedLeave(),R[enterCbKey]=void 0)};ne?N(ne,[R,ge]):ge()},leave(R,ne){const se=String(e.key);if(R[enterCbKey]&&R[enterCbKey](!0),n.isUnmounting)return ne();E(f,[R]);let j=!1;const le=R[leaveCbKey]=ge=>{j||(j=!0,ne(),ge?E(S,[R]):E(y,[R]),R[leaveCbKey]=void 0,m[se]===e&&delete m[se])};m[se]=e,b?N(b,[R,le]):le()},clone(R){const ne=resolveTransitionHooks(R,t,n,s,r);return r&&r(ne),ne}};return M}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 s=[],r=0;for(let a=0;a<e.length;a++){let o=e[a];const i=n==null?o.key:String(n)+String(o.key!=null?o.key:a);o.type===Fragment?(o.patchFlag&128&&r++,s=s.concat(getTransitionRawChildren(o.children,t,i))):(t||o.type!==Comment)&&s.push(i!=null?cloneVNode(o,{key:i}):o)}if(r>1)for(let a=0;a<s.length;a++)s[a].patchFlag=-2;return s}/*! #__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,s,r=!1){if(isArray$2(e)){e.forEach((y,S)=>setRef(y,t&&(isArray$2(t)?t[S]:t),n,s,r));return}if(isAsyncWrapper(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&setRef(e,t,n,s.component.subTree);return}const a=s.shapeFlag&4?getComponentPublicInstance(s.component):s.el,o=r?null:a,{i,r:l}=e,u=t&&t.r,c=i.refs===EMPTY_OBJ?i.refs={}:i.refs,d=i.setupState,f=toRaw(d),b=d===EMPTY_OBJ?()=>!1:y=>hasOwn$1(f,y);if(u!=null&&u!==l&&(isString$2(u)?(c[u]=null,b(u)&&(d[u]=null)):isRef(u)&&(u.value=null)),isFunction$2(l))callWithErrorHandling(l,i,12,[o,c]);else{const y=isString$2(l),S=isRef(l);if(y||S){const w=()=>{if(e.f){const g=y?b(l)?d[l]:c[l]:l.value;r?isArray$2(g)&&remove(g,a):isArray$2(g)?g.includes(a)||g.push(a):y?(c[l]=[a],b(l)&&(d[l]=c[l])):(l.value=[a],e.k&&(c[e.k]=l.value))}else y?(c[l]=o,b(l)&&(d[l]=o)):S&&(l.value=o,e.k&&(c[e.k]=o))};o?(w.id=-1,queuePostRenderEffect(w,n)):w()}}}getGlobalThis$1().requestIdleCallback,getGlobalThis$1().cancelIdleCallback;const isAsyncWrapper=e=>!!e.type.__asyncLoader,isKeepAlive=e=>e.type.__isKeepAlive;function onActivated(e,t){registerKeepAliveHook(e,"a",t)}function onDeactivated(e,t){registerKeepAliveHook(e,"da",t)}function registerKeepAliveHook(e,t,n=currentInstance){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(injectHook(t,s,n),n){let r=n.parent;for(;r&&r.parent;)isKeepAlive(r.parent.vnode)&&injectToKeepAliveRoot(s,t,n,r),r=r.parent}}function injectToKeepAliveRoot(e,t,n,s){const r=injectHook(t,e,s,!0);onUnmounted(()=>{remove(s[t],r)},n)}function injectHook(e,t,n=currentInstance,s=!1){if(n){const r=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...o)=>{pauseTracking();const i=setCurrentInstance(n),l=callWithAsyncErrorHandling(t,n,e,o);return i(),resetTracking(),l});return s?r.unshift(a):r.push(a),a}}const createHook=e=>(t,n=currentInstance)=>{(!isInSSRComponentSetup||e==="sp")&&injectHook(e,(...s)=>t(...s),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,s){let r;const a=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)),r=new Array(e.length);for(let u=0,c=e.length;u<c;u++)r[u]=t(l?toReactive(e[u]):e[u],u,void 0,a)}else if(typeof e=="number"){r=new Array(e);for(let i=0;i<e;i++)r[i]=t(i+1,i,void 0,a)}else if(isObject$2(e))if(e[Symbol.iterator])r=Array.from(e,(i,l)=>t(i,l,void 0,a));else{const i=Object.keys(e);r=new Array(i.length);for(let l=0,u=i.length;l<u;l++){const c=i[l];r[l]=t(e[c],c,l,a)}}else r=[];return r}function renderSlot(e,t,n={},s,r){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.ce)return t!=="default"&&(n.name=t),openBlock(),createBlock(Fragment,null,[createVNode("slot",n,s)],64);let a=e[t];a&&a._c&&(a._d=!1),openBlock();const o=a&&ensureValidVNode(a(n)),i=n.key||o&&o.key,l=createBlock(Fragment,{key:(i&&!isSymbol(i)?i:`_${t}`)+""},o||[],o&&e._===1?64:-2);return!r&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),a&&a._c&&(a._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:s,data:r,props:a,accessCache:o,type:i,appContext:l}=e;let u;if(t[0]!=="$"){const b=o[t];if(b!==void 0)switch(b){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return a[t]}else{if(hasSetupBinding(s,t))return o[t]=1,s[t];if(r!==EMPTY_OBJ&&hasOwn$1(r,t))return o[t]=2,r[t];if((u=e.propsOptions[0])&&hasOwn$1(u,t))return o[t]=3,a[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,f;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(f=l.config.globalProperties,hasOwn$1(f,t))return f[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:a}=e;return hasSetupBinding(r,t)?(r[t]=n,!0):s!==EMPTY_OBJ&&hasOwn$1(s,t)?(s[t]=n,!0):hasOwn$1(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:a}},o){let i;return!!n[o]||e!==EMPTY_OBJ&&hasOwn$1(e,o)||hasSetupBinding(t,o)||(i=a[0])&&hasOwn$1(i,o)||hasOwn$1(s,o)||hasOwn$1(publicPropertiesMap,o)||hasOwn$1(r.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,s=e.ctx;shouldCacheAccess=!1,t.beforeCreate&&callHook$1(t.beforeCreate,e,"bc");const{data:r,computed:a,methods:o,watch:i,provide:l,inject:u,created:c,beforeMount:d,mounted:f,beforeUpdate:b,updated:y,activated:S,deactivated:w,beforeDestroy:g,beforeUnmount:k,destroyed:x,unmounted:_,render:m,renderTracked:E,renderTriggered:N,errorCaptured:M,serverPrefetch:R,expose:ne,inheritAttrs:se,components:j,directives:le,filters:ge}=t;if(u&&resolveInjections(u,s,null),o)for(const ue in o){const W=o[ue];isFunction$2(W)&&(s[ue]=W.bind(n))}if(r){const ue=r.call(n,n);isObject$2(ue)&&(e.data=reactive(ue))}if(shouldCacheAccess=!0,a)for(const ue in a){const W=a[ue],J=isFunction$2(W)?W.bind(n,n):isFunction$2(W.get)?W.get.bind(n,n):NOOP,pe=!isFunction$2(W)&&isFunction$2(W.set)?W.set.bind(n):NOOP,z=computed({get:J,set:pe});Object.defineProperty(s,ue,{enumerable:!0,configurable:!0,get:()=>z.value,set:V=>z.value=V})}if(i)for(const ue in i)createWatcher(i[ue],s,n,ue);if(l){const ue=isFunction$2(l)?l.call(n):l;Reflect.ownKeys(ue).forEach(W=>{provide(W,ue[W])})}c&&callHook$1(c,e,"c");function _e(ue,W){isArray$2(W)?W.forEach(J=>ue(J.bind(n))):W&&ue(W.bind(n))}if(_e(onBeforeMount,d),_e(onMounted,f),_e(onBeforeUpdate,b),_e(onUpdated,y),_e(onActivated,S),_e(onDeactivated,w),_e(onErrorCaptured,M),_e(onRenderTracked,E),_e(onRenderTriggered,N),_e(onBeforeUnmount,k),_e(onUnmounted,_),_e(onServerPrefetch,R),isArray$2(ne))if(ne.length){const ue=e.exposed||(e.exposed={});ne.forEach(W=>{Object.defineProperty(ue,W,{get:()=>n[W],set:J=>n[W]=J})})}else e.exposed||(e.exposed={});m&&e.render===NOOP&&(e.render=m),se!=null&&(e.inheritAttrs=se),j&&(e.components=j),le&&(e.directives=le),R&&markAsyncBoundary(e)}function resolveInjections(e,t,n=NOOP){isArray$2(e)&&(e=normalizeInject(e));for(const s in e){const r=e[s];let a;isObject$2(r)?"default"in r?a=inject(r.from||s,r.default,!0):a=inject(r.from||s):a=inject(r),isRef(a)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>a.value,set:o=>a.value=o}):t[s]=a}}function callHook$1(e,t,n){callWithAsyncErrorHandling(isArray$2(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function createWatcher(e,t,n,s){let r=s.includes(".")?createPathGetter(n,s):()=>n[s];if(isString$2(e)){const a=t[e];isFunction$2(a)&&watch(r,a)}else if(isFunction$2(e))watch(r,e.bind(n));else if(isObject$2(e))if(isArray$2(e))e.forEach(a=>createWatcher(a,t,n,s));else{const a=isFunction$2(e.handler)?e.handler.bind(n):t[e.handler];isFunction$2(a)&&watch(r,a,e)}}function resolveMergedOptions(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,i=a.get(t);let l;return i?l=i:!r.length&&!n&&!s?l=t:(l={},r.length&&r.forEach(u=>mergeOptions(l,u,o,!0)),mergeOptions(l,t,o)),isObject$2(t)&&a.set(t,l),l}function mergeOptions(e,t,n,s=!1){const{mixins:r,extends:a}=t;a&&mergeOptions(e,a,n,!0),r&&r.forEach(o=>mergeOptions(e,o,n,!0));for(const o in t)if(!(s&&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 s in t)n[s]=mergeAsArray(e[s],t[s]);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(s,r=null){isFunction$2(s)||(s=extend$1({},s)),r!=null&&!isObject$2(r)&&(r=null);const a=createAppContext(),o=new WeakSet,i=[];let l=!1;const u=a.app={_uid:uid$1++,_component:s,_props:r,_container:null,_context:a,_instance:null,version,get config(){return a.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 a.mixins.includes(c)||a.mixins.push(c),u},component(c,d){return d?(a.components[c]=d,u):a.components[c]},directive(c,d){return d?(a.directives[c]=d,u):a.directives[c]},mount(c,d,f){if(!l){const b=u._ceVNode||createVNode(s,r);return b.appContext=a,f===!0?f="svg":f===!1&&(f=void 0),e(b,c,f),l=!0,u._container=c,c.__vue_app__=u,getComponentPublicInstance(b.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 a.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 s=currentInstance.parent&¤tInstance.parent.provides;s===n&&(n=currentInstance.provides=Object.create(s)),n[e]=t}}function inject(e,t,n=!1){const s=currentInstance||currentRenderingInstance;if(s||currentApp){const r=currentApp?currentApp._context.provides:s?s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)return n&&isFunction$2(t)?t.call(s&&s.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,s=!1){const r={},a=createInternalObject();e.propsDefaults=Object.create(null),setFullProps(e,t,r,a);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:shallowReactive(r):e.type.props?e.props=r:e.props=a,e.attrs=a}function updateProps(e,t,n,s){const{props:r,attrs:a,vnode:{patchFlag:o}}=e,i=toRaw(r),[l]=e.propsOptions;let u=!1;if((s||o>0)&&!(o&16)){if(o&8){const c=e.vnode.dynamicProps;for(let d=0;d<c.length;d++){let f=c[d];if(isEmitListener(e.emitsOptions,f))continue;const b=t[f];if(l)if(hasOwn$1(a,f))b!==a[f]&&(a[f]=b,u=!0);else{const y=camelize(f);r[y]=resolvePropValue(l,i,y,b,e,!1)}else b!==a[f]&&(a[f]=b,u=!0)}}}else{setFullProps(e,t,r,a)&&(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)&&(r[d]=resolvePropValue(l,i,d,void 0,e,!0)):delete r[d]);if(a!==i)for(const d in a)(!t||!hasOwn$1(t,d))&&(delete a[d],u=!0)}u&&trigger(e.attrs,"set","")}function setFullProps(e,t,n,s){const[r,a]=e.propsOptions;let o=!1,i;if(t)for(let l in t){if(isReservedProp(l))continue;const u=t[l];let c;r&&hasOwn$1(r,c=camelize(l))?!a||!a.includes(c)?n[c]=u:(i||(i={}))[c]=u:isEmitListener(e.emitsOptions,l)||(!(l in s)||u!==s[l])&&(s[l]=u,o=!0)}if(a){const l=toRaw(n),u=i||EMPTY_OBJ;for(let c=0;c<a.length;c++){const d=a[c];n[d]=resolvePropValue(r,l,d,u[d],e,!hasOwn$1(u,d))}}return o}function resolvePropValue(e,t,n,s,r,a){const o=e[n];if(o!=null){const i=hasOwn$1(o,"default");if(i&&s===void 0){const l=o.default;if(o.type!==Function&&!o.skipFactory&&isFunction$2(l)){const{propsDefaults:u}=r;if(n in u)s=u[n];else{const c=setCurrentInstance(r);s=u[n]=l.call(null,t),c()}}else s=l;r.ce&&r.ce._setProp(n,s)}o[0]&&(a&&!i?s=!1:o[1]&&(s===""||s===hyphenate(n))&&(s=!0))}return s}const mixinPropsCache=new WeakMap;function normalizePropsOptions(e,t,n=!1){const s=n?mixinPropsCache:t.propsCache,r=s.get(e);if(r)return r;const a=e.props,o={},i=[];let l=!1;if(!isFunction$2(e)){const c=d=>{l=!0;const[f,b]=normalizePropsOptions(d,t,!0);extend$1(o,f),b&&i.push(...b)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!a&&!l)return isObject$2(e)&&s.set(e,EMPTY_ARR),EMPTY_ARR;if(isArray$2(a))for(let c=0;c<a.length;c++){const d=camelize(a[c]);validatePropName(d)&&(o[d]=EMPTY_OBJ)}else if(a)for(const c in a){const d=camelize(c);if(validatePropName(d)){const f=a[c],b=o[d]=isArray$2(f)||isFunction$2(f)?{type:f}:extend$1({},f),y=b.type;let S=!1,w=!0;if(isArray$2(y))for(let g=0;g<y.length;++g){const k=y[g],x=isFunction$2(k)&&k.name;if(x==="Boolean"){S=!0;break}else x==="String"&&(w=!1)}else S=isFunction$2(y)&&y.name==="Boolean";b[0]=S,b[1]=w,(S||hasOwn$1(b,"default"))&&i.push(d)}}const u=[o,i];return isObject$2(e)&&s.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 s=withCtx((...r)=>normalizeSlotValue(t(...r)),n);return s._c=!1,s},normalizeObjectSlots=(e,t,n)=>{const s=e._ctx;for(const r in e){if(isInternalKey(r))continue;const a=e[r];if(isFunction$2(a))t[r]=normalizeSlot(r,a,s);else if(a!=null){const o=normalizeSlotValue(a);t[r]=()=>o}}},normalizeVNodeSlots=(e,t)=>{const n=normalizeSlotValue(t);e.slots.default=()=>n},assignSlots=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},initSlots=(e,t,n)=>{const s=e.slots=createInternalObject();if(e.vnode.shapeFlag&32){const r=t._;r?(assignSlots(s,t,n),n&&def(s,"_",r,!0)):normalizeObjectSlots(t,s)}else t&&normalizeVNodeSlots(e,t)},updateSlots=(e,t,n)=>{const{vnode:s,slots:r}=e;let a=!0,o=EMPTY_OBJ;if(s.shapeFlag&32){const i=t._;i?n&&i===1?a=!1:assignSlots(r,t,n):(a=!t.$stable,normalizeObjectSlots(t,r)),o=t}else t&&(normalizeVNodeSlots(e,t),o={default:1});if(a)for(const i in r)!isInternalKey(i)&&o[i]==null&&delete r[i]},queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(e){return baseCreateRenderer(e)}function baseCreateRenderer(e,t){const n=getGlobalThis$1();n.__VUE__=!0;const{insert:s,remove:r,patchProp:a,createElement:o,createText:i,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:f,setScopeId:b=NOOP,insertStaticContent:y}=e,S=(C,T,L,Y=null,U=null,X=null,v=void 0,$=null,B=!!T.dynamicChildren)=>{if(C===T)return;C&&!isSameVNodeType(C,T)&&(Y=Z(C),V(C,U,X,!0),C=null),T.patchFlag===-2&&(B=!1,T.dynamicChildren=null);const{type:O,ref:re,shapeFlag:K}=T;switch(O){case Text:w(C,T,L,Y);break;case Comment:g(C,T,L,Y);break;case Static:C==null&&k(T,L,Y,v);break;case Fragment:j(C,T,L,Y,U,X,v,$,B);break;default:K&1?m(C,T,L,Y,U,X,v,$,B):K&6?le(C,T,L,Y,U,X,v,$,B):(K&64||K&128)&&O.process(C,T,L,Y,U,X,v,$,B,Ee)}re!=null&&U&&setRef(re,C&&C.ref,X,T||C,!T)},w=(C,T,L,Y)=>{if(C==null)s(T.el=i(T.children),L,Y);else{const U=T.el=C.el;T.children!==C.children&&u(U,T.children)}},g=(C,T,L,Y)=>{C==null?s(T.el=l(T.children||""),L,Y):T.el=C.el},k=(C,T,L,Y)=>{[C.el,C.anchor]=y(C.children,T,L,Y,C.el,C.anchor)},x=({el:C,anchor:T},L,Y)=>{let U;for(;C&&C!==T;)U=f(C),s(C,L,Y),C=U;s(T,L,Y)},_=({el:C,anchor:T})=>{let L;for(;C&&C!==T;)L=f(C),r(C),C=L;r(T)},m=(C,T,L,Y,U,X,v,$,B)=>{T.type==="svg"?v="svg":T.type==="math"&&(v="mathml"),C==null?E(T,L,Y,U,X,v,$,B):R(C,T,U,X,v,$,B)},E=(C,T,L,Y,U,X,v,$)=>{let B,O;const{props:re,shapeFlag:K,transition:A,dirs:P}=C;if(B=C.el=o(C.type,X,re&&re.is,re),K&8?c(B,C.children):K&16&&M(C.children,B,null,Y,U,resolveChildrenNamespace(C,X),v,$),P&&invokeDirectiveHook(C,null,Y,"created"),N(B,C,C.scopeId,v,Y),re){for(const he in re)he!=="value"&&!isReservedProp(he)&&a(B,he,null,re[he],X,Y);"value"in re&&a(B,"value",null,re.value,X),(O=re.onVnodeBeforeMount)&&invokeVNodeHook(O,Y,C)}P&&invokeDirectiveHook(C,null,Y,"beforeMount");const ie=needTransition(U,A);ie&&A.beforeEnter(B),s(B,T,L),((O=re&&re.onVnodeMounted)||ie||P)&&queuePostRenderEffect(()=>{O&&invokeVNodeHook(O,Y,C),ie&&A.enter(B),P&&invokeDirectiveHook(C,null,Y,"mounted")},U)},N=(C,T,L,Y,U)=>{if(L&&b(C,L),Y)for(let X=0;X<Y.length;X++)b(C,Y[X]);if(U){let X=U.subTree;if(T===X||isSuspense(X.type)&&(X.ssContent===T||X.ssFallback===T)){const v=U.vnode;N(C,v,v.scopeId,v.slotScopeIds,U.parent)}}},M=(C,T,L,Y,U,X,v,$,B=0)=>{for(let O=B;O<C.length;O++){const re=C[O]=$?cloneIfMounted(C[O]):normalizeVNode(C[O]);S(null,re,T,L,Y,U,X,v,$)}},R=(C,T,L,Y,U,X,v)=>{const $=T.el=C.el;let{patchFlag:B,dynamicChildren:O,dirs:re}=T;B|=C.patchFlag&16;const K=C.props||EMPTY_OBJ,A=T.props||EMPTY_OBJ;let P;if(L&&toggleRecurse(L,!1),(P=A.onVnodeBeforeUpdate)&&invokeVNodeHook(P,L,T,C),re&&invokeDirectiveHook(T,C,L,"beforeUpdate"),L&&toggleRecurse(L,!0),(K.innerHTML&&A.innerHTML==null||K.textContent&&A.textContent==null)&&c($,""),O?ne(C.dynamicChildren,O,$,L,Y,resolveChildrenNamespace(T,U),X):v||W(C,T,$,null,L,Y,resolveChildrenNamespace(T,U),X,!1),B>0){if(B&16)se($,K,A,L,U);else if(B&2&&K.class!==A.class&&a($,"class",null,A.class,U),B&4&&a($,"style",K.style,A.style,U),B&8){const ie=T.dynamicProps;for(let he=0;he<ie.length;he++){const ve=ie[he],Te=K[ve],$e=A[ve];($e!==Te||ve==="value")&&a($,ve,Te,$e,U,L)}}B&1&&C.children!==T.children&&c($,T.children)}else!v&&O==null&&se($,K,A,L,U);((P=A.onVnodeUpdated)||re)&&queuePostRenderEffect(()=>{P&&invokeVNodeHook(P,L,T,C),re&&invokeDirectiveHook(T,C,L,"updated")},Y)},ne=(C,T,L,Y,U,X,v)=>{for(let $=0;$<T.length;$++){const B=C[$],O=T[$],re=B.el&&(B.type===Fragment||!isSameVNodeType(B,O)||B.shapeFlag&70)?d(B.el):L;S(B,O,re,null,Y,U,X,v,!0)}},se=(C,T,L,Y,U)=>{if(T!==L){if(T!==EMPTY_OBJ)for(const X in T)!isReservedProp(X)&&!(X in L)&&a(C,X,T[X],null,U,Y);for(const X in L){if(isReservedProp(X))continue;const v=L[X],$=T[X];v!==$&&X!=="value"&&a(C,X,$,v,U,Y)}"value"in L&&a(C,"value",T.value,L.value,U)}},j=(C,T,L,Y,U,X,v,$,B)=>{const O=T.el=C?C.el:i(""),re=T.anchor=C?C.anchor:i("");let{patchFlag:K,dynamicChildren:A,slotScopeIds:P}=T;P&&($=$?$.concat(P):P),C==null?(s(O,L,Y),s(re,L,Y),M(T.children||[],L,re,U,X,v,$,B)):K>0&&K&64&&A&&C.dynamicChildren?(ne(C.dynamicChildren,A,L,U,X,v,$),(T.key!=null||U&&T===U.subTree)&&traverseStaticChildren(C,T,!0)):W(C,T,L,re,U,X,v,$,B)},le=(C,T,L,Y,U,X,v,$,B)=>{T.slotScopeIds=$,C==null?T.shapeFlag&512?U.ctx.activate(T,L,Y,v,B):ge(T,L,Y,U,X,v,B):be(C,T,B)},ge=(C,T,L,Y,U,X,v)=>{const $=C.component=createComponentInstance(C,Y,U);if(isKeepAlive(C)&&($.ctx.renderer=Ee),setupComponent($,!1,v),$.asyncDep){if(U&&U.registerDep($,_e,v),!C.el){const B=$.subTree=createVNode(Comment);g(null,B,T,L)}}else _e($,C,T,L,U,X,v)},be=(C,T,L)=>{const Y=T.component=C.component;if(shouldUpdateComponent(C,T,L))if(Y.asyncDep&&!Y.asyncResolved){ue(Y,T,L);return}else Y.next=T,Y.update();else T.el=C.el,Y.vnode=T},_e=(C,T,L,Y,U,X,v)=>{const $=()=>{if(C.isMounted){let{next:K,bu:A,u:P,parent:ie,vnode:he}=C;{const Ae=locateNonHydratedAsyncRoot(C);if(Ae){K&&(K.el=he.el,ue(C,K,v)),Ae.asyncDep.then(()=>{C.isUnmounted||$()});return}}let ve=K,Te;toggleRecurse(C,!1),K?(K.el=he.el,ue(C,K,v)):K=he,A&&invokeArrayFns(A),(Te=K.props&&K.props.onVnodeBeforeUpdate)&&invokeVNodeHook(Te,ie,K,he),toggleRecurse(C,!0);const $e=renderComponentRoot(C),Be=C.subTree;C.subTree=$e,S(Be,$e,d(Be.el),Z(Be),C,U,X),K.el=$e.el,ve===null&&updateHOCHostEl(C,$e.el),P&&queuePostRenderEffect(P,U),(Te=K.props&&K.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(Te,ie,K,he),U)}else{let K;const{el:A,props:P}=T,{bm:ie,m:he,parent:ve,root:Te,type:$e}=C,Be=isAsyncWrapper(T);toggleRecurse(C,!1),ie&&invokeArrayFns(ie),!Be&&(K=P&&P.onVnodeBeforeMount)&&invokeVNodeHook(K,ve,T),toggleRecurse(C,!0);{Te.ce&&Te.ce._injectChildStyle($e);const Ae=C.subTree=renderComponentRoot(C);S(null,Ae,L,Y,C,U,X),T.el=Ae.el}if(he&&queuePostRenderEffect(he,U),!Be&&(K=P&&P.onVnodeMounted)){const Ae=T;queuePostRenderEffect(()=>invokeVNodeHook(K,ve,Ae),U)}(T.shapeFlag&256||ve&&isAsyncWrapper(ve.vnode)&&ve.vnode.shapeFlag&256)&&C.a&&queuePostRenderEffect(C.a,U),C.isMounted=!0,T=L=Y=null}};C.scope.on();const B=C.effect=new ReactiveEffect($);C.scope.off();const O=C.update=B.run.bind(B),re=C.job=B.runIfDirty.bind(B);re.i=C,re.id=C.uid,B.scheduler=()=>queueJob(re),toggleRecurse(C,!0),O()},ue=(C,T,L)=>{T.component=C;const Y=C.vnode.props;C.vnode=T,C.next=null,updateProps(C,T.props,Y,L),updateSlots(C,T.children,L),pauseTracking(),flushPreFlushCbs(C),resetTracking()},W=(C,T,L,Y,U,X,v,$,B=!1)=>{const O=C&&C.children,re=C?C.shapeFlag:0,K=T.children,{patchFlag:A,shapeFlag:P}=T;if(A>0){if(A&128){pe(O,K,L,Y,U,X,v,$,B);return}else if(A&256){J(O,K,L,Y,U,X,v,$,B);return}}P&8?(re&16&&ce(O,U,X),K!==O&&c(L,K)):re&16?P&16?pe(O,K,L,Y,U,X,v,$,B):ce(O,U,X,!0):(re&8&&c(L,""),P&16&&M(K,L,Y,U,X,v,$,B))},J=(C,T,L,Y,U,X,v,$,B)=>{C=C||EMPTY_ARR,T=T||EMPTY_ARR;const O=C.length,re=T.length,K=Math.min(O,re);let A;for(A=0;A<K;A++){const P=T[A]=B?cloneIfMounted(T[A]):normalizeVNode(T[A]);S(C[A],P,L,null,U,X,v,$,B)}O>re?ce(C,U,X,!0,!1,K):M(T,L,Y,U,X,v,$,B,K)},pe=(C,T,L,Y,U,X,v,$,B)=>{let O=0;const re=T.length;let K=C.length-1,A=re-1;for(;O<=K&&O<=A;){const P=C[O],ie=T[O]=B?cloneIfMounted(T[O]):normalizeVNode(T[O]);if(isSameVNodeType(P,ie))S(P,ie,L,null,U,X,v,$,B);else break;O++}for(;O<=K&&O<=A;){const P=C[K],ie=T[A]=B?cloneIfMounted(T[A]):normalizeVNode(T[A]);if(isSameVNodeType(P,ie))S(P,ie,L,null,U,X,v,$,B);else break;K--,A--}if(O>K){if(O<=A){const P=A+1,ie=P<re?T[P].el:Y;for(;O<=A;)S(null,T[O]=B?cloneIfMounted(T[O]):normalizeVNode(T[O]),L,ie,U,X,v,$,B),O++}}else if(O>A)for(;O<=K;)V(C[O],U,X,!0),O++;else{const P=O,ie=O,he=new Map;for(O=ie;O<=A;O++){const G=T[O]=B?cloneIfMounted(T[O]):normalizeVNode(T[O]);G.key!=null&&he.set(G.key,O)}let ve,Te=0;const $e=A-ie+1;let Be=!1,Ae=0;const Ve=new Array($e);for(O=0;O<$e;O++)Ve[O]=0;for(O=P;O<=K;O++){const G=C[O];if(Te>=$e){V(G,U,X,!0);continue}let Q;if(G.key!=null)Q=he.get(G.key);else for(ve=ie;ve<=A;ve++)if(Ve[ve-ie]===0&&isSameVNodeType(G,T[ve])){Q=ve;break}Q===void 0?V(G,U,X,!0):(Ve[Q-ie]=O+1,Q>=Ae?Ae=Q:Be=!0,S(G,T[Q],L,null,U,X,v,$,B),Te++)}const H=Be?getSequence(Ve):EMPTY_ARR;for(ve=H.length-1,O=$e-1;O>=0;O--){const G=ie+O,Q=T[G],ye=G+1<re?T[G+1].el:Y;Ve[O]===0?S(null,Q,L,ye,U,X,v,$,B):Be&&(ve<0||O!==H[ve]?z(Q,L,ye,2):ve--)}}},z=(C,T,L,Y,U=null)=>{const{el:X,type:v,transition:$,children:B,shapeFlag:O}=C;if(O&6){z(C.component.subTree,T,L,Y);return}if(O&128){C.suspense.move(T,L,Y);return}if(O&64){v.move(C,T,L,Ee);return}if(v===Fragment){s(X,T,L);for(let K=0;K<B.length;K++)z(B[K],T,L,Y);s(C.anchor,T,L);return}if(v===Static){x(C,T,L);return}if(Y!==2&&O&1&&$)if(Y===0)$.beforeEnter(X),s(X,T,L),queuePostRenderEffect(()=>$.enter(X),U);else{const{leave:K,delayLeave:A,afterLeave:P}=$,ie=()=>s(X,T,L),he=()=>{K(X,()=>{ie(),P&&P()})};A?A(X,ie,he):he()}else s(X,T,L)},V=(C,T,L,Y=!1,U=!1)=>{const{type:X,props:v,ref:$,children:B,dynamicChildren:O,shapeFlag:re,patchFlag:K,dirs:A,cacheIndex:P}=C;if(K===-2&&(U=!1),$!=null&&setRef($,null,L,C,!0),P!=null&&(T.renderCache[P]=void 0),re&256){T.ctx.deactivate(C);return}const ie=re&1&&A,he=!isAsyncWrapper(C);let ve;if(he&&(ve=v&&v.onVnodeBeforeUnmount)&&invokeVNodeHook(ve,T,C),re&6)ae(C.component,L,Y);else{if(re&128){C.suspense.unmount(L,Y);return}ie&&invokeDirectiveHook(C,null,T,"beforeUnmount"),re&64?C.type.remove(C,T,L,Ee,Y):O&&!O.hasOnce&&(X!==Fragment||K>0&&K&64)?ce(O,T,L,!1,!0):(X===Fragment&&K&384||!U&&re&16)&&ce(B,T,L),Y&&D(C)}(he&&(ve=v&&v.onVnodeUnmounted)||ie)&&queuePostRenderEffect(()=>{ve&&invokeVNodeHook(ve,T,C),ie&&invokeDirectiveHook(C,null,T,"unmounted")},L)},D=C=>{const{type:T,el:L,anchor:Y,transition:U}=C;if(T===Fragment){te(L,Y);return}if(T===Static){_(C);return}const X=()=>{r(L),U&&!U.persisted&&U.afterLeave&&U.afterLeave()};if(C.shapeFlag&1&&U&&!U.persisted){const{leave:v,delayLeave:$}=U,B=()=>v(L,X);$?$(C.el,X,B):B()}else X()},te=(C,T)=>{let L;for(;C!==T;)L=f(C),r(C),C=L;r(T)},ae=(C,T,L)=>{const{bum:Y,scope:U,job:X,subTree:v,um:$,m:B,a:O}=C;invalidateMount(B),invalidateMount(O),Y&&invokeArrayFns(Y),U.stop(),X&&(X.flags|=8,V(v,C,T,L)),$&&queuePostRenderEffect($,T),queuePostRenderEffect(()=>{C.isUnmounted=!0},T),T&&T.pendingBranch&&!T.isUnmounted&&C.asyncDep&&!C.asyncResolved&&C.suspenseId===T.pendingId&&(T.deps--,T.deps===0&&T.resolve())},ce=(C,T,L,Y=!1,U=!1,X=0)=>{for(let v=X;v<C.length;v++)V(C[v],T,L,Y,U)},Z=C=>{if(C.shapeFlag&6)return Z(C.component.subTree);if(C.shapeFlag&128)return C.suspense.next();const T=f(C.anchor||C.el),L=T&&T[TeleportEndKey];return L?f(L):T};let ee=!1;const me=(C,T,L)=>{C==null?T._vnode&&V(T._vnode,null,null,!0):S(T._vnode||null,C,T,null,null,null,L),T._vnode=C,ee||(ee=!0,flushPreFlushCbs(),flushPostFlushCbs(),ee=!1)},Ee={p:S,um:V,m:z,r:D,mt:ge,mc:M,pc:W,pbc:ne,n:Z,o:e};return{render:me,hydrate:void 0,createApp:createAppAPI(me)}}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 s=e.children,r=t.children;if(isArray$2(s)&&isArray$2(r))for(let a=0;a<s.length;a++){const o=s[a];let i=r[a];i.shapeFlag&1&&!i.dynamicChildren&&((i.patchFlag<=0||i.patchFlag===32)&&(i=r[a]=cloneIfMounted(r[a]),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 s,r,a,o,i;const l=e.length;for(s=0;s<l;s++){const u=e[s];if(u!==0){if(r=n[n.length-1],e[r]<u){t[s]=r,n.push(s);continue}for(a=0,o=n.length-1;a<o;)i=a+o>>1,e[n[i]]<u?a=i+1:o=i;u<e[n[a]]&&(a>0&&(t[s]=n[a-1]),n[a]=s)}}for(a=n.length,o=n[a-1];a-- >0;)n[a]=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:s,deep:r,flush:a,once:o}=n,i=extend$1({},n),l=t&&s||!t&&a!=="post";let u;if(isInSSRComponentSetup){if(a==="sync"){const b=useSSRContext();u=b.__watcherHandles||(b.__watcherHandles=[])}else if(!l){const b=()=>{};return b.stop=NOOP,b.resume=NOOP,b.pause=NOOP,b}}const c=currentInstance;i.call=(b,y,S)=>callWithAsyncErrorHandling(b,c,y,S);let d=!1;a==="post"?i.scheduler=b=>{queuePostRenderEffect(b,c&&c.suspense)}:a!=="sync"&&(d=!0,i.scheduler=(b,y)=>{y?b():queueJob(b)}),i.augmentJob=b=>{t&&(b.flags|=4),d&&(b.flags|=2,c&&(b.id=c.uid,b.i=c))};const f=watch$1(e,t,i);return isInSSRComponentSetup&&(u?u.push(f):l&&f()),f}function instanceWatch(e,t,n){const s=this.proxy,r=isString$2(e)?e.includes(".")?createPathGetter(s,e):()=>s[e]:e.bind(s,s);let a;isFunction$2(t)?a=t:(a=t.handler,n=t);const o=setCurrentInstance(this),i=doWatch(r,a.bind(s),n);return o(),i}function createPathGetter(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r<n.length&&s;r++)s=s[n[r]];return s}}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 s=e.vnode.props||EMPTY_OBJ;let r=n;const a=t.startsWith("update:"),o=a&&getModelModifiers(s,t.slice(7));o&&(o.trim&&(r=n.map(c=>isString$2(c)?c.trim():c)),o.number&&(r=n.map(looseToNumber)));let i,l=s[i=toHandlerKey(t)]||s[i=toHandlerKey(camelize(t))];!l&&a&&(l=s[i=toHandlerKey(hyphenate(t))]),l&&callWithAsyncErrorHandling(l,e,6,r);const u=s[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,callWithAsyncErrorHandling(u,e,6,r)}}function normalizeEmitsOptions(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const a=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!a&&!i?(isObject$2(e)&&s.set(e,null),null):(isArray$2(a)?a.forEach(l=>o[l]=null):extend$1(o,a),isObject$2(e)&&s.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:s,withProxy:r,propsOptions:[a],slots:o,attrs:i,emit:l,render:u,renderCache:c,props:d,data:f,setupState:b,ctx:y,inheritAttrs:S}=e,w=setCurrentRenderingInstance(e);let g,k;try{if(n.shapeFlag&4){const _=r||s,m=_;g=normalizeVNode(u.call(m,_,c,d,b,f,y)),k=i}else{const _=t;g=normalizeVNode(_.length>1?_(d,{attrs:i,slots:o,emit:l}):_(d,null)),k=t.props?i:getFunctionalFallthrough(i)}}catch(_){blockStack.length=0,handleError(_,e,1),g=createVNode(Comment)}let x=g;if(k&&S!==!1){const _=Object.keys(k),{shapeFlag:m}=x;_.length&&m&7&&(a&&_.some(isModelListener)&&(k=filterModelListeners(k,a)),x=cloneVNode(x,k,!1,!0))}return n.dirs&&(x=cloneVNode(x,null,!1,!0),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&setTransitionHooks(x,n.transition),g=x,setCurrentRenderingInstance(w),g}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 s in e)(!isModelListener(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function shouldUpdateComponent(e,t,n){const{props:s,children:r,component:a}=e,{props:o,children:i,patchFlag:l}=t,u=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?hasPropsChanged(s,o,u):!!o;if(l&8){const c=t.dynamicProps;for(let d=0;d<c.length;d++){const f=c[d];if(o[f]!==s[f]&&!isEmitListener(u,f))return!0}}}else return(r||i)&&(!i||!i.$stable)?!0:s===o?!1:s?o?hasPropsChanged(s,o,u):!0:!!o;return!1}function hasPropsChanged(e,t,n){const s=Object.keys(t);if(s.length!==Object.keys(e).length)return!0;for(let r=0;r<s.length;r++){const a=s[r];if(t[a]!==e[a]&&!isEmitListener(n,a))return!0}return!1}function updateHOCHostEl({vnode:e,parent:t},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.el=e.el),s===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,s,r,a){return setupBlock(createBaseVNode(e,t,n,s,r,a,!0))}function createBlock(e,t,n,s,r){return setupBlock(createVNode(e,t,n,s,r,!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,s=0,r=null,a=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:a,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return i?(normalizeChildren(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=isString$2(n)?8:16),isBlockTreeEnabled>0&&!o&¤tBlock&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&¤tBlock.push(l),l}const createVNode=_createVNode;function _createVNode(e,t=null,n=null,s=0,r=null,a=!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&&!a&¤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,s,r,o,a,!0)}function guardReactiveProps(e){return e?isProxy(e)||isInternalObject(e)?extend$1({},e):e:null}function cloneVNode(e,t,n=!1,s=!1){const{props:r,ref:a,patchFlag:o,children:i,transition:l}=e,u=t?mergeProps(r||{},t):r,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&normalizeKey(u),ref:t&&t.ref?n&&a?isArray$2(a)?a.concat(normalizeRef(t)):[a,normalizeRef(t)]:normalizeRef(t):a,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&&s&&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:s}=e;if(t==null)t=null;else if(isArray$2(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),normalizeChildren(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!isInternalObject(t)?t._ctx=currentRenderingInstance:r===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),s&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 s=e[n];for(const r in s)if(r==="class")t.class!==s.class&&(t.class=normalizeClass([t.class,s.class]));else if(r==="style")t.style=normalizeStyle([t.style,s.style]);else if(isOn(r)){const a=t[r],o=s[r];o&&a!==o&&!(isArray$2(a)&&a.includes(o))&&(t[r]=a?[].concat(a,o):o)}else r!==""&&(t[r]=s[r])}return t}function invokeVNodeHook(e,t,n,s=null){callWithAsyncErrorHandling(e,t,7,[n,s])}const emptyAppContext=createAppContext();let uid=0;function createComponentInstance(e,t,n){const s=e.type,r=(t?t.appContext:e.appContext)||emptyAppContext,a={uid:uid++,vnode:e,type:s,parent:t,appContext:r,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(r.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(s,r),emitsOptions:normalizeEmitsOptions(s,r),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:s.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 a.ctx={_:a},a.root=t?t.root:a,a.emit=emit.bind(null,a),e.ce&&e.ce(a),a}let currentInstance=null;const getCurrentInstance=()=>currentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{const e=getGlobalThis$1(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),a=>{r.length>1?r.forEach(o=>o(a)):r[0](a)}};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:s,children:r}=e.vnode,a=isStatefulComponent(e);initProps(e,s,a,t),initSlots(e,r,n);const o=a?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:s}=n;if(s){pauseTracking();const r=e.setupContext=s.length>1?createSetupContext(e):null,a=setCurrentInstance(e),o=callWithErrorHandling(s,e,0,[e.props,r]),i=isPromise$1(o);if(resetTracking(),a(),(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 s=e.type;e.render||(e.render=s.render||NOOP);{const r=setCurrentInstance(e);pauseTracking();try{applyOptions(e)}finally{resetTracking(),r()}}}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 s=getComponentName(t);if(!s&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(s=r[1])}if(!s&&e&&e.parent){const r=a=>{for(const o in a)if(a[o]===t)return o};s=r(e.components||e.parent.type.components)||r(e.appContext.components)}return s?classify(s):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 s=arguments.length;return s===2?isObject$2(t)&&!isArray$2(t)?isVNode$1(t)?createVNode(e,null,[t]):createVNode(e,t):createVNode(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&isVNode$1(n)&&(n=[n]),createVNode(e,t,n))}const version="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,s)=>{const r=t==="svg"?doc.createElementNS(svgNS,e):t==="mathml"?doc.createElementNS(mathmlNS,e):n?doc.createElement(e,{is:n}):doc.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},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,s,r,a){const o=n?n.previousSibling:t.lastChild;if(r&&(r===a||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===a||!(r=r.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(s==="svg"?`<svg>${e}</svg>`:s==="mathml"?`<math>${e}</math>`:e);const i=templateContainer.content;if(s==="svg"||s==="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 j in e)j in DOMTransitionPropsValidators||(t[j]=e[j]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=o,appearToClass:c=i,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:b=`${n}-leave-to`}=e,y=normalizeDuration(r),S=y&&y[0],w=y&&y[1],{onBeforeEnter:g,onEnter:k,onEnterCancelled:x,onLeave:_,onLeaveCancelled:m,onBeforeAppear:E=g,onAppear:N=k,onAppearCancelled:M=x}=t,R=(j,le,ge,be)=>{j._enterCancelled=be,removeTransitionClass(j,le?c:i),removeTransitionClass(j,le?u:o),ge&&ge()},ne=(j,le)=>{j._isLeaving=!1,removeTransitionClass(j,d),removeTransitionClass(j,b),removeTransitionClass(j,f),le&&le()},se=j=>(le,ge)=>{const be=j?N:k,_e=()=>R(le,j,ge);callHook(be,[le,_e]),nextFrame(()=>{removeTransitionClass(le,j?l:a),addTransitionClass(le,j?c:i),hasExplicitCallback(be)||whenTransitionEnds(le,s,S,_e)})};return extend$1(t,{onBeforeEnter(j){callHook(g,[j]),addTransitionClass(j,a),addTransitionClass(j,o)},onBeforeAppear(j){callHook(E,[j]),addTransitionClass(j,l),addTransitionClass(j,u)},onEnter:se(!1),onAppear:se(!0),onLeave(j,le){j._isLeaving=!0;const ge=()=>ne(j,le);addTransitionClass(j,d),j._enterCancelled?(addTransitionClass(j,f),forceReflow()):(forceReflow(),addTransitionClass(j,f)),nextFrame(()=>{j._isLeaving&&(removeTransitionClass(j,d),addTransitionClass(j,b),hasExplicitCallback(_)||whenTransitionEnds(j,s,w,ge))}),callHook(_,[j,ge])},onEnterCancelled(j){R(j,!1,void 0,!0),callHook(x,[j])},onAppearCancelled(j){R(j,!0,void 0,!0),callHook(M,[j])},onLeaveCancelled(j){ne(j),callHook(m,[j])}})}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(s=>s&&e.classList.remove(s));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,s){const r=e._endId=++endId,a=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(a,n);const{type:o,timeout:i,propCount:l}=getTransitionInfo(e,t);if(!o)return s();const u=o+"end";let c=0;const d=()=>{e.removeEventListener(u,f),a()},f=b=>{b.target===e&&++c>=l&&d()};setTimeout(()=>{c<l&&d()},i+1),e.addEventListener(u,f)}function getTransitionInfo(e,t){const n=window.getComputedStyle(e),s=y=>(n[y]||"").split(", "),r=s(`${TRANSITION}Delay`),a=s(`${TRANSITION}Duration`),o=getTimeout(r,a),i=s(`${ANIMATION}Delay`),l=s(`${ANIMATION}Duration`),u=getTimeout(i,l);let c=null,d=0,f=0;t===TRANSITION?o>0&&(c=TRANSITION,d=o,f=a.length):t===ANIMATION?u>0&&(c=ANIMATION,d=u,f=l.length):(d=Math.max(o,u),c=d>0?o>u?TRANSITION:ANIMATION:null,f=c?c===TRANSITION?a.length:l.length:0);const b=c===TRANSITION&&/\b(transform|all)(,|$)/.test(s(`${TRANSITION}Property`).toString());return{type:c,timeout:d,propCount:f,hasTransform:b}}function getTimeout(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,s)=>toMs(n)+toMs(e[s])))}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 s=e[vtcKey];s&&(t=(t?[t,...s]:[...s]).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:s}){!t!=!n&&(s?t?(s.beforeEnter(e),setDisplay(e,!0),s.enter(e)):s.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 s=e.style,r=isString$2(n);let a=!1;if(n&&!r){if(t)if(isString$2(t))for(const o of t.split(";")){const i=o.slice(0,o.indexOf(":")).trim();n[i]==null&&setStyle(s,i,"")}else for(const o in t)n[o]==null&&setStyle(s,o,"");for(const o in n)o==="display"&&(a=!0),setStyle(s,o,n[o])}else if(r){if(t!==n){const o=s[CSS_VAR_TEXT];o&&(n+=";"+o),s.cssText=n,a=displayRE.test(n)}}else t&&e.removeAttribute("style");vShowOriginalDisplay in e&&(e[vShowOriginalDisplay]=a?s.display:"",e[vShowHidden]&&(s.display="none"))}const importantRE=/\s*!important$/;function setStyle(e,t,n){if(isArray$2(n))n.forEach(s=>setStyle(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=autoPrefix(e,t);importantRE.test(n)?e.setProperty(hyphenate(s),n.replace(importantRE,""),"important"):e[s]=n}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(e,t){const n=prefixCache[t];if(n)return n;let s=camelize(t);if(s!=="filter"&&s in e)return prefixCache[t]=s;s=capitalize$1(s);for(let r=0;r<prefixes.length;r++){const a=prefixes[r]+s;if(a in e)return prefixCache[t]=a}return t}const xlinkNS="http://www.w3.org/1999/xlink";function patchAttr(e,t,n,s,r,a=isSpecialBooleanAttr(t)){s&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(xlinkNS,t.slice(6,t.length)):e.setAttributeNS(xlinkNS,t,n):n==null||a&&!includeBooleanAttr(n)?e.removeAttribute(t):e.setAttribute(t,a?"":isSymbol(n)?String(n):n)}function patchDOMProp(e,t,n,s,r){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?unsafeToTrustedHTML(n):n);return}const a=e.tagName;if(t==="value"&&a!=="PROGRESS"&&!a.includes("-")){const i=a==="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(r||t)}function addEventListener(e,t,n,s){e.addEventListener(t,n,s)}function removeEventListener(e,t,n,s){e.removeEventListener(t,n,s)}const veiKey=Symbol("_vei");function patchEvent(e,t,n,s,r=null){const a=e[veiKey]||(e[veiKey]={}),o=a[t];if(s&&o)o.value=s;else{const[i,l]=parseName(t);if(s){const u=a[t]=createInvoker(s,r);addEventListener(e,i,u,l)}else o&&(removeEventListener(e,i,o,l),a[t]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(e){let t;if(optionsModifierRE.test(e)){t={};let s;for(;s=e.match(optionsModifierRE);)e=e.slice(0,e.length-s[0].length),t[s[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=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(s,n.value),t,5,[s])};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(s=>r=>!r._stopped&&s&&s(r))}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,s,r,a)=>{const o=r==="svg";t==="class"?patchClass(e,s,o):t==="style"?patchStyle(e,n,s):isOn(t)?isModelListener(t)||patchEvent(e,t,n,s,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):shouldSetAsProp(e,t,s,o))?(patchDOMProp(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&patchAttr(e,t,s,o,a,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!isString$2(s))?patchDOMProp(e,camelize(t),s,a,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),patchAttr(e,t,s,o))};function shouldSetAsProp(e,t,n,s){if(s)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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="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:s}},r){e[assignKey]=getModelAssigner(r);const a=s||r.props&&r.props.type==="number";addEventListener(e,t?"change":"input",o=>{if(o.target.composing)return;let i=e.value;n&&(i=i.trim()),a&&(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:s,trim:r,number:a}},o){if(e[assignKey]=getModelAssigner(o),e.composing)return;const i=(a||e.type==="number")&&!/^0\d/.test(e.value)?looseToNumber(e.value):e.value,l=t??"";i!==l&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===l)||(e.value=l))}},vModelCheckbox={deep:!0,created(e,t,n){e[assignKey]=getModelAssigner(n),addEventListener(e,"change",()=>{const s=e._modelValue,r=getValue(e),a=e.checked,o=e[assignKey];if(isArray$2(s)){const i=looseIndexOf(s,r),l=i!==-1;if(a&&!l)o(s.concat(r));else if(!a&&l){const u=[...s];u.splice(i,1),o(u)}}else if(isSet(s)){const i=new Set(s);a?i.add(r):i.delete(r),o(i)}else o(getCheckboxValue(e,a))})},mounted:setChecked,beforeUpdate(e,t,n){e[assignKey]=getModelAssigner(n),setChecked(e,t,n)}};function setChecked(e,{value:t,oldValue:n},s){e._modelValue=t;let r;if(isArray$2(t))r=looseIndexOf(t,s.props.value)>-1;else if(isSet(t))r=t.has(s.props.value);else{if(t===n)return;r=looseEqual(t,getCheckboxValue(e,!0))}e.checked!==r&&(e.checked=r)}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},s){e[assignKey]=getModelAssigner(s),t!==n&&(e.checked=looseEqual(t,s.props.value))}},vModelSelect={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const r=isSet(t);addEventListener(e,"change",()=>{const a=Array.prototype.filter.call(e.options,o=>o.selected).map(o=>n?looseToNumber(getValue(o)):getValue(o));e[assignKey](e.multiple?r?new Set(a):a:a[0]),e._assigning=!0,nextTick(()=>{e._assigning=!1})}),e[assignKey]=getModelAssigner(s)},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,s=isArray$2(t);if(!(n&&!s&&!isSet(t))){for(let r=0,a=e.options.length;r<a;r++){const o=e.options[r],i=getValue(o);if(n)if(s){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!==r&&(e.selectedIndex=r);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,s){callModelHook(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){callModelHook(e,t,n,s,"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,s,r){const o=resolveDynamicModel(e.tagName,n.props&&n.props.type)[r];o&&o(e,t,n,s)}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={}),s=t.join(".");return n[s]||(n[s]=(r,...a)=>{for(let o=0;o<t.length;o++){const i=modifierGuards[t[o]];if(i&&i(r,t))return}return e(r,...a)})},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={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const a=hyphenate(r.key);if(t.some(o=>o===a||keyNames[o]===a))return e(r)})},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=s=>{const r=normalizeContainer(s);if(!r)return;const a=t._component;!isFunction$2(a)&&!a.render&&!a.template&&(a.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const o=n(r,!1,resolveRootNamespace(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.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.1
|
||
* (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,s,r)=>r===0?n+s:n+t+s,"")}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:s,des:r}=n.pop();Object.keys(s).forEach(a=>{a!=="__proto__"&&(isObject$1(s[a])&&!isObject$1(r[a])&&(r[a]=Array.isArray(s[a])?[]:create()),isNotObjectOrIsArray(r[a])||isNotObjectOrIsArray(s[a])?r[a]=s[a]:n.push({src:s[a],des:r[a]}))})}}/*!
|
||
* message-compiler v11.1.1
|
||
* (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:s,messages:r,args:a}=n,o=e,i=new SyntaxError(String(o));return i.code=e,t&&(i.location=t),i.domain=s,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,s=1,r=1,a=0;const o=N=>t[N]===CHAR_CR&&t[N+1]===CHAR_LF,i=N=>t[N]===CHAR_LF,l=N=>t[N]===CHAR_PS,u=N=>t[N]===CHAR_LS,c=N=>o(N)||i(N)||l(N)||u(N),d=()=>n,f=()=>s,b=()=>r,y=()=>a,S=N=>o(N)||l(N)||u(N)?CHAR_LF:t[N],w=()=>S(n),g=()=>S(n+a);function k(){return a=0,c(n)&&(s++,r=0),o(n)&&n++,n++,r++,t[n]}function x(){return o(n+a)&&a++,a++,t[n+a]}function _(){n=0,s=1,r=1,a=0}function m(N=0){a=N}function E(){const N=n+a;for(;N!==n;)k();a=0}return{index:d,line:f,column:b,peekOffset:y,charAt:S,currentChar:w,currentPeek:g,next:k,peek:x,reset:_,resetPeek:m,skipToPeek:E}}const EOF=void 0,DOT=".",LITERAL_DELIMITER="'",ERROR_DOMAIN$3="tokenizer";function createTokenizer(e,t={}){const n=t.location!==!1,s=createScanner(e),r=()=>s.index(),a=()=>createPosition(s.line(),s.column(),s.index()),o=a(),i=r(),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(v,$,B,...O){const re=u();if($.column+=B,$.offset+=B,c){const K=n?createLocation(re.startLoc,$):null,A=createCompileError(v,K,{domain:ERROR_DOMAIN$3,args:O});c(A)}}function f(v,$,B){v.endLoc=a(),v.currentType=$;const O={type:$};return n&&(O.loc=createLocation(v.startLoc,v.endLoc)),B!=null&&(O.value=B),O}const b=v=>f(v,13);function y(v,$){return v.currentChar()===$?(v.next(),$):(d(CompileErrorCodes.EXPECTED_TOKEN,a(),0,$),"")}function S(v){let $="";for(;v.currentPeek()===CHAR_SP||v.currentPeek()===CHAR_LF;)$+=v.currentPeek(),v.peek();return $}function w(v){const $=S(v);return v.skipToPeek(),$}function g(v){if(v===EOF)return!1;const $=v.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$===95}function k(v){if(v===EOF)return!1;const $=v.charCodeAt(0);return $>=48&&$<=57}function x(v,$){const{currentType:B}=$;if(B!==2)return!1;S(v);const O=g(v.currentPeek());return v.resetPeek(),O}function _(v,$){const{currentType:B}=$;if(B!==2)return!1;S(v);const O=v.currentPeek()==="-"?v.peek():v.currentPeek(),re=k(O);return v.resetPeek(),re}function m(v,$){const{currentType:B}=$;if(B!==2)return!1;S(v);const O=v.currentPeek()===LITERAL_DELIMITER;return v.resetPeek(),O}function E(v,$){const{currentType:B}=$;if(B!==7)return!1;S(v);const O=v.currentPeek()===".";return v.resetPeek(),O}function N(v,$){const{currentType:B}=$;if(B!==8)return!1;S(v);const O=g(v.currentPeek());return v.resetPeek(),O}function M(v,$){const{currentType:B}=$;if(!(B===7||B===11))return!1;S(v);const O=v.currentPeek()===":";return v.resetPeek(),O}function R(v,$){const{currentType:B}=$;if(B!==9)return!1;const O=()=>{const K=v.currentPeek();return K==="{"?g(v.peek()):K==="@"||K==="|"||K===":"||K==="."||K===CHAR_SP||!K?!1:K===CHAR_LF?(v.peek(),O()):se(v,!1)},re=O();return v.resetPeek(),re}function ne(v){S(v);const $=v.currentPeek()==="|";return v.resetPeek(),$}function se(v,$=!0){const B=(re=!1,K="")=>{const A=v.currentPeek();return A==="{"||A==="@"||!A?re:A==="|"?!(K===CHAR_SP||K===CHAR_LF):A===CHAR_SP?(v.peek(),B(!0,CHAR_SP)):A===CHAR_LF?(v.peek(),B(!0,CHAR_LF)):!0},O=B();return $&&v.resetPeek(),O}function j(v,$){const B=v.currentChar();return B===EOF?EOF:$(B)?(v.next(),B):null}function le(v){const $=v.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36}function ge(v){return j(v,le)}function be(v){const $=v.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36||$===45}function _e(v){return j(v,be)}function ue(v){const $=v.charCodeAt(0);return $>=48&&$<=57}function W(v){return j(v,ue)}function J(v){const $=v.charCodeAt(0);return $>=48&&$<=57||$>=65&&$<=70||$>=97&&$<=102}function pe(v){return j(v,J)}function z(v){let $="",B="";for(;$=W(v);)B+=$;return B}function V(v){let $="";for(;;){const B=v.currentChar();if(B==="{"||B==="}"||B==="@"||B==="|"||!B)break;if(B===CHAR_SP||B===CHAR_LF)if(se(v))$+=B,v.next();else{if(ne(v))break;$+=B,v.next()}else $+=B,v.next()}return $}function D(v){w(v);let $="",B="";for(;$=_e(v);)B+=$;return v.currentChar()===EOF&&d(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,a(),0),B}function te(v){w(v);let $="";return v.currentChar()==="-"?(v.next(),$+=`-${z(v)}`):$+=z(v),v.currentChar()===EOF&&d(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,a(),0),$}function ae(v){return v!==LITERAL_DELIMITER&&v!==CHAR_LF}function ce(v){w(v),y(v,"'");let $="",B="";for(;$=j(v,ae);)$==="\\"?B+=Z(v):B+=$;const O=v.currentChar();return O===CHAR_LF||O===EOF?(d(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),O===CHAR_LF&&(v.next(),y(v,"'")),B):(y(v,"'"),B)}function Z(v){const $=v.currentChar();switch($){case"\\":case"'":return v.next(),`\\${$}`;case"u":return ee(v,$,4);case"U":return ee(v,$,6);default:return d(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE,a(),0,$),""}}function ee(v,$,B){y(v,$);let O="";for(let re=0;re<B;re++){const K=pe(v);if(!K){d(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE,a(),0,`\\${$}${O}${v.currentChar()}`);break}O+=K}return`\\${$}${O}`}function me(v){return v!=="{"&&v!=="}"&&v!==CHAR_SP&&v!==CHAR_LF}function Ee(v){w(v);let $="",B="";for(;$=j(v,me);)B+=$;return B}function Me(v){let $="",B="";for(;$=ge(v);)B+=$;return B}function C(v){const $=B=>{const O=v.currentChar();return O==="{"||O==="@"||O==="|"||O==="("||O===")"||!O||O===CHAR_SP?B:(B+=O,v.next(),$(B))};return $("")}function T(v){w(v);const $=y(v,"|");return w(v),$}function L(v,$){let B=null;switch(v.currentChar()){case"{":return $.braceNest>=1&&d(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),v.next(),B=f($,2,"{"),w(v),$.braceNest++,B;case"}":return $.braceNest>0&&$.currentType===2&&d(CompileErrorCodes.EMPTY_PLACEHOLDER,a(),0),v.next(),B=f($,3,"}"),$.braceNest--,$.braceNest>0&&w(v),$.inLinked&&$.braceNest===0&&($.inLinked=!1),B;case"@":return $.braceNest>0&&d(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,a(),0),B=Y(v,$)||b($),$.braceNest=0,B;default:{let re=!0,K=!0,A=!0;if(ne(v))return $.braceNest>0&&d(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,a(),0),B=f($,1,T(v)),$.braceNest=0,$.inLinked=!1,B;if($.braceNest>0&&($.currentType===4||$.currentType===5||$.currentType===6))return d(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,a(),0),$.braceNest=0,U(v,$);if(re=x(v,$))return B=f($,4,D(v)),w(v),B;if(K=_(v,$))return B=f($,5,te(v)),w(v),B;if(A=m(v,$))return B=f($,6,ce(v)),w(v),B;if(!re&&!K&&!A)return B=f($,12,Ee(v)),d(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,B.value),w(v),B;break}}return B}function Y(v,$){const{currentType:B}=$;let O=null;const re=v.currentChar();switch((B===7||B===8||B===11||B===9)&&(re===CHAR_LF||re===CHAR_SP)&&d(CompileErrorCodes.INVALID_LINKED_FORMAT,a(),0),re){case"@":return v.next(),O=f($,7,"@"),$.inLinked=!0,O;case".":return w(v),v.next(),f($,8,".");case":":return w(v),v.next(),f($,9,":");default:return ne(v)?(O=f($,1,T(v)),$.braceNest=0,$.inLinked=!1,O):E(v,$)||M(v,$)?(w(v),Y(v,$)):N(v,$)?(w(v),f($,11,Me(v))):R(v,$)?(w(v),re==="{"?L(v,$)||O:f($,10,C(v))):(B===7&&d(CompileErrorCodes.INVALID_LINKED_FORMAT,a(),0),$.braceNest=0,$.inLinked=!1,U(v,$))}}function U(v,$){let B={type:13};if($.braceNest>0)return L(v,$)||b($);if($.inLinked)return Y(v,$)||b($);switch(v.currentChar()){case"{":return L(v,$)||b($);case"}":return d(CompileErrorCodes.UNBALANCED_CLOSING_BRACE,a(),0),v.next(),f($,3,"}");case"@":return Y(v,$)||b($);default:{if(ne(v))return B=f($,1,T(v)),$.braceNest=0,$.inLinked=!1,B;if(se(v))return f($,0,V(v));break}}return B}function X(){const{currentType:v,offset:$,startLoc:B,endLoc:O}=l;return l.lastType=v,l.lastOffset=$,l.lastStartLoc=B,l.lastEndLoc=O,l.offset=r(),l.startLoc=a(),s.currentChar()===EOF?f(l,13):U(s,l)}return{nextToken:X,currentOffset:r,currentPosition:a,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 s=parseInt(t||n,16);return s<=55295||s>=57344?String.fromCodePoint(s):"�"}}}function createParser(e={}){const t=e.location!==!1,{onError:n}=e;function s(g,k,x,_,...m){const E=g.currentPosition();if(E.offset+=_,E.column+=_,n){const N=t?createLocation(x,E):null,M=createCompileError(k,N,{domain:ERROR_DOMAIN$2,args:m});n(M)}}function r(g,k,x){const _={type:g};return t&&(_.start=k,_.end=k,_.loc={start:x,end:x}),_}function a(g,k,x,_){t&&(g.end=k,g.loc&&(g.loc.end=x))}function o(g,k){const x=g.context(),_=r(3,x.offset,x.startLoc);return _.value=k,a(_,g.currentOffset(),g.currentPosition()),_}function i(g,k){const x=g.context(),{lastOffset:_,lastStartLoc:m}=x,E=r(5,_,m);return E.index=parseInt(k,10),g.nextToken(),a(E,g.currentOffset(),g.currentPosition()),E}function l(g,k){const x=g.context(),{lastOffset:_,lastStartLoc:m}=x,E=r(4,_,m);return E.key=k,g.nextToken(),a(E,g.currentOffset(),g.currentPosition()),E}function u(g,k){const x=g.context(),{lastOffset:_,lastStartLoc:m}=x,E=r(9,_,m);return E.value=k.replace(KNOWN_ESCAPES,fromEscapeSequence),g.nextToken(),a(E,g.currentOffset(),g.currentPosition()),E}function c(g){const k=g.nextToken(),x=g.context(),{lastOffset:_,lastStartLoc:m}=x,E=r(8,_,m);return k.type!==11?(s(g,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER,x.lastStartLoc,0),E.value="",a(E,_,m),{nextConsumeToken:k,node:E}):(k.value==null&&s(g,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,getTokenCaption(k)),E.value=k.value||"",a(E,g.currentOffset(),g.currentPosition()),{node:E})}function d(g,k){const x=g.context(),_=r(7,x.offset,x.startLoc);return _.value=k,a(_,g.currentOffset(),g.currentPosition()),_}function f(g){const k=g.context(),x=r(6,k.offset,k.startLoc);let _=g.nextToken();if(_.type===8){const m=c(g);x.modifier=m.node,_=m.nextConsumeToken||g.nextToken()}switch(_.type!==9&&s(g,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,getTokenCaption(_)),_=g.nextToken(),_.type===2&&(_=g.nextToken()),_.type){case 10:_.value==null&&s(g,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,getTokenCaption(_)),x.key=d(g,_.value||"");break;case 4:_.value==null&&s(g,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,getTokenCaption(_)),x.key=l(g,_.value||"");break;case 5:_.value==null&&s(g,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,getTokenCaption(_)),x.key=i(g,_.value||"");break;case 6:_.value==null&&s(g,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,getTokenCaption(_)),x.key=u(g,_.value||"");break;default:{s(g,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY,k.lastStartLoc,0);const m=g.context(),E=r(7,m.offset,m.startLoc);return E.value="",a(E,m.offset,m.startLoc),x.key=E,a(x,m.offset,m.startLoc),{nextConsumeToken:_,node:x}}}return a(x,g.currentOffset(),g.currentPosition()),{node:x}}function b(g){const k=g.context(),x=k.currentType===1?g.currentOffset():k.offset,_=k.currentType===1?k.endLoc:k.startLoc,m=r(2,x,_);m.items=[];let E=null;do{const R=E||g.nextToken();switch(E=null,R.type){case 0:R.value==null&&s(g,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,getTokenCaption(R)),m.items.push(o(g,R.value||""));break;case 5:R.value==null&&s(g,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,getTokenCaption(R)),m.items.push(i(g,R.value||""));break;case 4:R.value==null&&s(g,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,getTokenCaption(R)),m.items.push(l(g,R.value||""));break;case 6:R.value==null&&s(g,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,k.lastStartLoc,0,getTokenCaption(R)),m.items.push(u(g,R.value||""));break;case 7:{const ne=f(g);m.items.push(ne.node),E=ne.nextConsumeToken||null;break}}}while(k.currentType!==13&&k.currentType!==1);const N=k.currentType===1?k.lastOffset:g.currentOffset(),M=k.currentType===1?k.lastEndLoc:g.currentPosition();return a(m,N,M),m}function y(g,k,x,_){const m=g.context();let E=_.items.length===0;const N=r(1,k,x);N.cases=[],N.cases.push(_);do{const M=b(g);E||(E=M.items.length===0),N.cases.push(M)}while(m.currentType!==13);return E&&s(g,CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL,x,0),a(N,g.currentOffset(),g.currentPosition()),N}function S(g){const k=g.context(),{offset:x,startLoc:_}=k,m=b(g);return k.currentType===13?m:y(g,x,_,m)}function w(g){const k=createTokenizer(g,assign$1({},e)),x=k.context(),_=r(0,x.offset,x.startLoc);return t&&_.loc&&(_.loc.source=g),_.body=S(k),e.onCacheKey&&(_.cacheKey=e.onCacheKey(g)),x.currentType!==13&&s(k,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,g[x.offset]||""),a(_,k.currentOffset(),k.currentPosition()),_}return{parse:w}}function getTokenCaption(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function createTransformer(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:a=>(n.helpers.add(a),a)}}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 s=n.context();e.helpers=Array.from(s.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 s=e.items[n];if(!(s.type===3||s.type===9)||s.value==null)break;t.push(s.value)}if(t.length===e.items.length){e.static=join(t);for(let n=0;n<e.items.length;n++){const s=e.items[n];(s.type===3||s.type===9)&&delete s.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 s=0;s<n.length;s++)minify(n[s]);t.c=n,delete t.cases;break}case 2:{const t=e,n=t.items;for(let s=0;s<n.length;s++)minify(n[s]);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:s,needIndent:r}=t,a=t.location!==!1,o={filename:n,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:s,needIndent:r,indentLevel:0};a&&e.loc&&(o.source=e.loc.source);const i=()=>o;function l(S,w){o.code+=S}function u(S,w=!0){const g=w?s:"";l(r?g+" ".repeat(S):g)}function c(S=!0){const w=++o.indentLevel;S&&u(w)}function d(S=!0){const w=--o.indentLevel;S&&u(w)}function f(){u(o.indentLevel)}return{context:i,push:l,indent:c,deindent:d,newline:f,helper:S=>`_${S}`,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:s}=e;e.push(`${n("normalize")}([`),e.indent(s());const r=t.items.length;for(let a=0;a<r&&(generateNode(e,t.items[a]),a!==r-1);a++)e.push(", ");e.deindent(s()),e.push("])")}function generatePluralNode(e,t){const{helper:n,needIndent:s}=e;if(t.cases.length>1){e.push(`${n("plural")}([`),e.indent(s());const r=t.cases.length;for(let a=0;a<r&&(generateNode(e,t.cases[a]),a!==r-1);a++)e.push(", ");e.deindent(s()),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",s=isString$1(t.filename)?t.filename:"message.intl";t.sourceMap;const r=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":`
|
||
`,a=t.needIndent?t.needIndent:n!=="arrow",o=e.helpers||[],i=createCodeGenerator(e,{filename:s,breakLineCode:r,needIndent:a});i.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(a),o.length>0&&(i.push(`const { ${join(o.map(c=>`${c}: _${c}`),", ")} } = ctx`),i.newline()),i.push("return "),generateNode(i,e),i.deindent(a),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),s=!!n.jit,r=!!n.minify,a=n.optimize==null?!0:n.optimize,i=createParser(n).parse(e);return s?(a&&optimize(i),r&&minify(i),{ast:i,code:""}):(transform(i,n),generate(i,n))}/*!
|
||
* core-base v11.1.1
|
||
* (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 a=resolveCases(n);return e.plural(a.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 s=resolveItems(t).reduce((r,a)=>[...r,formatMessagePart(e,a)],[]);return e.normalize(s)}}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 s=t;if(hasOwn(s,"k")&&s.k)return e.interpolate(e.named(s.k));if(hasOwn(s,"key")&&s.key)return e.interpolate(e.named(s.key));throw createUnhandleNodeError(n)}case 5:{const s=t;if(hasOwn(s,"i")&&isNumber$1(s.i))return e.interpolate(e.list(s.i));if(hasOwn(s,"index")&&isNumber$1(s.index))return e.interpolate(e.list(s.index));throw createUnhandleNodeError(n)}case 6:{const s=t,r=resolveLinkedModifier(s),a=resolveLinkedKey(s);return e.linked(formatMessagePart(e,a),r?formatMessagePart(e,r):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 s=0;s<t.length;s++){const r=t[s];if(hasOwn(e,r)&&e[r]!=null)return e[r]}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 s=t.onError||defaultOnError;return t.onError=r=>{n=!0,s(r)},{...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 s=(t.onCacheKey||defaultOnCacheKey)(e),r=compileCache[s];if(r)return r;const{ast:a,detectError:o}=baseCompile(e,{...t,location:!1,jit:!0}),i=format(a);return o?i:compileCache[s]=i}else{const n=e.cacheKey;if(n){const s=compileCache[n];return s||(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 s=isString$1(n)?n:DEFAULT_LOCALE,r=e;r.__localeChainCache||(r.__localeChainCache=new Map);let a=r.__localeChainCache.get(s);if(!a){a=[];let o=[n];for(;isArray$1(o);)o=appendBlockToChain(a,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(a,o,!1),r.__localeChainCache.set(s,a)}return a}function appendBlockToChain(e,t,n){let s=!0;for(let r=0;r<t.length&&isBoolean$1(s);r++){const a=t[r];isString$1(a)&&(s=appendLocaleToChain(e,t[r],n))}return s}function appendLocaleToChain(e,t,n){let s;const r=t.split("-");do{const a=r.join("-");s=appendItemToChain(e,a,n),r.splice(-1,1)}while(r.length&&s===!0);return s}function appendItemToChain(e,t,n){let s=!1;if(!e.includes(t)&&(s=!0,t)){s=t[t.length-1]!=="!";const r=t.replace(/!/g,"");e.push(r),(isArray$1(n)||isPlainObject$2(n))&&n[r]&&(s=n[r])}return s}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,s=0,r=0,a,o,i,l,u,c,d;const f=[];f[0]=()=>{o===void 0?o=i:o+=i},f[1]=()=>{o!==void 0&&(t.push(o),o=void 0)},f[2]=()=>{f[0](),r++},f[3]=()=>{if(r>0)r--,s=4,f[0]();else{if(r=0,o===void 0||(o=formatSubPath(o),o===!1))return!1;f[1]()}};function b(){const y=e[n+1];if(s===5&&y==="'"||s===6&&y==='"')return n++,i="\\"+y,f[0](),!0}for(;s!==null;)if(n++,a=e[n],!(a==="\\"&&b())){if(l=getPathCharType(a),d=pathStateMachine[s],u=d[l]||d.l||8,u===8||(s=u[0],u[1]!==void 0&&(c=f[u[1]],c&&(i=a,c()===!1))))return;if(s===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 s=n.length;let r=e,a=0;for(;a<s;){const o=r[n[a]];if(o===void 0||isFunction$1(r))return null;r=o,a++}return r}const VERSION$3="11.1.1",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,s=isString$1(e.locale)||isFunction$1(e.locale)?e.locale:DEFAULT_LOCALE,r=isFunction$1(s)?DEFAULT_LOCALE:s,a=isArray$1(e.fallbackLocale)||isPlainObject$2(e.fallbackLocale)||isString$1(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:r,o=isPlainObject$2(e.messages)?e.messages:createResources(r),i=isPlainObject$2(e.datetimeFormats)?e.datetimeFormats:createResources(r),l=isPlainObject$2(e.numberFormats)?e.numberFormats:createResources(r),u=assign$1(create(),e.modifiers,getDefaultLinkedModifiers()),c=e.pluralRules||create(),d=isFunction$1(e.missing)?e.missing:null,f=isBoolean$1(e.missingWarn)||isRegExp$1(e.missingWarn)?e.missingWarn:!0,b=isBoolean$1(e.fallbackWarn)||isRegExp$1(e.fallbackWarn)?e.fallbackWarn:!0,y=!!e.fallbackFormat,S=!!e.unresolving,w=isFunction$1(e.postTranslation)?e.postTranslation:null,g=isPlainObject$2(e.processor)?e.processor:null,k=isBoolean$1(e.warnHtmlMessage)?e.warnHtmlMessage:!0,x=!!e.escapeParameter,_=isFunction$1(e.messageCompiler)?e.messageCompiler:_compiler,m=isFunction$1(e.messageResolver)?e.messageResolver:_resolver||resolveWithKeyValue,E=isFunction$1(e.localeFallbacker)?e.localeFallbacker:_fallbacker||fallbackWithSimple,N=isObject$1(e.fallbackContext)?e.fallbackContext:void 0,M=e,R=isObject$1(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,ne=isObject$1(M.__numberFormatters)?M.__numberFormatters:new Map,se=isObject$1(M.__meta)?M.__meta:{};_cid++;const j={version:n,cid:_cid,locale:s,fallbackLocale:a,messages:o,modifiers:u,pluralRules:c,missing:d,missingWarn:f,fallbackWarn:b,fallbackFormat:y,unresolving:S,postTranslation:w,processor:g,warnHtmlMessage:k,escapeParameter:x,messageCompiler:_,messageResolver:m,localeFallbacker:E,fallbackContext:N,onWarn:t,__meta:se};return j.datetimeFormats=i,j.numberFormats=l,j.__datetimeFormatters=R,j.__numberFormatters=ne,__INTLIFY_PROD_DEVTOOLS__&&initI18nDevTools(j,n,se),j}const createResources=e=>({[e]:create()});function handleMissing(e,t,n,s,r){const{missing:a,onWarn:o}=e;if(a!==null){const i=a(e,n,t,r);return isString$1(i)?i:t}else return t}function updateFallbackLocale(e,t,n){const s=e;s.__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 s=n+1;s<t.length;s++)if(isAlmostSameLocale(e,t[s]))return!0;return!1}function datetime(e,...t){const{datetimeFormats:n,unresolving:s,fallbackLocale:r,onWarn:a,localeFallbacker:o}=e,{__datetimeFormatters:i}=e,[l,u,c,d]=parseDateTimeArgs(...t),f=isBoolean$1(c.missingWarn)?c.missingWarn:e.missingWarn;isBoolean$1(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const b=!!c.part,y=getLocale(e,c),S=o(e,r,y);if(!isString$1(l)||l==="")return new Intl.DateTimeFormat(y,d).format(u);let w={},g,k=null;const x="datetime format";for(let E=0;E<S.length&&(g=S[E],w=n[g]||{},k=w[l],!isPlainObject$2(k));E++)handleMissing(e,l,g,f,x);if(!isPlainObject$2(k)||!isString$1(g))return s?NOT_REOSLVED:l;let _=`${g}__${l}`;isEmptyObject(d)||(_=`${_}__${JSON.stringify(d)}`);let m=i.get(_);return m||(m=new Intl.DateTimeFormat(g,assign$1({},k,d)),i.set(_,m)),b?m.formatToParts(u):m.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,s,r]=e,a=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)?a.key=n:isPlainObject$2(n)&&Object.keys(n).forEach(l=>{DATETIME_FORMAT_OPTIONS_KEYS.includes(l)?o[l]=n[l]:a[l]=n[l]}),isString$1(s)?a.locale=s:isPlainObject$2(s)&&(o=s),isPlainObject$2(r)&&(o=r),[a.key||"",i,a,o]}function clearDateTimeFormat(e,t,n){const s=e;for(const r in n){const a=`${t}__${r}`;s.__datetimeFormatters.has(a)&&s.__datetimeFormatters.delete(a)}}function number(e,...t){const{numberFormats:n,unresolving:s,fallbackLocale:r,onWarn:a,localeFallbacker:o}=e,{__numberFormatters:i}=e,[l,u,c,d]=parseNumberArgs(...t),f=isBoolean$1(c.missingWarn)?c.missingWarn:e.missingWarn;isBoolean$1(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const b=!!c.part,y=getLocale(e,c),S=o(e,r,y);if(!isString$1(l)||l==="")return new Intl.NumberFormat(y,d).format(u);let w={},g,k=null;const x="number format";for(let E=0;E<S.length&&(g=S[E],w=n[g]||{},k=w[l],!isPlainObject$2(k));E++)handleMissing(e,l,g,f,x);if(!isPlainObject$2(k)||!isString$1(g))return s?NOT_REOSLVED:l;let _=`${g}__${l}`;isEmptyObject(d)||(_=`${_}__${JSON.stringify(d)}`);let m=i.get(_);return m||(m=new Intl.NumberFormat(g,assign$1({},k,d)),i.set(_,m)),b?m.formatToParts(u):m.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,s,r]=e,a=create();let o=create();if(!isNumber$1(t))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const i=t;return isString$1(n)?a.key=n:isPlainObject$2(n)&&Object.keys(n).forEach(l=>{NUMBER_FORMAT_OPTIONS_KEYS.includes(l)?o[l]=n[l]:a[l]=n[l]}),isString$1(s)?a.locale=s:isPlainObject$2(s)&&(o=s),isPlainObject$2(r)&&(o=r),[a.key||"",i,a,o]}function clearNumberFormat(e,t,n){const s=e;for(const r in n){const a=`${t}__${r}`;s.__numberFormatters.has(a)&&s.__numberFormatters.delete(a)}}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),s=isObject$1(e.pluralRules)&&isString$1(t)&&isFunction$1(e.pluralRules[t])?e.pluralRules[t]:pluralDefault,r=isObject$1(e.pluralRules)&&isString$1(t)&&isFunction$1(e.pluralRules[t])?pluralDefault:void 0,a=g=>g[s(n,g.length,r)],o=e.list||[],i=g=>o[g],l=e.named||create();isNumber$1(e.pluralIndex)&&normalizeNamed(n,l);const u=g=>l[g];function c(g,k){const x=isFunction$1(e.messages)?e.messages(g,!!k):isObject$1(e.messages)?e.messages[g]:!1;return x||(e.parent?e.parent.message(g):DEFAULT_MESSAGE)}const d=g=>e.modifiers?e.modifiers[g]:DEFAULT_MODIFIER,f=isPlainObject$2(e.processor)&&isFunction$1(e.processor.normalize)?e.processor.normalize:DEFAULT_NORMALIZE,b=isPlainObject$2(e.processor)&&isFunction$1(e.processor.interpolate)?e.processor.interpolate:DEFAULT_INTERPOLATE,y=isPlainObject$2(e.processor)&&isString$1(e.processor.type)?e.processor.type:DEFAULT_MESSAGE_DATA_TYPE,w={list:i,named:u,plural:a,linked:(g,...k)=>{const[x,_]=k;let m="text",E="";k.length===1?isObject$1(x)?(E=x.modifier||E,m=x.type||m):isString$1(x)&&(E=x||E):k.length===2&&(isString$1(x)&&(E=x||E),isString$1(_)&&(m=_||m));const N=c(g,!0)(w),M=m==="vnode"&&isArray$1(N)&&E?N[0]:N;return E?d(E)(M,m):M},message:c,type:y,interpolate:b,normalize:f,values:assign$1(create(),o,l)};return w}const NOOP_MESSAGE_FUNCTION=()=>"",isMessageFunction=e=>isFunction$1(e);function translate$1(e,...t){const{fallbackFormat:n,postTranslation:s,unresolving:r,messageCompiler:a,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,f=isBoolean$1(u.escapeParameter)?u.escapeParameter:e.escapeParameter,b=!!u.resolvedMessage,y=isString$1(u.default)||isBoolean$1(u.default)?isBoolean$1(u.default)?a?l:()=>l:u.default:n?a?l:()=>l:null,S=n||y!=null&&(isString$1(y)||isFunction$1(y)),w=getLocale(e,u);f&&escapeParams(u);let[g,k,x]=b?[l,w,i[w]||create()]:resolveMessageFormat(e,l,w,o,d,c),_=g,m=l;if(!b&&!(isString$1(_)||isMessageAST(_)||isMessageFunction(_))&&S&&(_=y,m=_),!b&&(!(isString$1(_)||isMessageAST(_)||isMessageFunction(_))||!isString$1(k)))return r?NOT_REOSLVED:l;let E=!1;const N=()=>{E=!0},M=isMessageFunction(_)?_:compileMessageFormat(e,l,k,_,m,N);if(E)return _;const R=getMessageContextOptions(e,k,x,u),ne=createMessageContext(R),se=evaluateMessage(e,M,ne),j=s?s(se,l):se;if(__INTLIFY_PROD_DEVTOOLS__){const le={timestamp:Date.now(),key:isString$1(l)?l:isMessageFunction(_)?_.key:"",locale:k||(isMessageFunction(_)?_.locale:""),format:isString$1(_)?_:isMessageFunction(_)?_.source:"",message:j};le.meta=assign$1({},e.__meta,getAdditionalMeta()||{}),translateDevTools(le)}return j}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,s,r,a){const{messages:o,onWarn:i,messageResolver:l,localeFallbacker:u}=e,c=u(e,s,n);let d=create(),f,b=null;const y="translate";for(let S=0;S<c.length&&(f=c[S],d=o[f]||create(),(b=l(d,t))===null&&(b=d[t]),!(isString$1(b)||isMessageAST(b)||isMessageFunction(b)));S++)if(!isImplicitFallback(f,c)){const w=handleMissing(e,t,f,a,y);w!==t&&(b=w)}return[b,f,d]}function compileMessageFormat(e,t,n,s,r,a){const{messageCompiler:o,warnHtmlMessage:i}=e;if(isMessageFunction(s)){const u=s;return u.locale=u.locale||n,u.key=u.key||t,u}if(o==null){const u=()=>s;return u.locale=n,u.key=t,u}const l=o(s,getCompileContext(e,n,r,s,i,a));return l.locale=n,l.key=t,l.source=s,l}function evaluateMessage(e,t,n){return t(n)}function parseTranslateArgs(...e){const[t,n,s]=e,r=create();if(!isString$1(t)&&!isNumber$1(t)&&!isMessageFunction(t)&&!isMessageAST(t))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const a=isNumber$1(t)?String(t):(isMessageFunction(t),t);return isNumber$1(n)?r.plural=n:isString$1(n)?r.default=n:isPlainObject$2(n)&&!isEmptyObject(n)?r.named=n:isArray$1(n)&&(r.list=n),isNumber$1(s)?r.plural=s:isString$1(s)?r.default=s:isPlainObject$2(s)&&assign$1(r,s),[a,r]}function getCompileContext(e,t,n,s,r,a){return{locale:t,key:n,warnHtmlMessage:r,onError:o=>{throw a&&a(o),o},onCacheKey:o=>generateFormatCacheKey(t,n,o)}}function getMessageContextOptions(e,t,n,s){const{modifiers:r,pluralRules:a,messageResolver:o,fallbackLocale:i,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,f={locale:t,modifiers:r,pluralRules:a,messages:(b,y)=>{let S=o(n,b);if(S==null&&(c||y)){const[,,w]=resolveMessageFormat(c||e,b,t,i,l,u);S=o(w,b)}if(isString$1(S)||isMessageAST(S)){let w=!1;const k=compileMessageFormat(e,b,t,S,b,()=>{w=!0});return w?NOOP_MESSAGE_FUNCTION:k}else return isMessageFunction(S)?S:NOOP_MESSAGE_FUNCTION}};return e.processor&&(f.processor=e.processor),s.list&&(f.list=s.list),s.named&&(f.named=s.named),isNumber$1(s.plural)&&(f.pluralIndex=s.plural),f}initFeatureFlags$1();/*!
|
||
* vue-i18n v11.1.1
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/const VERSION$2="11.1.1";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("."),s=n.length-1;let r=e,a=!1;for(let o=0;o<s;o++){if(n[o]in r||(r[n[o]]=create()),!isObject$1(r[n[o]])){a=!0;break}r=r[n[o]]}a||(r[n[s]]=e[t],delete e[t]),isObject$1(r[n[s]])&&handleFlatJson(r[n[s]])}return e}function getLocaleMessages(e,t){const{messages:n,__i18n:s,messageResolver:r,flatJson:a}=t,o=isPlainObject$2(n)?n:isArray$1(s)?create():{[e]:create()};if(isArray$1(s)&&s.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)}),r==null&&a)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 s=isObject$1(t.messages)?t.messages:create();"__i18nGlobal"in n&&(s=getLocaleMessages(e.locale.value,{messages:s,__i18n:n.__i18nGlobal}));const r=Object.keys(s);r.length&&r.forEach(a=>{e.mergeLocaleMessage(a,s[a])});{if(isObject$1(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(o=>{e.mergeDateTimeFormat(o,t.datetimeFormats[o])})}if(isObject$1(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.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,s,r)=>e(n,s,getCurrentInstance()||void 0,r)}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,s=t===void 0,r=e.flatJson,a=inBrowser?ref:shallowRef;let o=isBoolean$1(e.inheritLocale)?e.inheritLocale:!0;const i=a(t&&o?t.locale.value:isString$1(e.locale)?e.locale:DEFAULT_LOCALE),l=a(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=a(getLocaleMessages(i.value,e)),c=a(isPlainObject$2(e.datetimeFormats)?e.datetimeFormats:{[i.value]:{}}),d=a(isPlainObject$2(e.numberFormats)?e.numberFormats:{[i.value]:{}});let f=t?t.missingWarn:isBoolean$1(e.missingWarn)||isRegExp$1(e.missingWarn)?e.missingWarn:!0,b=t?t.fallbackWarn:isBoolean$1(e.fallbackWarn)||isRegExp$1(e.fallbackWarn)?e.fallbackWarn:!0,y=t?t.fallbackRoot:isBoolean$1(e.fallbackRoot)?e.fallbackRoot:!0,S=!!e.fallbackFormat,w=isFunction$1(e.missing)?e.missing:null,g=isFunction$1(e.missing)?defineCoreMissingHandler(e.missing):null,k=isFunction$1(e.postTranslation)?e.postTranslation:null,x=t?t.warnHtmlMessage:isBoolean$1(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter;const m=t?t.modifiers:isPlainObject$2(e.modifiers)?e.modifiers:{};let E=e.pluralRules||t&&t.pluralRules,N;N=(()=>{s&&setFallbackContext(null);const A={version:VERSION$2,locale:i.value,fallbackLocale:l.value,messages:u.value,modifiers:m,pluralRules:E,missing:g===null?void 0:g,missingWarn:f,fallbackWarn:b,fallbackFormat:S,unresolving:!0,postTranslation:k===null?void 0:k,warnHtmlMessage:x,escapeParameter:_,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};A.datetimeFormats=c.value,A.numberFormats=d.value,A.__datetimeFormatters=isPlainObject$2(N)?N.__datetimeFormatters:void 0,A.__numberFormatters=isPlainObject$2(N)?N.__numberFormatters:void 0;const P=createCoreContext(A);return s&&setFallbackContext(P),P})(),updateFallbackLocale(N,i.value,l.value);function R(){return[i.value,l.value,u.value,c.value,d.value]}const ne=computed({get:()=>i.value,set:A=>{N.locale=A,i.value=A}}),se=computed({get:()=>l.value,set:A=>{N.fallbackLocale=A,l.value=A,updateFallbackLocale(N,i.value,A)}}),j=computed(()=>u.value),le=computed(()=>c.value),ge=computed(()=>d.value);function be(){return isFunction$1(k)?k:null}function _e(A){k=A,N.postTranslation=A}function ue(){return w}function W(A){A!==null&&(g=defineCoreMissingHandler(A)),w=A,N.missing=g}const J=(A,P,ie,he,ve,Te)=>{R();let $e;try{__INTLIFY_PROD_DEVTOOLS__,s||(N.fallbackContext=t?getFallbackContext():void 0),$e=A(N)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(N.fallbackContext=void 0)}if(ie!=="translate exists"&&isNumber$1($e)&&$e===NOT_REOSLVED||ie==="translate exists"&&!$e){const[Be,Ae]=P();return t&&y?he(t):ve(Be)}else{if(Te($e))return $e;throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE)}};function pe(...A){return J(P=>Reflect.apply(translate$1,null,[P,...A]),()=>parseTranslateArgs(...A),"translate",P=>Reflect.apply(P.t,P,[...A]),P=>P,P=>isString$1(P))}function z(...A){const[P,ie,he]=A;if(he&&!isObject$1(he))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);return pe(P,ie,assign$1({resolvedMessage:!0},he||{}))}function V(...A){return J(P=>Reflect.apply(datetime,null,[P,...A]),()=>parseDateTimeArgs(...A),"datetime format",P=>Reflect.apply(P.d,P,[...A]),()=>MISSING_RESOLVE_VALUE,P=>isString$1(P))}function D(...A){return J(P=>Reflect.apply(number,null,[P,...A]),()=>parseNumberArgs(...A),"number format",P=>Reflect.apply(P.n,P,[...A]),()=>MISSING_RESOLVE_VALUE,P=>isString$1(P))}function te(A){return A.map(P=>isString$1(P)||isNumber$1(P)||isBoolean$1(P)?createTextNode(String(P)):P)}const ce={normalize:te,interpolate:A=>A,type:"vnode"};function Z(...A){return J(P=>{let ie;const he=P;try{he.processor=ce,ie=Reflect.apply(translate$1,null,[he,...A])}finally{he.processor=null}return ie},()=>parseTranslateArgs(...A),"translate",P=>P[TranslateVNodeSymbol](...A),P=>[createTextNode(P)],P=>isArray$1(P))}function ee(...A){return J(P=>Reflect.apply(number,null,[P,...A]),()=>parseNumberArgs(...A),"number format",P=>P[NumberPartsSymbol](...A),NOOP_RETURN_ARRAY,P=>isString$1(P)||isArray$1(P))}function me(...A){return J(P=>Reflect.apply(datetime,null,[P,...A]),()=>parseDateTimeArgs(...A),"datetime format",P=>P[DatetimePartsSymbol](...A),NOOP_RETURN_ARRAY,P=>isString$1(P)||isArray$1(P))}function Ee(A){E=A,N.pluralRules=E}function Me(A,P){return J(()=>{if(!A)return!1;const ie=isString$1(P)?P:i.value,he=L(ie),ve=N.messageResolver(he,A);return isMessageAST(ve)||isMessageFunction(ve)||isString$1(ve)},()=>[A],"translate exists",ie=>Reflect.apply(ie.te,ie,[A,P]),NOOP_RETURN_FALSE,ie=>isBoolean$1(ie))}function C(A){let P=null;const ie=fallbackWithLocaleChain(N,l.value,i.value);for(let he=0;he<ie.length;he++){const ve=u.value[ie[he]]||{},Te=N.messageResolver(ve,A);if(Te!=null){P=Te;break}}return P}function T(A){const P=C(A);return P??(t?t.tm(A)||{}:{})}function L(A){return u.value[A]||{}}function Y(A,P){if(r){const ie={[A]:P};for(const he in ie)hasOwn(ie,he)&&handleFlatJson(ie[he]);P=ie[A]}u.value[A]=P,N.messages=u.value}function U(A,P){u.value[A]=u.value[A]||{};const ie={[A]:P};if(r)for(const he in ie)hasOwn(ie,he)&&handleFlatJson(ie[he]);P=ie[A],deepCopy(P,u.value[A]),N.messages=u.value}function X(A){return c.value[A]||{}}function v(A,P){c.value[A]=P,N.datetimeFormats=c.value,clearDateTimeFormat(N,A,P)}function $(A,P){c.value[A]=assign$1(c.value[A]||{},P),N.datetimeFormats=c.value,clearDateTimeFormat(N,A,P)}function B(A){return d.value[A]||{}}function O(A,P){d.value[A]=P,N.numberFormats=d.value,clearNumberFormat(N,A,P)}function re(A,P){d.value[A]=assign$1(d.value[A]||{},P),N.numberFormats=d.value,clearNumberFormat(N,A,P)}composerID++,t&&inBrowser&&(watch(t.locale,A=>{o&&(i.value=A,N.locale=A,updateFallbackLocale(N,i.value,l.value))}),watch(t.fallbackLocale,A=>{o&&(l.value=A,N.fallbackLocale=A,updateFallbackLocale(N,i.value,l.value))}));const K={id:composerID,locale:ne,fallbackLocale:se,get inheritLocale(){return o},set inheritLocale(A){o=A,A&&t&&(i.value=t.locale.value,l.value=t.fallbackLocale.value,updateFallbackLocale(N,i.value,l.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:j,get modifiers(){return m},get pluralRules(){return E||{}},get isGlobal(){return s},get missingWarn(){return f},set missingWarn(A){f=A,N.missingWarn=f},get fallbackWarn(){return b},set fallbackWarn(A){b=A,N.fallbackWarn=b},get fallbackRoot(){return y},set fallbackRoot(A){y=A},get fallbackFormat(){return S},set fallbackFormat(A){S=A,N.fallbackFormat=S},get warnHtmlMessage(){return x},set warnHtmlMessage(A){x=A,N.warnHtmlMessage=A},get escapeParameter(){return _},set escapeParameter(A){_=A,N.escapeParameter=A},t:pe,getLocaleMessage:L,setLocaleMessage:Y,mergeLocaleMessage:U,getPostTranslationHandler:be,setPostTranslationHandler:_e,getMissingHandler:ue,setMissingHandler:W,[SetPluralRulesSymbol]:Ee};return K.datetimeFormats=le,K.numberFormats=ge,K.rt=z,K.te=Me,K.tm=T,K.d=V,K.n=D,K.getDateTimeFormat=X,K.setDateTimeFormat=v,K.mergeDateTimeFormat=$,K.getNumberFormat=B,K.setNumberFormat=O,K.mergeNumberFormat=re,K[InejctWithOptionSymbol]=n,K[TranslateVNodeSymbol]=Z,K[DatetimePartsSymbol]=me,K[NumberPartsSymbol]=ee,K}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,s=isFunction$1(e.missing)?e.missing:void 0,r=isBoolean$1(e.silentTranslationWarn)||isRegExp$1(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,a=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,f=!!e.escapeParameterHtml,b=isBoolean$1(e.sync)?e.sync:!0;let y=e.messages;if(isPlainObject$2(e.sharedMessages)){const m=e.sharedMessages;y=Object.keys(m).reduce((N,M)=>{const R=N[M]||(N[M]={});return assign$1(R,m[M]),N},y||{})}const{__i18n:S,__root:w,__injectWithOption:g}=e,k=e.datetimeFormats,x=e.numberFormats,_=e.flatJson;return{locale:t,fallbackLocale:n,messages:y,flatJson:_,datetimeFormats:k,numberFormats:x,missing:s,missingWarn:r,fallbackWarn:a,fallbackRoot:o,fallbackFormat:i,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:d,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:b,__i18n:S,__root:w,__injectWithOption:g}}function createVueI18n(e={}){const t=createComposer(convertComposerOptions(e)),{__extender:n}=e,s={id:t.id,get locale(){return t.locale.value},set locale(r){t.locale.value=r},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(r){t.fallbackLocale.value=r},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(r){t.setMissingHandler(r)},get silentTranslationWarn(){return isBoolean$1(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(r){t.missingWarn=isBoolean$1(r)?!r:r},get silentFallbackWarn(){return isBoolean$1(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(r){t.fallbackWarn=isBoolean$1(r)?!r:r},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(r){t.fallbackFormat=r},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(r){t.setPostTranslationHandler(r)},get sync(){return t.inheritLocale},set sync(r){t.inheritLocale=r},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){t.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(r){t.escapeParameter=r},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...r){return Reflect.apply(t.t,t,[...r])},rt(...r){return Reflect.apply(t.rt,t,[...r])},te(r,a){return t.te(r,a)},tm(r){return t.tm(r)},getLocaleMessage(r){return t.getLocaleMessage(r)},setLocaleMessage(r,a){t.setLocaleMessage(r,a)},mergeLocaleMessage(r,a){t.mergeLocaleMessage(r,a)},d(...r){return Reflect.apply(t.d,t,[...r])},getDateTimeFormat(r){return t.getDateTimeFormat(r)},setDateTimeFormat(r,a){t.setDateTimeFormat(r,a)},mergeDateTimeFormat(r,a){t.mergeDateTimeFormat(r,a)},n(...r){return Reflect.apply(t.n,t,[...r])},getNumberFormat(r){return t.getNumberFormat(r)},setNumberFormat(r,a){t.setNumberFormat(r,a)},mergeNumberFormat(r,a){t.mergeNumberFormat(r,a)}};return s.__extender=n,s}function defineMixin(e,t,n){return{beforeCreate(){const s=getCurrentInstance();if(!s)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const r=this.$options;if(r.i18n){const a=r.i18n;if(r.__i18n&&(a.__i18n=r.__i18n),a.__root=t,this===this.$root)this.$i18n=mergeToGlobal(e,a);else{a.__injectWithOption=!0,a.__extender=n.__vueI18nExtend,this.$i18n=createVueI18n(a);const o=this.$i18n;o.__extender&&(o.__disposer=o.__extender(this.$i18n))}}else if(r.__i18n)if(this===this.$root)this.$i18n=mergeToGlobal(e,r);else{this.$i18n=createVueI18n({__i18n:r.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}else this.$i18n=e;r.__i18nGlobal&&adjustI18nResources(t,r,r),this.$t=(...a)=>this.$i18n.t(...a),this.$rt=(...a)=>this.$i18n.rt(...a),this.$te=(a,o)=>this.$i18n.te(a,o),this.$d=(...a)=>this.$i18n.d(...a),this.$n=(...a)=>this.$i18n.n(...a),this.$tm=a=>this.$i18n.tm(a),n.__setInstance(s,this.$i18n)},mounted(){},unmounted(){const s=getCurrentInstance();if(!s)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const r=this.$i18n;delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,r.__disposer&&(r.__disposer(),delete r.__disposer,delete r.__extender),n.__deleteInstance(s),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(s=>e.mergeLocaleMessage(s,n[s])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(s=>e.mergeDateTimeFormat(s,t.datetimeFormats[s])),t.numberFormats&&Object.keys(t.numberFormats).forEach(s=>e.mergeNumberFormat(s,t.numberFormats[s])),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((s,r)=>[...s,...r.type===Fragment?r.children:[r]],[]):t.reduce((n,s)=>{const r=e[s];return r&&(n[s]=r()),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:s}=t,r=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return()=>{const a=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,a),l=r[TranslateVNodeSymbol](e.keypath,i,o),u=assign$1(create(),s),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,s){const{slots:r,attrs:a}=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((f,b)=>n.includes(b)?assign$1(create(),f,{[b]:e.format[b]}):f,create()));const l=s(e.value,o,i);let u=[o.key];isArray$1(l)?u=l.map((f,b)=>{const y=r[f.type],S=y?y({[f.type]:f.value,index:b,parts:l}):[f.value];return isVNode(S)&&(S[0].key=`${f.type}-${b}`),S}):isString$1(l)&&(u=[l]);const c=assign$1(create(),a),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,(...s)=>n[NumberPartsSymbol](...s))}}),NumberFormat=NumberFormatImpl;function getComposer$1(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const s=n.__getInstance(t);return s!=null?s.__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:s,choice:r,plural:a}=e,o={},i=s||{};return isString$1(n)&&(o.locale=n),isNumber$1(r)&&(o.plural=r),isNumber$1(a)&&(o.plural=a),[t,i,o]}function apply(e,t,...n){const s=isPlainObject$2(n[0])?n[0]:{};(isBoolean$1(s.globalInstall)?s.globalInstall:!0)&&([Translation.name,"I18nT"].forEach(a=>e.component(a,Translation)),[NumberFormat.name,"I18nN"].forEach(a=>e.component(a,NumberFormat)),[DatetimeFormat.name,"I18nD"].forEach(a=>e.component(a,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,s=new Map,[r,a]=createGlobal(e,t),o=makeSymbol("");function i(d){return s.get(d)||null}function l(d,f){s.set(d,f)}function u(d){s.delete(d)}const c={get mode(){return __VUE_I18N_LEGACY_API__&&t?"legacy":"composition"},async install(d,...f){if(d.__VUE_I18N_SYMBOL__=o,d.provide(d.__VUE_I18N_SYMBOL__,c),isPlainObject$2(f[0])){const S=f[0];c.__composerExtend=S.__composerExtend,c.__vueI18nExtend=S.__vueI18nExtend}let b=null;!t&&n&&(b=injectGlobalFields(d,c.global)),__VUE_I18N_FULL_INSTALL__&&apply(d,c,...f),__VUE_I18N_LEGACY_API__&&t&&d.mixin(defineMixin(a,a.__composer,c));const y=d.unmount;d.unmount=()=>{b&&b(),c.dispose(),y()}},get global(){return a},dispose(){r.stop()},__instances:s,__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),s=getGlobalComposer(n),r=getComponentOptions(t),a=getScope(e,r);if(a==="global")return adjustI18nResources(s,e,r),s;if(a==="parent"){let l=getComposer(n,t,e.__useComponent);return l==null&&(l=s),l}const o=n;let i=o.__getInstance(t);if(i==null){const l=assign$1({},e);"__i18n"in r&&(l.__i18n=r.__i18n),s&&(l.__root=s),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(),s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>createVueI18n(e)):n.run(()=>createComposer(e));if(s==null)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);return[n,s]}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 s=null;const r=t.root;let a=getParentComponentInstance(t,n);for(;a!=null;){const o=e;if(e.mode==="composition")s=o.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const i=o.__getInstance(a);i!=null&&(s=i.__composer,n&&s&&!s[InejctWithOptionSymbol]&&(s=null))}if(s!=null||r===a)break;a=a.parent}return s}function getParentComponentInstance(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function setupLifeCycle(e,t,n){onMounted(()=>{},t),onUnmounted(()=>{const s=n;e.__deleteInstance(t);const r=s[DisposeSymbol];r&&(r(),delete s[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(r=>{const a=Object.getOwnPropertyDescriptor(t,r);if(!a)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const o=isRef(a.value)?{get(){return a.value.value},set(i){a.value.value=i}}:{get(){return a.get&&a.get()}};Object.defineProperty(n,r,o)}),e.config.globalProperties.$i18n=n,globalExportMethods.forEach(r=>{const a=Object.getOwnPropertyDescriptor(t,r);if(!a||!a.value)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${r}`,a)}),()=>{delete e.config.globalProperties.$i18n,globalExportMethods.forEach(r=>{delete e.config.globalProperties[`$${r}`]})}}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,(...s)=>n[DatetimePartsSymbol](...s))}}),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[s,r]of t)n[s]=r;return n},_hoisted_1$d={class:"weilin_prompt_ui_window-title"},_sfc_main$e={__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,s=t,r=ref({x:0,y:0}),a=ref({width:600,height:400});watch(()=>n.position,m=>{m&&(r.value={...m},window.parent.postMessage({type:`weilin_prompt_ui_window_change_${n.name}_position`},"*"))},{immediate:!0,deep:!0}),watch(()=>n.size,m=>{m&&(a.value={...m},window.parent.postMessage({type:`weilin_prompt_ui_window_change_${n.name}_size`},"*"))},{immediate:!0,deep:!0});const o=()=>{window.parent.postMessage({type:`weilin_prompt_ui_window_change_${n.name}_scroll`},"*")};onMounted(()=>{n.position&&(r.value={...n.position}),n.size&&(a.value={...n.size})});const i=ref(!1),l=ref({x:0,y:0}),u=m=>{i.value=!0,l.value={x:m.clientX-r.value.x,y:m.clientY-r.value.y},document.addEventListener("mousemove",c),document.addEventListener("mouseup",d)},c=m=>{if(i.value){const E={x:m.clientX-l.value.x,y:m.clientY-l.value.y};r.value=E,s("update:position",E)}},d=()=>{i.value=!1,document.removeEventListener("mousemove",c),document.removeEventListener("mouseup",d)},f=ref(!1),b=ref({x:0,y:0}),y=ref({width:0,height:0}),S=m=>{f.value=!0,b.value={x:m.clientX,y:m.clientY},y.value={...a.value},document.addEventListener("mousemove",w),document.addEventListener("mouseup",g)},w=m=>{if(f.value){const E=m.clientX-b.value.x,N=m.clientY-b.value.y,M={width:Math.max(200,y.value.width+E),height:Math.max(200,y.value.height+N)};a.value=M,s("update:size",M)}},g=()=>{f.value=!1,document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",g)},k=()=>{s("active")},x=()=>{s("close")},_=m=>{k(),u(m)};return(m,E)=>(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:`${a.value.width}px`,height:`${a.value.height}px`,zIndex:e.zIndex}),onMousedown:k},[createBaseVNode("div",{class:"weilin_prompt_ui_window-header",onMousedown:withModifiers(_,["stop"])},[createBaseVNode("div",_hoisted_1$d,toDisplayString$1(e.title),1),createBaseVNode("button",{class:"weilin_prompt_ui_close-btn",onClick:x},"×")],32),createBaseVNode("div",{class:"weilin_prompt_ui_window-content",onScroll:o},[renderSlot(m.$slots,"default",{},void 0,!0)],32),createBaseVNode("div",{class:"weilin_prompt_ui_resize-handle",onMousedown:withModifiers(S,["stop"])},null,32)],36)]))}},DraggableWindow=_export_sfc(_sfc_main$e,[["__scopeId","data-v-08aaa080"]]),zh_CN={promptBox:{placeholder:"请输入文本...",delete:"删除",newline:"换行",tab:"制表符",windowTitle:"WeiLin提示词UI窗口",windowTitleGlobal:"WeiLin全局提示词UI窗口 v0.0.17",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:"点击启动面板,启动成功后会自动打开面板页面"}},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:"复制失败"},lora:{title:"Lora 信息",file:"文件",hash:"Hash值",civitai:"Civitai",viewOnCivitai:"在 Civitai 上查看",fetchFromCivitai:"从 Civitai 获取信息",modelNotFound:"模型未找到",modelNotFoundTip:"该模型在 Civitai 上未找到,可能是私有模型或已被删除",name:"名称",nameTip:"模型的显示名称",type:"类型",baseModel:"基础模型",trainedWords:"训练词",trainedWordsTip:"模型训练时使用的关键词,点击可选择复制",selectedWords:"已选择 {count} 个词",strengthMin:"最小强度",strengthMinTip:"推荐的最小强度值",strengthMax:"最大强度",strengthMaxTip:"推荐的最大强度值",promptWords:"提示词",promptWordsTip:"使用该模型时的推荐提示词",loraWorks:"Lora提示词",strWeight:"文本强度权重"},tagManager:{deletePrimaryCategoryConfirm:"确定要删除分类 {name} 吗?",deleteGroupConfirm:"确定要删除分组 {name} 吗?",deleteTagConfirm:"确定要删除标签 {name} 吗?",windowTitle:"标签管理器",categories:"分类管理",groups:"分组管理",selectCategory:"请选择分类",selectGroup:"请选择分组",addPrimaryCategory:"添加分类",addGroup:"添加分组",editPrimaryCategory:"编辑分类",editGroup:"编辑分组",editTag:"编辑标签",categoryName:"分类名称",categoryNamePlaceholder:"请输入分类名称",categoryNameRequired:"分类名称不能为空",groupName:"分组名称",groupNamePlaceholder:"请输入分组名称",groupNameRequired:"分组名称不能为空",addTag:"添加Tag",text:"Tag描述",textPlaceholder:"请输入Tag描述",description:"Tag",descriptionPlaceholder:"请输入Tag",textRequired:"Tag和Tag描述不能为空",backgroundColor:"背景颜色",colorPickerTitle:"选择颜色",opacity:"透明度",searchPlaceholder:"搜索Tag...",noResults:"未找到相关结果",searchInCategory:"在分类中",searchInTag:"在Tag中",save:"保存",cancel:"取消",confirm:"确定",delete:"删除",addSubCategory:"添加子分类",editSubCategory:"编辑子分类",subCategoryName:"子分类名称",subCategoryNamePlaceholder:"请输入子分类名称",subCategoryNameRequired:"子分类名称不能为空",deleteConfirmTitle:"确认删除",deleteConfirmMessage:"此操作将永久删除该{type},是否继续?",deleteSuccess:"删除成功",deleteFailed:"删除失败",saveSuccess:"保存成功",saveFailed:"保存失败",colorPickerAlpha:"透明度",colorPickerHex:"十六进制颜色值",colorPreview:"颜色预览",dragToSort:"拖动排序",searchTags:"搜索标签",noTagsFound:"未找到标签",noGroupsFound:"未找到分组",noCategoriesFound:"未找到分类",refresh:"刷新",refreshing:"刷新中...",refreshSuccess:"刷新成功",refreshFailed:"刷新失败",search:"搜索",searching:"搜索中...",searchResult:"搜索结果",searchInPath:"位于: {path}",category:"分类",group:"分组",tag:"标签",resultType:{category:"分类",group:"分组",tag:"标签"},hasDeleteAction:"批量删除",deleteSelected:"删除选中",confirmDeleteSelected:"确定要删除选中标签吗?",cancelDelete:"取消删除",moveTag:"移动标签",targetTag:"目标标签",movePosition:"移动位置",moveBefore:"移动到目标标签之前",moveAfter:"移动到目标标签之后",editTag:"编辑标签",deleteTag:"删除标签"},loraManager:{windowTitle:"Lora管理",modelWeight:"模型权重",textEncoderWeight:"文本权重",all:"全部",refresh:"刷新",cacheAll:"缓存全部Lora信息"},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:"括号不完整,请检查输入"},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:"重置所有窗口"},aiWindow:{windowTitle:"AI对话窗口",newChat:"新建对话",chatName:"对话",thinking:"思考中...",send:"发送",inputMessage:"输入你的消息..."}},en_US={promptBox:{placeholder:"Please enter text...",delete:"Delete",newline:"New Line",tab:"Tab",windowTitle:"WeiLin Prompt UI Window v0.0.17",windowTitleGlobal:"WeiLin Global Prompt UI Window",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"}},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"},tagManager:{deletePrimaryCategoryConfirm:"Are you sure you want to delete category {name}?",deleteGroupConfirm:"Are you sure you want to delete group {name}?",deleteTagConfirm:"Are you sure you want to delete tag {name}?",windowTitle:"Tag Manager",categories:"Categories",groups:"Groups",selectCategory:"Please select a category",selectGroup:"Please select a group",addPrimaryCategory:"Add Category",addGroup:"Add Group",editPrimaryCategory:"Edit Category",editGroup:"Edit Group",editTag:"Edit Tag",categoryName:"Category Name",categoryNamePlaceholder:"Enter category name",categoryNameRequired:"Category name is required",groupName:"Group Name",groupNamePlaceholder:"Enter group name",groupNameRequired:"Group name is required",addTag:"Add Tag",text:"Tag Description",textPlaceholder:"Enter tag Description",description:"Tag",descriptionPlaceholder:"Enter tag",textRequired:"Tag and Tag description cannot be empty",backgroundColor:"Background Color",colorPickerTitle:"Select Color",opacity:"Opacity",searchPlaceholder:"Search tags...",noResults:"No results found",searchInCategory:"in category",searchInTag:"in tag",save:"Save",cancel:"Cancel",confirm:"Confirm",delete:"Delete",addSubCategory:"Add Sub-category",editSubCategory:"Edit Sub-category",subCategoryName:"Sub-category Name",subCategoryNamePlaceholder:"Enter sub-category name",subCategoryNameRequired:"Sub-category name is required",deleteConfirmTitle:"Confirm Delete",deleteConfirmMessage:"This action will permanently delete this {type}. Continue?",deleteSuccess:"Deleted successfully",deleteFailed:"Delete failed",saveSuccess:"Saved successfully",saveFailed:"Save failed",colorPickerAlpha:"Opacity",colorPickerHex:"Hex Color Value",colorPreview:"Color Preview",dragToSort:"Drag to Sort",searchTags:"Search Tags",noTagsFound:"No tags found",noGroupsFound:"No groups found",noCategoriesFound:"No categories found",refresh:"Refresh",refreshing:"Refreshing...",refreshSuccess:"Refresh successful",refreshFailed:"Refresh failed",search:"Search",searching:"Searching...",searchResult:"Search Result",searchInPath:"Located in: {path}",category:"Category",group:"Group",tag:"Tag",resultType:{category:"Category",group:"Group",tag:"Tag"},hasDeleteAction:"Batch Delete",deleteSelected:"Delete Selected",confirmDeleteSelected:"Are you sure you want to delete the selected tags?",cancelDelete:"Cancel Delete",moveTag:"Move Tag",targetTag:"Target Tag",movePosition:"Move Position",moveBefore:"Move Before",moveAfter:"Move After",editTag:"Edit Tag",deleteTag:"Delete Tag"},loraManager:{windowTitle:"Lora Manager",modelWeight:"Model Weight",textEncoderWeight:"Text Encoder Weight",all:"All",refresh:"Refresh",cacheAll:"Cache all Lora information"},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:"Already exists",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"},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"},aiWindow:{windowTitle:"AI Chat Window",newChat:"New Chat",chatName:"Chat",thinking:"Thinking...",send:"Send",inputMessage:"Enter your message..."}};/*!
|
||
* 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=[],s=[];const r=markRaw({install(a){setActivePinia(r),r._a=a,a.provide(piniaSymbol,r),a.config.globalProperties.$pinia=r,s.forEach(o=>n.push(o)),s=[]},use(a){return this._a?n.push(a):s.push(a),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const noop$1=()=>{};function addSubscription(e,t,n,s=noop$1){e.push(t);const r=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),s())};return!n&&getCurrentScope()&&onScopeDispose(r),r}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,s)=>e.set(s,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],r=e[n];isPlainObject$1(r)&&isPlainObject$1(s)&&e.hasOwnProperty(n)&&!isRef(s)&&!isReactive(s)?e[n]=mergeReactiveObjects(r,s):e[n]=s}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,s){const{state:r,actions:a,getters:o}=t,i=n.state.value[e];let l;function u(){i||(n.state.value[e]=r?r():{});const c=toRefs(n.state.value[e]);return assign(c,a,Object.keys(o||{}).reduce((d,f)=>(d[f]=markRaw(computed(()=>{setActivePinia(n);const b=n._s.get(e);return o[f].call(b,b)})),d),{}))}return l=createSetupStore(e,u,t,n,s,!0),l}function createSetupStore(e,t,n={},s,r,a){let o;const i=assign({actions:{}},n),l={deep:!0};let u,c,d=[],f=[],b;const y=s.state.value[e];!a&&!y&&(s.state.value[e]={}),ref({});let S;function w(M){let R;u=c=!1,typeof M=="function"?(M(s.state.value[e]),R={type:MutationType.patchFunction,storeId:e,events:b}):(mergeReactiveObjects(s.state.value[e],M),R={type:MutationType.patchObject,payload:M,storeId:e,events:b});const ne=S=Symbol();nextTick().then(()=>{S===ne&&(u=!0)}),c=!0,triggerSubscriptions(d,R,s.state.value[e])}const g=a?function(){const{state:R}=n,ne=R?R():{};this.$patch(se=>{assign(se,ne)})}:noop$1;function k(){o.stop(),d=[],f=[],s._s.delete(e)}const x=(M,R="")=>{if(ACTION_MARKER in M)return M[ACTION_NAME]=R,M;const ne=function(){setActivePinia(s);const se=Array.from(arguments),j=[],le=[];function ge(ue){j.push(ue)}function be(ue){le.push(ue)}triggerSubscriptions(f,{args:se,name:ne[ACTION_NAME],store:m,after:ge,onError:be});let _e;try{_e=M.apply(this&&this.$id===e?this:m,se)}catch(ue){throw triggerSubscriptions(le,ue),ue}return _e instanceof Promise?_e.then(ue=>(triggerSubscriptions(j,ue),ue)).catch(ue=>(triggerSubscriptions(le,ue),Promise.reject(ue))):(triggerSubscriptions(j,_e),_e)};return ne[ACTION_MARKER]=!0,ne[ACTION_NAME]=R,ne},_={_p:s,$id:e,$onAction:addSubscription.bind(null,f),$patch:w,$reset:g,$subscribe(M,R={}){const ne=addSubscription(d,M,R.detached,()=>se()),se=o.run(()=>watch(()=>s.state.value[e],j=>{(R.flush==="sync"?c:u)&&M({storeId:e,type:MutationType.direct,events:b},j)},assign({},l,R)));return ne},$dispose:k},m=reactive(_);s._s.set(e,m);const N=(s._a&&s._a.runWithContext||fallbackRunWithContext)(()=>s._e.run(()=>(o=effectScope()).run(()=>t({action:x}))));for(const M in N){const R=N[M];if(isRef(R)&&!isComputed(R)||isReactive(R))a||(y&&shouldHydrate(R)&&(isRef(R)?R.value=y[M]:mergeReactiveObjects(R,y[M])),s.state.value[e][M]=R);else if(typeof R=="function"){const ne=x(R,M);N[M]=ne,i.actions[M]=R}}return assign(m,N),assign(toRaw(m),N),Object.defineProperty(m,"$state",{get:()=>s.state.value[e],set:M=>{w(R=>{assign(R,M)})}}),s._p.forEach(M=>{assign(m,o.run(()=>M({store:m,app:s._a,pinia:s,options:i})))}),y&&a&&n.hydrate&&n.hydrate(m.$state,y),u=!0,c=!0,m}/*! #__NO_SIDE_EFFECTS__ */function defineStore(e,t,n){let s;const r=typeof t=="function";s=r?n:t;function a(o,i){const l=hasInjectionContext();return o=o||(l?inject(piniaSymbol,null):null),o&&setActivePinia(o),o=activePinia,o._s.has(e)||(r?createSetupStore(e,t,s,o):createOptionsStore(e,s,o)),o._s.get(e)}return a.$id=e,a}const useTagStore=defineStore("tag",()=>{const e=ref([]),t=ref({user_lang:"zh_CN"});return{categories:e,setCategories:r=>{e.value=r},userSetting:t,setUserSetting:r=>{t.value=r}}});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 s,r;if(typeof e!="object"&&(e=[e]),isArray(e))for(s=0,r=e.length;s<r;s++)t.call(null,e[s],s,e);else{const a=n?Object.getOwnPropertyNames(e):Object.keys(e),o=a.length;let i;for(s=0;s<o;s++)i=a[s],t.call(null,e[i],i,e)}}function findKey(e,t){t=t.toLowerCase();const n=Object.keys(e);let s=n.length,r;for(;s-- >0;)if(r=n[s],t===r.toLowerCase())return r;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=(s,r)=>{const a=e&&findKey(t,r)||r;isPlainObject(t[a])&&isPlainObject(s)?t[a]=merge(t[a],s):isPlainObject(s)?t[a]=merge({},s):isArray(s)?t[a]=s.slice():t[a]=s};for(let s=0,r=arguments.length;s<r;s++)arguments[s]&&forEach(arguments[s],n);return t}const extend=(e,t,n,{allOwnKeys:s}={})=>(forEach(t,(r,a)=>{n&&isFunction(r)?e[a]=bind(r,n):e[a]=r},{allOwnKeys:s}),e),stripBOM=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),inherits=(e,t,n,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject=(e,t,n,s)=>{let r,a,o;const i={};if(t=t||{},e==null)return t;do{for(r=Object.getOwnPropertyNames(e),a=r.length;a-- >0;)o=r[a],(!s||s(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 s=e.indexOf(t,n);return s!==-1&&s===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 s=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=s.next())&&!r.done;){const a=r.value;t.call(e,a[0],a[1])}},matchAll=(e,t)=>{let n;const s=[];for(;(n=e.exec(t))!==null;)s.push(n);return s},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,r){return s.toUpperCase()+r}),hasOwnProperty=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),s={};forEach(n,(r,a)=>{let o;(o=t(r,a,e))!==!1&&(s[a]=o||r)}),Object.defineProperties(e,s)},freezeMethods=e=>{reduceDescriptors(e,(t,n)=>{if(isFunction(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=e[n];if(isFunction(s)){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={},s=r=>{r.forEach(a=>{n[a]=!0})};return isArray(e)?s(e):s(String(e).split(t)),n},noop=()=>{},toFiniteNumber=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t,ALPHA="abcdefghijklmnopqrstuvwxyz",DIGIT="0123456789",ALPHABET={DIGIT,ALPHA,ALPHA_DIGIT:ALPHA+ALPHA.toUpperCase()+DIGIT},generateString=(e=16,t=ALPHABET.ALPHA_DIGIT)=>{let n="";const{length:s}=t;for(;e--;)n+=t[Math.random()*s|0];return n};function isSpecCompliantForm(e){return!!(e&&isFunction(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const toJSONObject=e=>{const t=new Array(10),n=(s,r)=>{if(isObject(s)){if(t.indexOf(s)>=0)return;if(!("toJSON"in s)){t[r]=s;const a=isArray(s)?[]:{};return forEach(s,(o,i)=>{const l=n(o,r+1);!isUndefined(l)&&(a[i]=l)}),t[r]=void 0,a}}return s};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,s)=>(_global.addEventListener("message",({source:r,data:a})=>{r===_global&&a===n&&s.length&&s.shift()()},!1),r=>{s.push(r),_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,ALPHABET,generateString,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};function AxiosError$1(e,t,n,s,r){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),s&&(this.request=s),r&&(this.response=r,this.status=r.status?r.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,s,r,a)=>{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,s,r),o.cause=e,o.name=e.name,a&&Object.assign(o,a),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(r,a){return r=removeBrackets(r),!n&&a?"["+r+"]":r}).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(S,w){return!utils$1.isUndefined(w[S])});const s=n.metaTokens,r=n.visitor||c,a=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&utils$1.isSpecCompliantForm(t);if(!utils$1.isFunction(r))throw new TypeError("visitor must be a function");function u(y){if(y===null)return"";if(utils$1.isDate(y))return y.toISOString();if(!l&&utils$1.isBlob(y))throw new AxiosError$1("Blob is not supported. Use a Buffer instead.");return utils$1.isArrayBuffer(y)||utils$1.isTypedArray(y)?l&&typeof Blob=="function"?new Blob([y]):Buffer.from(y):y}function c(y,S,w){let g=y;if(y&&!w&&typeof y=="object"){if(utils$1.endsWith(S,"{}"))S=s?S:S.slice(0,-2),y=JSON.stringify(y);else if(utils$1.isArray(y)&&isFlatArray(y)||(utils$1.isFileList(y)||utils$1.endsWith(S,"[]"))&&(g=utils$1.toArray(y)))return S=removeBrackets(S),g.forEach(function(x,_){!(utils$1.isUndefined(x)||x===null)&&t.append(o===!0?renderKey([S],_,a):o===null?S:S+"[]",u(x))}),!1}return isVisitable(y)?!0:(t.append(renderKey(w,S,a),u(y)),!1)}const d=[],f=Object.assign(predicates,{defaultVisitor:c,convertValue:u,isVisitable});function b(y,S){if(!utils$1.isUndefined(y)){if(d.indexOf(y)!==-1)throw Error("Circular reference detected in "+S.join("."));d.push(y),utils$1.forEach(y,function(g,k){(!(utils$1.isUndefined(g)||g===null)&&r.call(t,g,utils$1.isString(k)?k.trim():k,S,f))===!0&&b(g,S?S.concat(k):[k])}),d.pop()}}if(!utils$1.isObject(e))throw new TypeError("data must be an object");return b(e),t}function encode$1(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}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(s){return t.call(this,s,encode$1)}:encode$1;return this._pairs.map(function(r){return n(r[0])+"="+n(r[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 s=n&&n.encode||encode;utils$1.isFunction(n)&&(n={serialize:n});const r=n&&n.serialize;let a;if(r?a=r(t,n):a=utils$1.isURLSearchParams(t)?t.toString():new AxiosURLSearchParams(t,n).toString(s),a){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class InterceptorManager{constructor(){this.handlers=[]}use(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.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(s){s!==null&&t(s)})}}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,s,r,a){return platform.isNode&&utils$1.isBuffer(n)?(this.append(s,n.toString("base64")),!1):a.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 s;const r=n.length;let a;for(s=0;s<r;s++)a=n[s],t[a]=e[a];return t}function formDataToJSON(e){function t(n,s,r,a){let o=n[a++];if(o==="__proto__")return!0;const i=Number.isFinite(+o),l=a>=n.length;return o=!o&&utils$1.isArray(r)?r.length:o,l?(utils$1.hasOwnProp(r,o)?r[o]=[r[o],s]:r[o]=s,!i):((!r[o]||!utils$1.isObject(r[o]))&&(r[o]=[]),t(n,s,r[o],a)&&utils$1.isArray(r[o])&&(r[o]=arrayToObject(r[o])),!i)}if(utils$1.isFormData(e)&&utils$1.isFunction(e.entries)){const n={};return utils$1.forEachEntry(e,(s,r)=>{t(parsePropPath(s),r,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(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(e)}const defaults={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const s=n.getContentType()||"",r=s.indexOf("application/json")>-1,a=utils$1.isObject(t);if(a&&utils$1.isHTMLForm(t)&&(t=new FormData(t)),utils$1.isFormData(t))return r?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(a){if(s.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(t,this.formSerializer).toString();if((i=utils$1.isFileList(t))||s.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 a||r?(n.setContentType("application/json",!1),stringifySafely(t)):t}],transformResponse:[function(t){const n=this.transitional||defaults.transitional,s=n&&n.forcedJSONParsing,r=this.responseType==="json";if(utils$1.isResponse(t)||utils$1.isReadableStream(t))return t;if(t&&utils$1.isString(t)&&(s&&!this.responseType||r)){const o=!(n&&n.silentJSONParsing)&&r;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,s,r;return e&&e.split(`
|
||
`).forEach(function(o){r=o.indexOf(":"),n=o.substring(0,r).trim().toLowerCase(),s=o.substring(r+1).trim(),!(!n||t[n]&&ignoreDuplicateOf[n])&&(n==="set-cookie"?t[n]?t[n].push(s):t[n]=[s]:t[n]=t[n]?t[n]+", "+s:s)}),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 s;for(;s=n.exec(e);)t[s[1]]=s[2];return t}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,t,n,s,r){if(utils$1.isFunction(s))return s.call(this,t,n);if(r&&(t=n),!!utils$1.isString(t)){if(utils$1.isString(s))return t.indexOf(s)!==-1;if(utils$1.isRegExp(s))return s.test(t)}}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,s)=>n.toUpperCase()+s)}function buildAccessors(e,t){const n=utils$1.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+n,{value:function(r,a,o){return this[s].call(this,t,r,a,o)},configurable:!0})})}let AxiosHeaders$1=class{constructor(t){t&&this.set(t)}set(t,n,s){const r=this;function a(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(r,c);(!d||r[d]===void 0||u===!0||u===void 0&&r[d]!==!1)&&(r[d||l]=normalizeValue(i))}const o=(i,l)=>utils$1.forEach(i,(u,c)=>a(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())a(l,i,s);else t!=null&&a(n,t,s);return this}get(t,n){if(t=normalizeHeader(t),t){const s=utils$1.findKey(this,t);if(s){const r=this[s];if(!n)return r;if(n===!0)return parseTokens(r);if(utils$1.isFunction(n))return n.call(this,r,s);if(utils$1.isRegExp(n))return n.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=normalizeHeader(t),t){const s=utils$1.findKey(this,t);return!!(s&&this[s]!==void 0&&(!n||matchHeaderValue(this,this[s],s,n)))}return!1}delete(t,n){const s=this;let r=!1;function a(o){if(o=normalizeHeader(o),o){const i=utils$1.findKey(s,o);i&&(!n||matchHeaderValue(s,s[i],i,n))&&(delete s[i],r=!0)}}return utils$1.isArray(t)?t.forEach(a):a(t),r}clear(t){const n=Object.keys(this);let s=n.length,r=!1;for(;s--;){const a=n[s];(!t||matchHeaderValue(this,this[a],a,t,!0))&&(delete this[a],r=!0)}return r}normalize(t){const n=this,s={};return utils$1.forEach(this,(r,a)=>{const o=utils$1.findKey(s,a);if(o){n[o]=normalizeValue(r),delete n[a];return}const i=t?formatHeader(a):String(a).trim();i!==a&&delete n[a],n[i]=normalizeValue(r),s[i]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return utils$1.forEach(this,(s,r)=>{s!=null&&s!==!1&&(n[r]=t&&utils$1.isArray(s)?s.join(", "):s)}),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 s=new this(t);return n.forEach(r=>s.set(r)),s}static accessor(t){const s=(this[$internals]=this[$internals]={accessors:{}}).accessors,r=this.prototype;function a(o){const i=normalizeHeader(o);s[i]||(buildAccessors(r,o),s[i]=!0)}return utils$1.isArray(t)?t.forEach(a):a(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(s){this[n]=s}}}),utils$1.freezeMethods(AxiosHeaders$1);function transformData(e,t){const n=this||defaults,s=t||n,r=AxiosHeaders$1.from(s.headers);let a=s.data;return utils$1.forEach(e,function(i){a=i.call(n,a,r.normalize(),t?t.status:void 0)}),r.normalize(),a}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 s=n.config.validateStatus;!n.status||!s||s(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),s=new Array(e);let r=0,a=0,o;return t=t!==void 0?t:1e3,function(l){const u=Date.now(),c=s[a];o||(o=u),n[r]=l,s[r]=u;let d=a,f=0;for(;d!==r;)f+=n[d++],d=d%e;if(r=(r+1)%e,r===a&&(a=(a+1)%e),u-o<t)return;const b=c&&u-c;return b?Math.round(f*1e3/b):void 0}}function throttle(e,t){let n=0,s=1e3/t,r,a;const o=(u,c=Date.now())=>{n=c,r=null,a&&(clearTimeout(a),a=null),e.apply(null,u)};return[(...u)=>{const c=Date.now(),d=c-n;d>=s?o(u,c):(r=u,a||(a=setTimeout(()=>{a=null,o(r)},s-d)))},()=>r&&o(r)]}const progressEventReducer=(e,t,n=3)=>{let s=0;const r=speedometer(50,250);return throttle(a=>{const o=a.loaded,i=a.lengthComputable?a.total:void 0,l=o-s,u=r(l),c=o<=i;s=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:a,lengthComputable:i!=null,[t?"download":"upload"]:!0};e(d)},n)},progressEventDecorator=(e,t)=>{const n=e!=null;return[s=>t[0]({lengthComputable:n,total:e,loaded:s}),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,s,r,a){const o=[e+"="+encodeURIComponent(t)];utils$1.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),utils$1.isString(s)&&o.push("path="+s),utils$1.isString(r)&&o.push("domain="+r),a===!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){return e&&!isAbsoluteURL(t)?combineURLs(e,t):t}const headersToObject=e=>e instanceof AxiosHeaders$1?{...e}:e;function mergeConfig$1(e,t){t=t||{};const n={};function s(u,c,d,f){return utils$1.isPlainObject(u)&&utils$1.isPlainObject(c)?utils$1.merge.call({caseless:f},u,c):utils$1.isPlainObject(c)?utils$1.merge({},c):utils$1.isArray(c)?c.slice():c}function r(u,c,d,f){if(utils$1.isUndefined(c)){if(!utils$1.isUndefined(u))return s(void 0,u,d,f)}else return s(u,c,d,f)}function a(u,c){if(!utils$1.isUndefined(c))return s(void 0,c)}function o(u,c){if(utils$1.isUndefined(c)){if(!utils$1.isUndefined(u))return s(void 0,u)}else return s(void 0,c)}function i(u,c,d){if(d in t)return s(u,c);if(d in e)return s(void 0,u)}const l={url:a,method:a,data:a,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)=>r(headersToObject(u),headersToObject(c),d,!0)};return utils$1.forEach(Object.keys(Object.assign({},e,t)),function(c){const d=l[c]||r,f=d(e[c],t[c],c);utils$1.isUndefined(f)&&d!==i||(n[c]=f)}),n}const resolveConfig=e=>{const t=mergeConfig$1({},e);let{data:n,withXSRFToken:s,xsrfHeaderName:r,xsrfCookieName:a,headers:o,auth:i}=t;t.headers=o=AxiosHeaders$1.from(o),t.url=buildURL(buildFullPath(t.baseURL,t.url),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&&(s&&utils$1.isFunction(s)&&(s=s(t)),s||s!==!1&&isURLSameOrigin(t.url))){const u=r&&a&&cookies.read(a);u&&o.set(r,u)}return t},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(e){return new Promise(function(n,s){const r=resolveConfig(e);let a=r.data;const o=AxiosHeaders$1.from(r.headers).normalize();let{responseType:i,onUploadProgress:l,onDownloadProgress:u}=r,c,d,f,b,y;function S(){b&&b(),y&&y(),r.cancelToken&&r.cancelToken.unsubscribe(c),r.signal&&r.signal.removeEventListener("abort",c)}let w=new XMLHttpRequest;w.open(r.method.toUpperCase(),r.url,!0),w.timeout=r.timeout;function g(){if(!w)return;const x=AxiosHeaders$1.from("getAllResponseHeaders"in w&&w.getAllResponseHeaders()),m={data:!i||i==="text"||i==="json"?w.responseText:w.response,status:w.status,statusText:w.statusText,headers:x,config:e,request:w};settle(function(N){n(N),S()},function(N){s(N),S()},m),w=null}"onloadend"in w?w.onloadend=g:w.onreadystatechange=function(){!w||w.readyState!==4||w.status===0&&!(w.responseURL&&w.responseURL.indexOf("file:")===0)||setTimeout(g)},w.onabort=function(){w&&(s(new AxiosError$1("Request aborted",AxiosError$1.ECONNABORTED,e,w)),w=null)},w.onerror=function(){s(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,e,w)),w=null},w.ontimeout=function(){let _=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const m=r.transitional||transitionalDefaults;r.timeoutErrorMessage&&(_=r.timeoutErrorMessage),s(new AxiosError$1(_,m.clarifyTimeoutError?AxiosError$1.ETIMEDOUT:AxiosError$1.ECONNABORTED,e,w)),w=null},a===void 0&&o.setContentType(null),"setRequestHeader"in w&&utils$1.forEach(o.toJSON(),function(_,m){w.setRequestHeader(m,_)}),utils$1.isUndefined(r.withCredentials)||(w.withCredentials=!!r.withCredentials),i&&i!=="json"&&(w.responseType=r.responseType),u&&([f,y]=progressEventReducer(u,!0),w.addEventListener("progress",f)),l&&w.upload&&([d,b]=progressEventReducer(l),w.upload.addEventListener("progress",d),w.upload.addEventListener("loadend",b)),(r.cancelToken||r.signal)&&(c=x=>{w&&(s(!x||x.type?new CanceledError$1(null,e,w):x),w.abort(),w=null)},r.cancelToken&&r.cancelToken.subscribe(c),r.signal&&(r.signal.aborted?c():r.signal.addEventListener("abort",c)));const k=parseProtocol(r.url);if(k&&platform.protocols.indexOf(k)===-1){s(new AxiosError$1("Unsupported protocol "+k+":",AxiosError$1.ERR_BAD_REQUEST,e));return}w.send(a||null)})},composeSignals=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let s=new AbortController,r;const a=function(u){if(!r){r=!0,i();const c=u instanceof Error?u:this.reason;s.abort(c instanceof AxiosError$1?c:new CanceledError$1(c instanceof Error?c.message:c))}};let o=t&&setTimeout(()=>{o=null,a(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(a):u.removeEventListener("abort",a)}),e=null)};e.forEach(u=>u.addEventListener("abort",a));const{signal:l}=s;return l.unsubscribe=()=>utils$1.asap(i),l}},streamChunk=function*(e,t){let n=e.byteLength;if(n<t){yield e;return}let s=0,r;for(;s<n;)r=s+t,yield e.slice(s,r),s=r},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:s}=await t.read();if(n)break;yield s}}finally{await t.cancel()}},trackStream=(e,t,n,s)=>{const r=readBytes(e,t);let a=0,o,i=l=>{o||(o=!0,s&&s(l))};return new ReadableStream({async pull(l){try{const{done:u,value:c}=await r.next();if(u){i(),l.close();return}let d=c.byteLength;if(n){let f=a+=d;n(f)}l.enqueue(new Uint8Array(c))}catch(u){throw i(u),u}},cancel(l){return i(l),r.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,s)=>{throw new AxiosError$1(`Response type '${t}' is not supported`,AxiosError$1.ERR_NOT_SUPPORT,s)})})})(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:s,signal:r,cancelToken:a,timeout:o,onDownloadProgress:i,onUploadProgress:l,responseType:u,headers:c,withCredentials:d="same-origin",fetchOptions:f}=resolveConfig(e);u=u?(u+"").toLowerCase():"text";let b=composeSignals([r,a&&a.toAbortSignal()],o),y;const S=b&&b.unsubscribe&&(()=>{b.unsubscribe()});let w;try{if(l&&supportsRequestStream&&n!=="get"&&n!=="head"&&(w=await resolveBodyLength(c,s))!==0){let m=new Request(t,{method:"POST",body:s,duplex:"half"}),E;if(utils$1.isFormData(s)&&(E=m.headers.get("content-type"))&&c.setContentType(E),m.body){const[N,M]=progressEventDecorator(w,progressEventReducer(asyncDecorator(l)));s=trackStream(m.body,DEFAULT_CHUNK_SIZE,N,M)}}utils$1.isString(d)||(d=d?"include":"omit");const g="credentials"in Request.prototype;y=new Request(t,{...f,signal:b,method:n.toUpperCase(),headers:c.normalize().toJSON(),body:s,duplex:"half",credentials:g?d:void 0});let k=await fetch(y);const x=supportsResponseStream&&(u==="stream"||u==="response");if(supportsResponseStream&&(i||x&&S)){const m={};["status","statusText","headers"].forEach(R=>{m[R]=k[R]});const E=utils$1.toFiniteNumber(k.headers.get("content-length")),[N,M]=i&&progressEventDecorator(E,progressEventReducer(asyncDecorator(i),!0))||[];k=new Response(trackStream(k.body,DEFAULT_CHUNK_SIZE,N,()=>{M&&M(),S&&S()}),m)}u=u||"text";let _=await resolvers[utils$1.findKey(resolvers,u)||"text"](k,e);return!x&&S&&S(),await new Promise((m,E)=>{settle(m,E,{data:_,headers:AxiosHeaders$1.from(k.headers),status:k.status,statusText:k.statusText,config:e,request:y})})}catch(g){throw S&&S(),g&&g.name==="TypeError"&&/fetch/i.test(g.message)?Object.assign(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,e,y),{cause:g.cause||g}):AxiosError$1.from(g,g&&g.code,e,y)}}),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,s;const r={};for(let a=0;a<t;a++){n=e[a];let o;if(s=n,!isResolvedHandle(n)&&(s=knownAdapters[(o=String(n)).toLowerCase()],s===void 0))throw new AxiosError$1(`Unknown adapter '${o}'`);if(s)break;r[o||"#"+a]=s}if(!s){const a=Object.entries(r).map(([i,l])=>`adapter ${i} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=t?a.length>1?`since :
|
||
`+a.map(renderReason).join(`
|
||
`):" "+renderReason(a[0]):"as no adapter specified";throw new AxiosError$1("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return s},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(s){return throwIfCancellationRequested(e),s.data=transformData.call(e,e.transformResponse,s),s.headers=AxiosHeaders$1.from(s.headers),s},function(s){return isCancel$1(s)||(throwIfCancellationRequested(e),s&&s.response&&(s.response.data=transformData.call(e,e.transformResponse,s.response),s.response.headers=AxiosHeaders$1.from(s.response.headers))),Promise.reject(s)})}const VERSION$1="1.7.9",validators$1={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{validators$1[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});const deprecatedWarnings={};validators$1.transitional=function(t,n,s){function r(a,o){return"[Axios v"+VERSION$1+"] Transitional option '"+a+"'"+o+(s?". "+s:"")}return(a,o,i)=>{if(t===!1)throw new AxiosError$1(r(o," has been removed"+(n?" in "+n:"")),AxiosError$1.ERR_DEPRECATED);return n&&!deprecatedWarnings[o]&&(deprecatedWarnings[o]=!0,console.warn(r(o," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(a,o,i):!0}},validators$1.spelling=function(t){return(n,s)=>(console.warn(`${s} 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 s=Object.keys(e);let r=s.length;for(;r-- >0;){const a=s[r],o=t[a];if(o){const i=e[a],l=i===void 0||o(i,a,e);if(l!==!0)throw new AxiosError$1("option "+a+" must be "+l,AxiosError$1.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new AxiosError$1("Unknown option "+a,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(s){if(s instanceof Error){let r={};Error.captureStackTrace?Error.captureStackTrace(r):r=new Error;const a=r.stack?r.stack.replace(/^.+\n/,""):"";try{s.stack?a&&!String(s.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(s.stack+=`
|
||
`+a):s.stack=a}catch{}}throw s}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=mergeConfig$1(this.defaults,n);const{transitional:s,paramsSerializer:r,headers:a}=n;s!==void 0&&validator.assertOptions(s,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),r!=null&&(utils$1.isFunction(r)?n.paramsSerializer={serialize:r}:validator.assertOptions(r,{encode:validators.function,serialize:validators.function},!0)),validator.assertOptions(n,{baseUrl:validators.spelling("baseURL"),withXsrfToken:validators.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=a&&utils$1.merge(a.common,a[n.method]);a&&utils$1.forEach(["delete","get","head","post","put","patch","common"],y=>{delete a[y]}),n.headers=AxiosHeaders$1.concat(o,a);const i=[];let l=!0;this.interceptors.request.forEach(function(S){typeof S.runWhen=="function"&&S.runWhen(n)===!1||(l=l&&S.synchronous,i.unshift(S.fulfilled,S.rejected))});const u=[];this.interceptors.response.forEach(function(S){u.push(S.fulfilled,S.rejected)});let c,d=0,f;if(!l){const y=[dispatchRequest.bind(this),void 0];for(y.unshift.apply(y,i),y.push.apply(y,u),f=y.length,c=Promise.resolve(n);d<f;)c=c.then(y[d++],y[d++]);return c}f=i.length;let b=n;for(d=0;d<f;){const y=i[d++],S=i[d++];try{b=y(b)}catch(w){S.call(this,w);break}}try{c=dispatchRequest.call(this,b)}catch(y){return Promise.reject(y)}for(d=0,f=u.length;d<f;)c=c.then(u[d++],u[d++]);return c}getUri(t){t=mergeConfig$1(this.defaults,t);const n=buildFullPath(t.baseURL,t.url);return buildURL(n,t.params,t.paramsSerializer)}};utils$1.forEach(["delete","get","head","options"],function(t){Axios$1.prototype[t]=function(n,s){return this.request(mergeConfig$1(s||{},{method:t,url:n,data:(s||{}).data}))}}),utils$1.forEach(["post","put","patch"],function(t){function n(s){return function(a,o,i){return this.request(mergeConfig$1(i||{},{method:t,headers:s?{"Content-Type":"multipart/form-data"}:{},url:a,data:o}))}}Axios$1.prototype[t]=n(),Axios$1.prototype[t+"Form"]=n(!0)});let CancelToken$1=class De{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(a){n=a});const s=this;this.promise.then(r=>{if(!s._listeners)return;let a=s._listeners.length;for(;a-- >0;)s._listeners[a](r);s._listeners=null}),this.promise.then=r=>{let a;const o=new Promise(i=>{s.subscribe(i),a=i}).then(r);return o.cancel=function(){s.unsubscribe(a)},o},t(function(a,o,i){s.reason||(s.reason=new CanceledError$1(a,o,i),n(s.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=s=>{t.abort(s)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new De(function(r){t=r}),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(r){return createInstance(mergeConfig$1(e,r))},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 s;e.setUserSetting(t.data);const n=((s=e.userSetting)==null?void 0:s.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$d={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$c={class:"text"};function _sfc_render(e,t,n,s,r,a){return withDirectives((openBlock(),createElementBlock("div",{class:"pop-message",style:normalizeStyle(s.style[n.type])},[createBaseVNode("i",{class:normalizeClass(["icon",[s.style[n.type].icon]])},null,2),createBaseVNode("span",_hoisted_1$c,toDisplayString$1(n.str),1)],4)),[[vShow,s.visible]])}const tip=_export_sfc(_sfc_main$d,[["render",_sfc_render],["__scopeId","data-v-7ee59bf2"]]),div$1=document.createElement("div");document.body.appendChild(div$1);let timer=null;const message=({str:e,type:t,name:n=""})=>{let s=i18n.global.t(e);n.length>0&&(s=i18n.global.t(e,{name:n}));const r=createVNode(tip,{str:s,type:t});render(r,div$1),timer&&clearTimeout(timer),timer=setTimeout(()=>{render(null,div$1)},2e3)},_hoisted_1$b={class:"language-selector-content"},_hoisted_2$a=["onClick"],_hoisted_3$9={class:"lang-name"},_sfc_main$c={__name:"LanguageSwitcher",emits:["close"],setup(e,{expose:t,emit:n}){const{t:s}=useI18n(),r=ref(null),a=useTagStore(),o=computed(()=>a.userSetting.user_lang),i=[{code:"zh_CN",name:"简体中文"},{code:"en_US",name:"English"}],l=n,u=f=>{c(f),l("close",{})},c=f=>{languageApi.setUserLanguage(f).then(b=>{setLocale(f),window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh"},"*"),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message({type:"success",str:"message.setLanguageSuccess"})}).catch(b=>{message({type:"warn",str:"message.setLanguageFailed"})})};return t({setPosition:f=>{if(!r.value)return;const b=r.value;b.style.position="fixed",b.style.top=`${f.bottom}px`}}),(f,b)=>(openBlock(),createElementBlock("div",{class:"language-selector",ref_key:"selectorRef",ref:r},[createBaseVNode("div",_hoisted_1$b,[(openBlock(),createElementBlock(Fragment,null,renderList(i,(y,S)=>createBaseVNode("div",{style:normalizeStyle({"margin-top":S===0?"0":"2px"}),key:y.code,class:normalizeClass(["language-option",{active:o.value===y.code}]),onClick:w=>u(y.code)},[createBaseVNode("span",_hoisted_3$9,toDisplayString$1(y.name),1)],14,_hoisted_2$a)),64))])],512))}},LanguageSwitcher=_export_sfc(_sfc_main$c,[["__scopeId","data-v-b77d604b"]]),prefix$3="weilin_prompt_ui_",_sfc_main$b={__name:"Dialog",props:{modelValue:Boolean,title:{type:String,default:"标题"},closeOnClickOverlay:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,r=()=>{s("update:modelValue",!1)},a=()=>{n.closeOnClickOverlay&&r()};return(o,i)=>(openBlock(),createBlock(Teleport,{to:"#weilin_comfyui_tools_prompt_ui_div"},[createVNode(Transition,{name:`${prefix$3}dialog-fade`},{default:withCtx(()=>[e.modelValue?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(`${prefix$3}dialog-overlay`),onClick:a},[createVNode(Transition,{name:`${prefix$3}dialog-slide`},{default:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(`${prefix$3}dialog`),onClick:i[0]||(i[0]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",{class:normalizeClass(`${prefix$3}dialog-header`)},[createBaseVNode("h3",{class:normalizeClass(`${prefix$3}dialog-title`)},toDisplayString$1(e.title),3),createBaseVNode("button",{class:normalizeClass(`${prefix$3}dialog-close`),onClick:r},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$3}dialog-content`)},[renderSlot(o.$slots,"default")],2),o.$slots.footer?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(`${prefix$3}dialog-footer`)},[renderSlot(o.$slots,"footer")],2)):createCommentVNode("",!0)],2)]),_:3},8,["name"])],2)):createCommentVNode("",!0)]),_:3},8,["name"])]))}},Dialog=_export_sfc(_sfc_main$b,[["__scopeId","data-v-6eebf609"]]),translatorApi={getTranslateLocal:e=>request({url:"/prompt/local/translate",method:"post",data:{phrase: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"})},_hoisted_1$a={class:"settings-content"},_hoisted_2$9={class:"settings-sidebar"},_hoisted_3$8={class:"settings-main"},_hoisted_4$8={key:0},_hoisted_5$7={class:"translator-settings"},_hoisted_6$7={class:"setting-item"},_hoisted_7$7={value:"auto"},_hoisted_8$7={value:"chinese_simplified"},_hoisted_9$7={value:"english"},_hoisted_10$7={class:"setting-item"},_hoisted_11$6={value:"chinese_simplified"},_hoisted_12$6={value:"english"},_hoisted_13$6={key:1},_hoisted_14$5={class:"floating-ball-settings"},_hoisted_15$5={class:"setting-item"},_hoisted_16$5={class:"setting-item"},_hoisted_17$5=["placeholder"],_hoisted_18$4={class:"setting-item"},_hoisted_19$4=["placeholder"],_hoisted_20$4={key:2},_hoisted_21$4={class:"floating-ball-settings"},_hoisted_22$4={class:"setting-item"},_hoisted_23$4={class:"setting-item"},_hoisted_24$4={class:"setting-item"},_hoisted_25$4={class:"setting-item"},_hoisted_26$4={class:"setting-item"},_hoisted_27$4={key:3},_hoisted_28$4={class:"openai-settings"},_hoisted_29$4={class:"setting-item"},_hoisted_30$4=["value"],_hoisted_31$4={class:"config-list"},_hoisted_32$4={class:"config-header"},_hoisted_33$4={class:"config-actions"},_hoisted_34$4=["onClick"],_hoisted_35$4=["onClick"],_hoisted_36$4={key:0,class:"config-form"},_hoisted_37$4={class:"form-group"},_hoisted_38$4=["placeholder"],_hoisted_39$4={class:"form-group"},_hoisted_40$4=["placeholder"],_hoisted_41$4={class:"form-group"},_hoisted_42$4=["placeholder"],_hoisted_43$4={class:"form-actions"},_hoisted_44$4=["onClick"],_hoisted_45$4={key:1,class:"config-details"},_hoisted_46$3={key:0,class:"config-form"},_hoisted_47$3={class:"form-group"},_hoisted_48$3=["placeholder"],_hoisted_49$3={class:"form-group"},_hoisted_50$3=["placeholder"],_hoisted_51$3={class:"form-group"},_hoisted_52$3=["placeholder"],_hoisted_53$3={class:"form-actions"},_hoisted_54$3={key:4},_hoisted_55$3={class:"sponsor-me-settings"},_hoisted_56$2={key:5},_hoisted_57$2={class:"start-panel-settings"},_sfc_main$a={__name:"setting_dialog",setup(e,{expose:t}){const{t:n}=useI18n(),s=ref(!1),r=ref("translator"),a=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")||66),d=ref(localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")==="true"),f=ref(localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true"),b=ref(localStorage.getItem("weilin_prompt_ui_period_conversion")==="true"),y=ref(localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true"),S=ref(localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true"),w=ref(localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true"),g=ref(0),k=ref([]),x=ref(!1),_=ref({api_key:"",base_url:"https://api.openai.com/v1",model:""}),m=ref(!1),E=ref(-1),N=z=>{r.value=z},M=()=>{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({type:"success",str:"message.saveSuccess"})},R=()=>{if(u.value<1||c.value<66){message({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({type:"success",str:"message.saveSuccess"})},ne=()=>{localStorage.setItem("weilin_prompt_ui_comma_conversion",f.value),localStorage.setItem("weilin_prompt_ui_period_conversion",b.value),localStorage.setItem("weilin_prompt_ui_bracket_conversion",y.value),localStorage.setItem("weilin_prompt_ui_angle_bracket_conversion",S.value),localStorage.setItem("weilin_prompt_ui_underscore_to_bracket",w.value),message({type:"success",str:"message.saveSuccess"})},se=()=>{languageApi.getUserSetting().then(z=>{k.value=z.data.openai_settings,g.value=z.data.select_openai})},j=()=>{_.value={api_key:"",base_url:"https://api.openai.com/v1",model:""},m.value=!1,x.value=!0},le=z=>{openaiApi.deleteOpenAiSetting({index:z}).then(V=>{se(),message({type:"success",str:"message.deleteSuccess"})}).catch(V=>{message({type:"warn",str:"message.networkError"})})},ge=z=>{E.value===z?E.value=-1:(_.value={...k.value[z]},E.value=z)},be=z=>{openaiApi.updateOpenAiSetting({index:z,..._.value}).then(V=>{se(),E.value=-1,message({type:"success",str:"message.saveSuccess"})}).catch(V=>{message({type:"warn",str:"message.networkError"})})},_e=()=>{openaiApi.addOpenAiSetting({..._.value}).then(z=>{se(),x.value=!1,E.value=-1,message({type:"success",str:"message.saveSuccess"})}).catch(z=>{message({type:"warn",str:"message.networkError"})})},ue=()=>{x.value=!1,E.value=-1},W=()=>{openaiApi.setOpenAiSelect({index:g.value}).then(z=>{message({type:"success",str:"message.saveSuccess"})}).catch(z=>{message({type:"warn",str:"message.networkError"})})},J=()=>{window.open("https://afdian.com/a/weilin9999","_blank")},pe=()=>{languageApi.startPanel().then(z=>{message({type:"success",str:"message.startPanelSuccess"})}).catch(z=>{message({type:"warn",str:"message.startPanelFailed"})})};return onMounted(()=>{se()}),t({open:()=>{r.value="translator",a.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")||66,d.value=localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")==="true",f.value=localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true",b.value=localStorage.getItem("weilin_prompt_ui_period_conversion")==="true",y.value=localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true",S.value=localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true",w.value=localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true",s.value=!0}}),(z,V)=>(openBlock(),createBlock(Dialog,{modelValue:s.value,"onUpdate:modelValue":V[23]||(V[23]=D=>s.value=D),title:unref(n)("promptBox.settings.title")},{footer:withCtx(()=>[createBaseVNode("button",{onClick:V[22]||(V[22]=D=>s.value=!1)},toDisplayString$1(unref(n)("promptBox.settings.close")),1)]),default:withCtx(()=>[createBaseVNode("div",_hoisted_1$a,[createBaseVNode("div",_hoisted_2$9,[createBaseVNode("ul",null,[createBaseVNode("li",{class:normalizeClass({active:r.value==="translator"}),onClick:V[0]||(V[0]=D=>N("translator"))},toDisplayString$1(unref(n)("promptBox.settings.translator")),3),createBaseVNode("li",{class:normalizeClass({active:r.value==="setting_floating_ball"}),onClick:V[1]||(V[1]=D=>N("setting_floating_ball"))},toDisplayString$1(unref(n)("promptBox.settings.setting_floating_ball")),3),createBaseVNode("li",{class:normalizeClass({active:r.value==="setting_prompt_box"}),onClick:V[2]||(V[2]=D=>N("setting_prompt_box"))},toDisplayString$1(unref(n)("promptBox.settings.setting_prompt_box")),3),createBaseVNode("li",{class:normalizeClass({active:r.value==="setting_openai_box"}),onClick:V[3]||(V[3]=D=>N("setting_openai_box"))},toDisplayString$1(unref(n)("promptBox.settings.setting_openai_box")),3),createBaseVNode("li",{class:normalizeClass({active:r.value==="setting_sponsor_me"}),onClick:V[4]||(V[4]=D=>N("setting_sponsor_me"))},toDisplayString$1(unref(n)("promptBox.settings.setting_sponsor_me")),3)])]),createBaseVNode("div",_hoisted_3$8,[r.value==="translator"?(openBlock(),createElementBlock("div",_hoisted_4$8,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.translator")),1),createBaseVNode("div",_hoisted_5$7,[createBaseVNode("div",_hoisted_6$7,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.sourceLanguage")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":V[5]||(V[5]=D=>i.value=D)},[createBaseVNode("option",_hoisted_7$7,toDisplayString$1(unref(n)("promptBox.settings.auto_detect")),1),createBaseVNode("option",_hoisted_8$7,toDisplayString$1(unref(n)("promptBox.settings.chinese_simplified")),1),createBaseVNode("option",_hoisted_9$7,toDisplayString$1(unref(n)("promptBox.settings.english")),1)],512),[[vModelSelect,i.value]])]),createBaseVNode("div",_hoisted_10$7,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.targetLanguage")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":V[6]||(V[6]=D=>l.value=D)},[createBaseVNode("option",_hoisted_11$6,toDisplayString$1(unref(n)("promptBox.settings.chinese_simplified")),1),createBaseVNode("option",_hoisted_12$6,toDisplayString$1(unref(n)("promptBox.settings.english")),1)],512),[[vModelSelect,l.value]])]),createBaseVNode("button",{class:"save-button",onClick:M},toDisplayString$1(unref(n)("promptBox.settings.save")),1)])])):createCommentVNode("",!0),r.value==="setting_floating_ball"?(openBlock(),createElementBlock("div",_hoisted_13$6,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.setting_floating_ball")),1),createBaseVNode("div",_hoisted_14$5,[createBaseVNode("div",_hoisted_15$5,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":V[7]||(V[7]=D=>d.value=D)},null,512),[[vModelCheckbox,d.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enableFloatingBall")),1)])]),createBaseVNode("div",_hoisted_16$5,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.floatingBallCount")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":V[8]||(V[8]=D=>u.value=D),min:"1",max:"20",style:{width:"100px"},placeholder:unref(n)("promptBox.settings.floatingBallCountPlaceholder")},null,8,_hoisted_17$5),[[vModelText,u.value,void 0,{number:!0}]])]),createBaseVNode("div",_hoisted_18$4,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.floatingBallSize")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":V[9]||(V[9]=D=>c.value=D),min:"66",max:"500",style:{width:"100px"},placeholder:unref(n)("promptBox.settings.floatingBallSizePlaceholder")},null,8,_hoisted_19$4),[[vModelText,c.value,void 0,{number:!0}]])]),createBaseVNode("button",{class:"save-button",onClick:R},toDisplayString$1(unref(n)("promptBox.settings.save")),1)])])):createCommentVNode("",!0),r.value==="setting_prompt_box"?(openBlock(),createElementBlock("div",_hoisted_20$4,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.setting_prompt_box")),1),createBaseVNode("div",_hoisted_21$4,[createBaseVNode("div",_hoisted_22$4,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":V[10]||(V[10]=D=>f.value=D)},null,512),[[vModelCheckbox,f.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enableCommaConversion")),1)])]),createBaseVNode("div",_hoisted_23$4,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":V[11]||(V[11]=D=>b.value=D)},null,512),[[vModelCheckbox,b.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enablePeriodConversion")),1)])]),createBaseVNode("div",_hoisted_24$4,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":V[12]||(V[12]=D=>y.value=D)},null,512),[[vModelCheckbox,y.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enableBracketConversion")),1)])]),createBaseVNode("div",_hoisted_25$4,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":V[13]||(V[13]=D=>S.value=D)},null,512),[[vModelCheckbox,S.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enableAngleBracketConversion")),1)])]),createBaseVNode("div",_hoisted_26$4,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":V[14]||(V[14]=D=>w.value=D)},null,512),[[vModelCheckbox,w.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enableUnderscoreToBracket")),1)])]),createBaseVNode("button",{class:"save-button",onClick:ne},toDisplayString$1(unref(n)("promptBox.settings.save")),1)])])):createCommentVNode("",!0),r.value==="setting_openai_box"?(openBlock(),createElementBlock("div",_hoisted_27$4,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.openaiSettings")),1),createBaseVNode("div",_hoisted_28$4,[createBaseVNode("div",_hoisted_29$4,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.selectedOpenaiConfig")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":V[15]||(V[15]=D=>g.value=D),onChange:W},[(openBlock(!0),createElementBlock(Fragment,null,renderList(k.value,(D,te)=>(openBlock(),createElementBlock("option",{key:te,value:te},toDisplayString$1(D.model)+" ("+toDisplayString$1(D.base_url)+") ",9,_hoisted_30$4))),128))],544),[[vModelSelect,g.value]])]),createBaseVNode("div",_hoisted_31$4,[(openBlock(!0),createElementBlock(Fragment,null,renderList(k.value,(D,te)=>(openBlock(),createElementBlock("div",{key:te,class:"config-item"},[createBaseVNode("div",_hoisted_32$4,[createBaseVNode("span",null,toDisplayString$1(D.model),1),createBaseVNode("div",_hoisted_33$4,[createBaseVNode("button",{onClick:ae=>ge(te)},toDisplayString$1(E.value===te?unref(n)("promptBox.settings.cancel"):unref(n)("promptBox.settings.edit")),9,_hoisted_34$4),createBaseVNode("button",{onClick:ae=>le(te)},toDisplayString$1(unref(n)("promptBox.settings.delete")),9,_hoisted_35$4)])]),E.value===te?(openBlock(),createElementBlock("div",_hoisted_36$4,[createBaseVNode("div",_hoisted_37$4,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_api_key"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":V[16]||(V[16]=ae=>_.value.api_key=ae),placeholder:unref(n)("promptBox.settings.openai_api_key_placeholder")},null,8,_hoisted_38$4),[[vModelText,_.value.api_key]])]),createBaseVNode("div",_hoisted_39$4,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_base_url"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":V[17]||(V[17]=ae=>_.value.base_url=ae),placeholder:unref(n)("promptBox.settings.openai_base_url_placeholder")},null,8,_hoisted_40$4),[[vModelText,_.value.base_url]])]),createBaseVNode("div",_hoisted_41$4,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_model"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":V[18]||(V[18]=ae=>_.value.model=ae),placeholder:unref(n)("promptBox.settings.openai_model_placeholder")},null,8,_hoisted_42$4),[[vModelText,_.value.model]])]),createBaseVNode("div",_hoisted_43$4,[createBaseVNode("button",{onClick:ae=>be(te)},toDisplayString$1(unref(n)("promptBox.settings.save")),9,_hoisted_44$4)])])):(openBlock(),createElementBlock("div",_hoisted_45$4,[createBaseVNode("div",null,toDisplayString$1(unref(n)("promptBox.settings.openai_api_key"))+": "+toDisplayString$1(D.api_key?"******":unref(n)("promptBox.settings.not_set")),1),createBaseVNode("div",null,toDisplayString$1(unref(n)("promptBox.settings.openai_base_url"))+": "+toDisplayString$1(D.base_url),1)]))]))),128))]),x.value?(openBlock(),createElementBlock("div",_hoisted_46$3,[createBaseVNode("div",_hoisted_47$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_api_key"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":V[19]||(V[19]=D=>_.value.api_key=D),placeholder:unref(n)("promptBox.settings.openai_api_key_placeholder")},null,8,_hoisted_48$3),[[vModelText,_.value.api_key]])]),createBaseVNode("div",_hoisted_49$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_base_url"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":V[20]||(V[20]=D=>_.value.base_url=D),placeholder:unref(n)("promptBox.settings.openai_base_url_placeholder")},null,8,_hoisted_50$3),[[vModelText,_.value.base_url]])]),createBaseVNode("div",_hoisted_51$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_model"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":V[21]||(V[21]=D=>_.value.model=D),placeholder:unref(n)("promptBox.settings.openai_model_placeholder")},null,8,_hoisted_52$3),[[vModelText,_.value.model]])]),createBaseVNode("div",_hoisted_53$3,[createBaseVNode("button",{onClick:ue},toDisplayString$1(unref(n)("promptBox.settings.cancel")),1),createBaseVNode("button",{onClick:_e},toDisplayString$1(unref(n)("promptBox.settings.save")),1)])])):createCommentVNode("",!0),x.value?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:1,class:"add-button",onClick:j},toDisplayString$1(unref(n)("promptBox.settings.addNewConfig")),1))])])):createCommentVNode("",!0),r.value==="setting_sponsor_me"?(openBlock(),createElementBlock("div",_hoisted_54$3,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.setting_sponsor_me")),1),createBaseVNode("div",_hoisted_55$3,[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:J},toDisplayString$1(unref(n)("promptBox.settings.sponsorMe")),1)])])):createCommentVNode("",!0),r.value==="setting_start_panel"?(openBlock(),createElementBlock("div",_hoisted_56$2,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.setting_start_panel")),1),createBaseVNode("div",_hoisted_57$2,[createBaseVNode("h4",null,toDisplayString$1(unref(n)("promptBox.settings.startPanelTip")),1),createBaseVNode("button",{class:"start-panel-button",onClick:pe},toDisplayString$1(unref(n)("promptBox.settings.startPanel")),1)])])):createCommentVNode("",!0)])])]),_:1},8,["modelValue","title"]))}},SettingDialog=_export_sfc(_sfc_main$a,[["__scopeId","data-v-c9698fcf"]]),_hoisted_1$9=["title"],_hoisted_2$8={class:"switch-icon"},_hoisted_3$7={key:0,class:"moon",viewBox:"0 0 24 24"},_hoisted_4$7={key:1,class:"sun",viewBox:"0 0 24 24"},STORAGE_PREFIX$3="weilin_tools_",_sfc_main$9={__name:"ThemeSwitch",setup(e){const{t}=useI18n(),n=`${STORAGE_PREFIX$3}theme`,s=ref(localStorage.getItem(n)==="dark"),r=()=>{s.value=!s.value;const a=document.getElementById("weilin_comfyui_tools_prompt_ui_div");a&&a.setAttribute("data-theme",s.value?"dark":"light"),localStorage.setItem(n,s.value?"dark":"light")};return(a,o)=>(openBlock(),createElementBlock("button",{class:"theme-switch",onClick:r,title:unref(t)("theme.toggle")},[createBaseVNode("div",_hoisted_2$8,[s.value?(openBlock(),createElementBlock("svg",_hoisted_3$7,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$7,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(a.$slots,"default",{isDark:s.value},void 0,!0)],8,_hoisted_1$9))}},ThemeSwitch=_export_sfc(_sfc_main$9,[["__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$8={class:"tag-manager"},_hoisted_2$7={class:"toolbar"},_hoisted_3$6={class:"search-container"},_hoisted_4$6=["placeholder"],_hoisted_5$6={key:0,class:"no-results"},_hoisted_6$6=["onClick"],_hoisted_7$6={class:"result-content"},_hoisted_8$6={class:"result-text"},_hoisted_9$6={class:"result-path"},_hoisted_10$6={class:"category-tabs"},_hoisted_11$5={class:"tabs-wrapper primary-tabs"},_hoisted_12$5={class:"tabs-scroll"},_hoisted_13$5=["onClick"],_hoisted_14$4={class:"tab-text"},_hoisted_15$4={class:"tab-actions"},_hoisted_16$4=["onClick"],_hoisted_17$4=["onClick"],_hoisted_18$3={key:0,class:"tabs-wrapper group-tabs"},_hoisted_19$3={class:"tabs-scroll"},_hoisted_20$3=["onClick"],_hoisted_21$3={class:"tab-text"},_hoisted_22$3={class:"tab-actions"},_hoisted_23$3=["onClick"],_hoisted_24$3=["onClick"],_hoisted_25$3={class:"tags-content"},_hoisted_26$3={class:"tags-header"},_hoisted_27$3={class:"tags-title"},_hoisted_28$3={class:"tags-actions"},_hoisted_29$3=["disabled"],_hoisted_30$3=["disabled"],_hoisted_31$3=["disabled"],_hoisted_32$3={key:0,class:"tags-grid"},_hoisted_33$3=["onClick"],_hoisted_34$3={class:"tag-actions"},_hoisted_35$3=["onClick","title"],_hoisted_36$3=["onClick","title"],_hoisted_37$3=["onClick","title"],_hoisted_38$3={class:"tag-desc"},_hoisted_39$3=["value"],_hoisted_40$3={key:0,class:"dialog-overlay"},_hoisted_41$3={class:"dialog-header"},_hoisted_42$3={class:"dialog-body"},_hoisted_43$3={key:0,class:"form-group"},_hoisted_44$3=["placeholder"],_hoisted_45$3={key:1,class:"form-group"},_hoisted_46$2=["placeholder"],_hoisted_47$2={class:"form-group"},_hoisted_48$2={class:"color-picker"},_hoisted_49$2={class:"color-controls"},_hoisted_50$2={class:"alpha-control"},_hoisted_51$2={class:"alpha-value"},_hoisted_52$2={class:"dialog-footer"},_hoisted_53$2={key:1,class:"dialog-overlay"},_hoisted_54$2={class:"dialog-header"},_hoisted_55$2={class:"dialog-body"},_hoisted_56$1={class:"form-group"},_hoisted_57$1=["placeholder"],_hoisted_58$1={class:"form-group"},_hoisted_59$1=["placeholder"],_hoisted_60$1={class:"form-group"},_hoisted_61$1={class:"color-picker"},_hoisted_62$1={class:"color-controls"},_hoisted_63$1={class:"alpha-control"},_hoisted_64$1={class:"alpha-value"},_hoisted_65$1={class:"dialog-footer"},_hoisted_66$1={key:2,class:"dialog-overlay"},_hoisted_67$1={class:"dialog-header"},_hoisted_68$1={class:"dialog-body"},_hoisted_69$1={class:"confirm-message"},_hoisted_70={class:"dialog-footer"},_hoisted_71={key:3,class:"dialog-overlay"},_hoisted_72={class:"dialog-content"},_hoisted_73={class:"dialog-header"},_hoisted_74={class:"dialog-body"},_hoisted_75={class:"form-group"},_hoisted_76=["value"],_hoisted_77={class:"form-group"},_hoisted_78={class:"radio-group"},_hoisted_79={class:"dialog-footer"},_sfc_main$8={__name:"tag_index",props:{tagManager:{type:String,default:"prompt"}},setup(e){const t=useTagStore(),{t:n}=useI18n(),s=ref([]),r=ref(null),a=ref(null),o=ref(!1),i=ref(!1),l=ref(!1),u=ref(!1),c=ref("primary"),d=ref([]),f=ref(!1),b=ref(!1),y=ref(null),S=ref("before"),w=ref(null),g=e,k=ref({name:"",color:"rgba(255, 123, 2, .4)",id_index:"",groups:[]}),x=ref({name:"",id_index:"",color:"rgba(255, 123, 2, .4)",tags:[]}),_=ref({text:"",desc:"",id_index:"",color:"rgba(255, 123, 2, .4)"}),m=H=>{const G=H.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*([0-9.]+))?\)/);if(G){const[,Q,ye,ke,we]=G,Ce=`#${((1<<24)+(parseInt(Q)<<16)+(parseInt(ye)<<8)+parseInt(ke)).toString(16).slice(1)}`,Re=we?Math.round(parseFloat(we)*100):100;return{hex:Ce,alpha:Re}}return{hex:"#FFFFFF",alpha:100}},E=()=>{window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh"},"*")},N=async()=>{try{const H=await tagsApi.getTagsList();if(t.setCategories(H.data),s.value=t.categories,a.value){const G=s.value.flatMap(Q=>Q.groups).find(Q=>Q.id_index===a.value.id_index);G?a.value=G:a.value=null}if(r.value){const G=s.value.find(Q=>Q.id_index===r.value.id_index);G?r.value=G:r.value=null}}catch(H){console.error("获取标签列表失败:",H)}};onMounted(()=>{$e(),window.addEventListener("click",Ae),window.addEventListener("resize",$e),window.addEventListener("message",Be),window.addEventListener("keydown",Ve),nextTick(()=>{N()})}),onBeforeUnmount(()=>{window.removeEventListener("click",Ae),window.removeEventListener("resize",$e),window.removeEventListener("message",Be),window.removeEventListener("keydown",Ve)});const M=computed(()=>a.value?a.value.tags||[]:[]),R=H=>{r.value=H,a.value=null,f.value=!1,d.value=[]},ne=H=>{a.value=H,f.value=!1,d.value=[]},se=H=>{c.value=H,l.value=!1,z.value=m("rgba(255, 123, 2, .4)"),H==="primary"?k.value={name:"",color:"rgba(255, 123, 2, .4)",groups:[]}:x.value={name:"",color:"rgba(255, 123, 2, .4)",tags:[]},o.value=!0},j=H=>{l.value=!0,c.value="primary",k.value={...H},z.value=m(H.color),o.value=!0},le=H=>{l.value=!0,c.value="group",x.value={...H},z.value=m(H.color),o.value=!0},ge=()=>{if(c.value==="primary"){if(!k.value.name){alert(n("tagManager.categoryNameRequired"));return}l.value?s.value.findIndex(G=>G.id_index===k.value.id_index)!==-1&&tagsApi.editPrimaryCategory({id_index:k.value.id_index,name:k.value.name,color:k.value.color}).then(G=>{G.code===200?(E(),message({type:"success",str:"message.editSuccess"})):G.code===201?message({type:"error",str:"message.editNameExist"}):message({type:"error",str:"message.editFailed"})}).catch(G=>{message({type:"warn",str:"message.networkError"})}):tagsApi.addPrimaryCategory({name:k.value.name,color:k.value.color}).then(H=>{H.code===200?(E(),message({type:"success",str:"message.addSuccess"})):H.code===201?message({type:"error",str:"message.editNameExist"}):message({type:"error",str:"message.addFailed"})}).catch(H=>{message({type:"warn",str:"message.networkError"})})}else{if(!x.value.name){alert(n("tagManager.groupNameRequired"));return}l.value?tagsApi.editSubCategory({id_index:x.value.id_index,name:x.value.name,color:x.value.color}).then(H=>{H.code===200?(E(),message({type:"success",str:"message.editSuccess"})):H.code===201?message({type:"error",str:"message.editNameExist"}):message({type:"error",str:"message.editFailed"})}).catch(H=>{message({type:"warn",str:"message.networkError"})}):tagsApi.addSubCategory({name:x.value.name,color:x.value.color,key:r.value.id_index}).then(H=>{H.code===200?(E(),message({type:"success",str:"message.addSuccess"})):H.code===201?message({type:"error",str:"message.editNameExist"}):message({type:"error",str:"message.editFailed"})}).catch(H=>{message({type:"warn",str:"message.networkError"})})}_e()},be=()=>l.value?c.value==="primary"?n("tagManager.editPrimaryCategory"):n("tagManager.editSubCategory"):c.value==="primary"?n("tagManager.addPrimaryCategory"):n("tagManager.addSubCategory"),_e=()=>{o.value=!1,k.value={id:"",name:"",parentId:null,subCategories:[],backgroundColor:"transparent"},z.value={hex:"#FFFFFF",alpha:0}};ref([]);const ue=()=>{a.value&&(u.value=!1,_.value={id:"",text:"",desc:"",categoryId:a.value.id,backgroundColor:x.value.color},z.value=m(x.value.color),i.value=!0)},W=H=>{u.value=!0,_.value={...H},z.value=m(H.color),i.value=!0},J=()=>{if(!_.value.text||!_.value.desc){alert(n("tagManager.textRequired"));return}u.value&&a.value?tagsApi.editTags({id_index:_.value.id_index,text:_.value.text,desc:_.value.desc,color:_.value.color}).then(H=>{E(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message({type:"success",str:"message.editSuccess"})}).catch(H=>{message({type:"warn",str:"message.networkError"})}):a.value&&tagsApi.addNewTags({id_index:a.value.id_index,text:_.value.text,desc:_.value.desc,color:_.value.color?_.value.color:"rgba(255, 123, 2, .4)"}).then(H=>{E(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message({type:"success",str:"message.addSuccess"})}).catch(H=>{message({type:"warn",str:"message.networkError"})}),pe()},pe=()=>{i.value=!1,_.value={text:"",desc:"",color:"rgba(255, 123, 2, .4)"},u.value=!1},z=ref({hex:"#FFFFFF",alpha:100}),V=computed(()=>te(z.value.hex,z.value.alpha)),D=()=>{const H=te(z.value.hex,z.value.alpha);o.value?c.value==="primary"?k.value.color=H:x.value.color=H:i.value&&(_.value.color=H)},te=(H,G)=>{const Q=parseInt(H.slice(1,3),16),ye=parseInt(H.slice(3,5),16),ke=parseInt(H.slice(5,7),16);return`rgba(${Q}, ${ye}, ${ke}, ${G/100})`},ae=ref(""),ce=ref([]),Z=ref(!1),ee=()=>{Z.value=ae.value.trim().length>0;const H=ae.value.trim().toLowerCase();if(!H){ce.value=[];return}const G=[];s.value.forEach(Q=>{var ke;const ye=String((Q==null?void 0:Q.name)||"");ye&&ye.toLowerCase().includes(H)&&G.push({type:"category",item:Q,path:[ye]}),(ke=Q.groups)==null||ke.forEach(we=>{var Re;const Ce=String((we==null?void 0:we.name)||"");Ce&&Ce.toLowerCase().includes(H)&&G.push({type:"group",item:we,path:[ye,Ce]}),(Re=we.tags)==null||Re.forEach(F=>{const I=String((F==null?void 0:F.text)||""),q=String((F==null?void 0:F.desc)||"");(I&&I.toLowerCase().includes(H)||q&&q.toLowerCase().includes(H))&&G.push({type:"tag",item:F,path:[ye,Ce,I]})})})}),ce.value=G};watch(ae,()=>{ee()});const me=H=>{var G;if(!(!(H!=null&&H.type)||!(H!=null&&H.item))){if(H.type==="category")H.item&&R(H.item);else if(H.type==="group"){const Q=s.value.find(ye=>{var ke;return(ke=ye==null?void 0:ye.groups)==null?void 0:ke.some(we=>{var Ce;return String(we==null?void 0:we.name)===String((Ce=H.item)==null?void 0:Ce.name)})});Q&&H.item&&(R(Q),ne(H.item))}else if(H.type==="tag"){const Q=s.value.find(ye=>{var ke;return(ke=ye==null?void 0:ye.groups)==null?void 0:ke.some(we=>{var Ce;return(Ce=we==null?void 0:we.tags)==null?void 0:Ce.some(Re=>{var F;return String(Re==null?void 0:Re.text)===String((F=H.item)==null?void 0:F.text)})})});if(Q){const ye=(G=Q.groups)==null?void 0:G.find(ke=>{var we;return(we=ke==null?void 0:ke.tags)==null?void 0:we.some(Ce=>{var Re;return String(Ce==null?void 0:Ce.text)===String((Re=H.item)==null?void 0:Re.text)})});ye&&(R(Q),ne(ye))}}ae.value=""}},Ee=H=>{if(!H||H==="transparent")return"var(--primary-text)";let G,Q,ye,ke=1;if(H.startsWith("rgba")){const Ce=H.match(/rgba\((\d+),\s*(\d+),\s*(\d+),\s*([\d.]+)\)/);Ce&&([,G,Q,ye,ke]=Ce.map(Number))}else if(H.startsWith("rgb")){const Ce=H.match(/rgb\((\d+),\s*(\d+),\s*(\d+)\)/);Ce&&([,G,Q,ye]=Ce.map(Number))}return ke<.5?"var(--primary-text)":(G*299+Q*587+ye*114)/1e3>128?"#000000":"#ffffff"},Me=H=>{g.tagManager==="prompt"&&window.postMessage({type:"weilin_prompt_ui_insertTag",tagText:H.text},"*")},C=ref(!1),T=ref(""),L=ref(null),Y=computed(()=>{if(!L.value)return"";switch(T.value){case"category":return n("tagManager.deletePrimaryCategoryConfirm",{name:L.value.name});case"group":return n("tagManager.deleteGroupConfirm",{name:L.value.name});case"tag":return n("tagManager.deleteTagConfirm",{name:L.value.text});case"deleteSelected":return n("tagManager.confirmDeleteSelected");default:return""}}),U=H=>{T.value="category",L.value=H,C.value=!0},X=H=>{T.value="group",L.value=H,C.value=!0},v=H=>{T.value="tag",L.value=H,C.value=!0},$=async()=>{try{switch(T.value){case"category":tagsApi.deletePrimaryCategory({id_index:L.value.id_index}).then(H=>{E(),message({type:"success",str:"message.deleteSuccess"})}).catch(H=>{message({type:"warn",str:"message.networkError"})});break;case"group":tagsApi.deleteSubCategory({id_index:L.value.id_index}).then(H=>{E(),message({type:"success",str:"message.deleteSuccess"})}).catch(H=>{message({type:"warn",str:"message.networkError"})});break;case"tag":tagsApi.deleteTags({id_index:L.value.id_index}).then(H=>{E(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message({type:"success",str:"message.deleteSuccess"})}).catch(H=>{message({type:"warn",str:"message.networkError"})});break;case"deleteSelected":tagsApi.batchDeleteTags({id_indexs:d.value}).then(H=>{E(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message({type:"success",str:"message.deleteSuccess"})}).catch(H=>{message({type:"warn",str:"message.networkError"})});break}ie()}catch(H){console.error("删除失败:",H)}},B=H=>{w.value=H.id_index,b.value=!0},O=async()=>{try{tagsApi.moveTag({id_index:w.value,reference_id_index:y.value,position:S.value}).then(H=>{E(),b.value=!1,message({type:"success",str:n("message.moveSuccess")})}).catch(H=>{message({type:"error",str:n("message.moveFailed")})})}catch(H){console.error("移动标签失败:",H),message({type:"error",str:n("message.moveFailed")})}},re=computed(()=>a.value.tags.filter(H=>H.id_index!==w.value)),K=()=>{f.value=!0},A=()=>{f.value=!1,d.value=[]},P=()=>{d.value.length!==0&&(T.value="deleteSelected",L.value={},C.value=!0)},ie=()=>{C.value=!1,T.value="",L.value=null},he=async()=>{try{await E()}catch(H){console.error("刷新标签列表失败:",H)}},ve=ref(),Te=ref({}),$e=()=>{if(ve.value){const H=ve.value.getBoundingClientRect();Te.value={position:"fixed",top:`${H.bottom}px`,left:`${H.left}px`,width:`${H.width}px`,zIndex:1e3}}},Be=H=>{H.data.type==="weilin_prompt_ui_window_change_tagManager_position"||H.data.type==="weilin_prompt_ui_window_change_tagManager_size"||H.data.type==="weilin_prompt_ui_window_change_tagManager_scroll"||H.data.type==="weilin_prompt_ui_window_change_promptBox_position"||H.data.type==="weilin_prompt_ui_window_change_promptBox_size"||H.data.type==="weilin_prompt_ui_window_change_promptBox_scroll"?$e():H.data.type==="weilin_prompt_ui_window_change_click_outside"||H.data.type==="weilin_prompt_ui_tag_manager_refresh"&&N()},Ae=H=>{Z.value&&!ve.value.contains(H.target)&&(Z.value=!1)},Ve=H=>{H.key==="Escape"&&(Z.value=!1)};return(H,G)=>(openBlock(),createElementBlock("div",_hoisted_1$8,[createBaseVNode("div",_hoisted_2$7,[createBaseVNode("button",{class:"refresh-btn",onClick:he},G[21]||(G[21]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"refresh-icon"},[createBaseVNode("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"})],-1)])),createBaseVNode("div",_hoisted_3$6,[withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":G[0]||(G[0]=Q=>ae.value=Q),placeholder:unref(n)("tagManager.searchPlaceholder"),class:"search-input",ref_key:"searchInput",ref:ve,onInput:G[1]||(G[1]=Q=>Z.value=ae.value.trim().length>0)},null,40,_hoisted_4$6),[[vModelText,ae.value]]),Z.value?(openBlock(),createElementBlock("div",{key:0,class:"search-results",style:normalizeStyle(Te.value)},[ce.value.length===0?(openBlock(),createElementBlock("div",_hoisted_5$6,toDisplayString$1(unref(n)("tagManager.noResults")),1)):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(ce.value,Q=>(openBlock(),createElementBlock("div",{key:`${Q.type}-${Q.item.name||Q.item.text}`,class:"search-result-item",onClick:ye=>me(Q)},[createBaseVNode("div",_hoisted_7$6,[createBaseVNode("span",_hoisted_8$6,toDisplayString$1(Q.item.name||Q.item.text),1),createBaseVNode("span",_hoisted_9$6,toDisplayString$1(Q.path.join(" > ")),1)])],8,_hoisted_6$6))),128))],4)):createCommentVNode("",!0)])]),createBaseVNode("div",_hoisted_10$6,[createBaseVNode("div",_hoisted_11$5,[createBaseVNode("div",_hoisted_12$5,[(openBlock(!0),createElementBlock(Fragment,null,renderList(s.value,Q=>{var ye,ke,we;return openBlock(),createElementBlock("div",{key:Q.name,class:normalizeClass(["tab-item",{active:((ye=r.value)==null?void 0:ye.name)===Q.name}]),style:normalizeStyle({backgroundColor:((ke=r.value)==null?void 0:ke.name)===Q.name?"var(--primary-color)":Q.color,color:((we=r.value)==null?void 0:we.name)===Q.name?"#ffffff":Ee(Q.color)}),onClick:Ce=>R(Q)},[createBaseVNode("span",_hoisted_14$4,toDisplayString$1(Q.name),1),createBaseVNode("div",_hoisted_15$4,[createBaseVNode("button",{class:"action-btn edit",onClick:withModifiers(Ce=>j(Q),["stop"])},G[22]||(G[22]=[createBaseVNode("svg",{viewBox:"0 0 24 24",class:"action-icon"},[createBaseVNode("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"})],-1)]),8,_hoisted_16$4),createBaseVNode("button",{class:"action-btn delete",onClick:withModifiers(Ce=>U(Q),["stop"])},G[23]||(G[23]=[createBaseVNode("svg",{viewBox:"0 0 24 24",class:"action-icon"},[createBaseVNode("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"})],-1)]),8,_hoisted_17$4)])],14,_hoisted_13$5)}),128)),createBaseVNode("button",{class:"add-tab",onClick:G[2]||(G[2]=Q=>se("primary"))},[G[24]||(G[24]=createBaseVNode("span",{class:"plus-icon"},"+",-1)),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.addPrimaryCategory")),1)])])]),r.value?(openBlock(),createElementBlock("div",_hoisted_18$3,[createBaseVNode("div",_hoisted_19$3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(r.value.groups,Q=>{var ye,ke,we;return openBlock(),createElementBlock("div",{key:Q.name,class:normalizeClass(["tab-item",{active:((ye=a.value)==null?void 0:ye.name)===Q.name}]),style:normalizeStyle({backgroundColor:((ke=a.value)==null?void 0:ke.name)===Q.name?"var(--primary-color)":Q.color,color:((we=a.value)==null?void 0:we.name)===Q.name?"#ffffff":Ee(Q.color)}),onClick:Ce=>ne(Q)},[createBaseVNode("span",_hoisted_21$3,toDisplayString$1(Q.name),1),createBaseVNode("div",_hoisted_22$3,[createBaseVNode("button",{class:"action-btn edit",onClick:withModifiers(Ce=>le(Q),["stop"])},G[25]||(G[25]=[createBaseVNode("svg",{viewBox:"0 0 24 24",class:"action-icon"},[createBaseVNode("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"})],-1)]),8,_hoisted_23$3),createBaseVNode("button",{class:"action-btn delete",onClick:withModifiers(Ce=>X(Q),["stop"])},G[26]||(G[26]=[createBaseVNode("svg",{viewBox:"0 0 24 24",class:"action-icon"},[createBaseVNode("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"})],-1)]),8,_hoisted_24$3)])],14,_hoisted_20$3)}),128)),r.value?(openBlock(),createElementBlock("button",{key:0,class:"add-tab",onClick:G[3]||(G[3]=Q=>se("group"))},[G[27]||(G[27]=createBaseVNode("span",{class:"plus-icon"},"+",-1)),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.addGroup")),1)])):createCommentVNode("",!0)])])):createCommentVNode("",!0)]),createBaseVNode("div",_hoisted_25$3,[createBaseVNode("div",_hoisted_26$3,[createBaseVNode("div",_hoisted_27$3,toDisplayString$1(a.value?a.value.name:unref(n)("tagManager.selectCategory")),1),createBaseVNode("div",_hoisted_28$3,[createBaseVNode("button",{class:"add-btn",onClick:ue,disabled:!a.value},[G[28]||(G[28]=createBaseVNode("span",{class:"plus-icon"},"+",-1)),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.addTag")),1)],8,_hoisted_29$3),f.value?(openBlock(),createElementBlock("button",{key:0,class:"delete-btn",onClick:P,disabled:!d.value.length},toDisplayString$1(unref(n)("tagManager.deleteSelected")),9,_hoisted_30$3)):(openBlock(),createElementBlock("button",{key:1,class:"has-delete-action-btn",onClick:K,disabled:!a.value},toDisplayString$1(unref(n)("tagManager.hasDeleteAction")),9,_hoisted_31$3)),f.value?(openBlock(),createElementBlock("button",{key:2,class:"cancel-delete-btn",onClick:A},toDisplayString$1(unref(n)("tagManager.cancelDelete")),1)):createCommentVNode("",!0)])]),a.value?(openBlock(),createElementBlock("div",_hoisted_32$3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(M.value,Q=>(openBlock(),createElementBlock("div",{key:Q.id,class:"tag-wrapper"},[createBaseVNode("div",{class:"tag-content",onClick:ye=>Me(Q)},[createBaseVNode("div",{class:"tag-main",style:normalizeStyle({backgroundColor:Q.color||"transparent"})},[createTextVNode(toDisplayString$1(Q.desc)+" ",1),createBaseVNode("div",_hoisted_34$3,[createBaseVNode("button",{class:"action-btn move",onClick:withModifiers(ye=>B(Q),["stop"]),title:unref(n)("tagManager.moveTag")},G[29]||(G[29]=[createBaseVNode("svg",{viewBox:"0 0 24 24",class:"move-icon"},[createBaseVNode("path",{d:"M13 6v3h8V6h-8zm0 5v3h8v-3h-8zm-8 5v3h8v-3H5zm0-5v3h8v-3H5zm0-5v3h8V6H5z"})],-1)]),8,_hoisted_35$3),createBaseVNode("button",{class:"action-btn edit",onClick:withModifiers(ye=>W(Q),["stop"]),title:unref(n)("tagManager.editTag")},G[30]||(G[30]=[createBaseVNode("svg",{viewBox:"0 0 24 24",class:"edit-icon"},[createBaseVNode("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"})],-1)]),8,_hoisted_36$3),createBaseVNode("button",{class:"action-btn delete",onClick:withModifiers(ye=>v(Q),["stop"]),title:unref(n)("tagManager.deleteTag")},G[31]||(G[31]=[createBaseVNode("svg",{viewBox:"0 0 24 24",class:"delete-icon"},[createBaseVNode("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"})],-1)]),8,_hoisted_37$3)])],4),createBaseVNode("div",_hoisted_38$3,toDisplayString$1(Q.text),1)],8,_hoisted_33$3),f.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":G[4]||(G[4]=ye=>d.value=ye),value:Q.id_index,class:"tag-checkbox"},null,8,_hoisted_39$3)),[[vModelCheckbox,d.value]]):createCommentVNode("",!0)]))),128))])):createCommentVNode("",!0)]),o.value?(openBlock(),createElementBlock("div",_hoisted_40$3,[createBaseVNode("div",{class:"dialog-content",onMousedown:G[9]||(G[9]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_41$3,[createBaseVNode("h2",null,toDisplayString$1(be()),1),createBaseVNode("button",{class:"close-btn",onClick:_e},"×")]),createBaseVNode("div",_hoisted_42$3,[c.value=="primary"?(openBlock(),createElementBlock("div",_hoisted_43$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.categoryName")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":G[5]||(G[5]=Q=>k.value.name=Q),placeholder:unref(n)("tagManager.categoryNamePlaceholder"),onKeyup:withKeys(ge,["enter"])},null,40,_hoisted_44$3),[[vModelText,k.value.name]])])):createCommentVNode("",!0),c.value=="group"?(openBlock(),createElementBlock("div",_hoisted_45$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.groupName")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":G[6]||(G[6]=Q=>x.value.name=Q),placeholder:unref(n)("tagManager.groupNamePlaceholder"),onKeyup:withKeys(ge,["enter"])},null,40,_hoisted_46$2),[[vModelText,x.value.name]])])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_47$2,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.backgroundColor")),1),createBaseVNode("div",_hoisted_48$2,[createBaseVNode("div",{class:"color-preview",style:normalizeStyle({backgroundColor:V.value})},null,4),createBaseVNode("div",_hoisted_49$2,[withDirectives(createBaseVNode("input",{type:"color","onUpdate:modelValue":G[7]||(G[7]=Q=>z.value.hex=Q),onInput:D,class:"color-input"},null,544),[[vModelText,z.value.hex]]),createBaseVNode("div",_hoisted_50$2,[withDirectives(createBaseVNode("input",{type:"range","onUpdate:modelValue":G[8]||(G[8]=Q=>z.value.alpha=Q),min:"0",max:"100",onInput:D,class:"alpha-slider"},null,544),[[vModelText,z.value.alpha,void 0,{number:!0}]]),createBaseVNode("span",_hoisted_51$2,toDisplayString$1(z.value.alpha)+"%",1)])])])])]),createBaseVNode("div",_hoisted_52$2,[createBaseVNode("button",{class:"cancel-btn",onClick:_e},toDisplayString$1(unref(n)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:ge},toDisplayString$1(unref(n)("common.confirm")),1)])],32)])):createCommentVNode("",!0),i.value?(openBlock(),createElementBlock("div",_hoisted_53$2,[createBaseVNode("div",{class:"dialog-content",onMousedown:G[14]||(G[14]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_54$2,[createBaseVNode("h2",null,toDisplayString$1(u.value?unref(n)("tagManager.editTag"):unref(n)("tagManager.addTag")),1),createBaseVNode("button",{class:"close-btn",onClick:pe},"×")]),createBaseVNode("div",_hoisted_55$2,[createBaseVNode("div",_hoisted_56$1,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.text")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":G[10]||(G[10]=Q=>_.value.desc=Q),placeholder:unref(n)("tagManager.textPlaceholder")},null,8,_hoisted_57$1),[[vModelText,_.value.desc]])]),createBaseVNode("div",_hoisted_58$1,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.description")),1),withDirectives(createBaseVNode("textarea",{"onUpdate:modelValue":G[11]||(G[11]=Q=>_.value.text=Q),placeholder:unref(n)("tagManager.descriptionPlaceholder"),rows:"4"}," ",8,_hoisted_59$1),[[vModelText,_.value.text]])]),createBaseVNode("div",_hoisted_60$1,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.backgroundColor")),1),createBaseVNode("div",_hoisted_61$1,[createBaseVNode("div",{class:"color-preview",style:normalizeStyle({backgroundColor:V.value})},null,4),createBaseVNode("div",_hoisted_62$1,[withDirectives(createBaseVNode("input",{type:"color","onUpdate:modelValue":G[12]||(G[12]=Q=>z.value.hex=Q),onInput:D,class:"color-input"},null,544),[[vModelText,z.value.hex]]),createBaseVNode("div",_hoisted_63$1,[withDirectives(createBaseVNode("input",{type:"range","onUpdate:modelValue":G[13]||(G[13]=Q=>z.value.alpha=Q),min:"0",max:"100",onInput:D,class:"alpha-slider"},null,544),[[vModelText,z.value.alpha,void 0,{number:!0}]]),createBaseVNode("span",_hoisted_64$1,toDisplayString$1(z.value.alpha)+"%",1)])])])])]),createBaseVNode("div",_hoisted_65$1,[createBaseVNode("button",{class:"cancel-btn",onClick:pe},toDisplayString$1(unref(n)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:J},toDisplayString$1(unref(n)("common.confirm")),1)])],32)])):createCommentVNode("",!0),C.value?(openBlock(),createElementBlock("div",_hoisted_66$1,[createBaseVNode("div",{class:"dialog-content confirm-dialog",onMousedown:G[15]||(G[15]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_67$1,[createBaseVNode("h2",null,toDisplayString$1(unref(n)("common.confirmDelete")),1),createBaseVNode("button",{class:"close-btn",onClick:ie},"×")]),createBaseVNode("div",_hoisted_68$1,[createBaseVNode("p",_hoisted_69$1,toDisplayString$1(Y.value),1)]),createBaseVNode("div",_hoisted_70,[createBaseVNode("button",{class:"cancel-btn",onClick:ie},toDisplayString$1(unref(n)("common.cancel")),1),createBaseVNode("button",{class:"delete-btn",onClick:$},toDisplayString$1(unref(n)("common.delete")),1)])],32)])):createCommentVNode("",!0),b.value?(openBlock(),createElementBlock("div",_hoisted_71,[createBaseVNode("div",_hoisted_72,[createBaseVNode("div",_hoisted_73,[createBaseVNode("h2",null,toDisplayString$1(unref(n)("tagManager.moveTag")),1),createBaseVNode("button",{class:"close-btn",onClick:G[16]||(G[16]=Q=>b.value=!1)},"×")]),createBaseVNode("div",_hoisted_74,[createBaseVNode("div",_hoisted_75,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.targetTag")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":G[17]||(G[17]=Q=>y.value=Q),class:"form-select"},[(openBlock(!0),createElementBlock(Fragment,null,renderList(re.value,Q=>(openBlock(),createElementBlock("option",{key:Q.id_index,value:Q.id_index},toDisplayString$1(Q.desc+" --> "+Q.text),9,_hoisted_76))),128))],512),[[vModelSelect,y.value]])]),createBaseVNode("div",_hoisted_77,[createBaseVNode("label",null,toDisplayString$1(unref(n)("tagManager.movePosition")),1),createBaseVNode("div",_hoisted_78,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{class:"radio-input",type:"radio","onUpdate:modelValue":G[18]||(G[18]=Q=>S.value=Q),value:"before"},null,512),[[vModelRadio,S.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.moveBefore")),1)]),createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{class:"radio-input",type:"radio","onUpdate:modelValue":G[19]||(G[19]=Q=>S.value=Q),value:"after"},null,512),[[vModelRadio,S.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("tagManager.moveAfter")),1)])])])]),createBaseVNode("div",_hoisted_79,[createBaseVNode("button",{class:"cancel-btn",onClick:G[20]||(G[20]=Q=>b.value=!1)},toDisplayString$1(unref(n)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:O},toDisplayString$1(unref(n)("common.confirm")),1)])])])):createCommentVNode("",!0)]))}},TagManager=_export_sfc(_sfc_main$8,[["__scopeId","data-v-d3da1948"]]),baseZIndex=100,activeWindow=ref(""),windowZIndexes=ref({}),windowManager={setActiveWindow(e){activeWindow.value!==e&&(activeWindow.value=e,Object.keys(windowZIndexes.value).forEach(t=>{windowZIndexes.value[t]=baseZIndex}),windowZIndexes.value[e]=baseZIndex+10)},getZIndex(e){return windowZIndexes.value[e]||(windowZIndexes.value[e]=baseZIndex),windowZIndexes.value[e]},registerWindow(e){windowZIndexes.value[e]||(windowZIndexes.value[e]=baseZIndex)},unregisterWindow(e){delete windowZIndexes.value[e]}},loraApi={getLoraList:e=>request({url:"/get_lora_list",method:"get",params:e}),getAllLoraList:e=>request({url:"/get_lora_load_all",method:"get",params:e}),getAllLoraStatus:e=>request({url:"/get_lora_load_status",method:"get",params:e}),getLoraDetail:e=>request({url:"/lorainfo/api/loras/info",method:"get",params:e}),getLoraRefresh:e=>request({url:"/lorainfo/api/loras/info/refresh",method:"get",params:e}),postUplaodImg:(e,t,n)=>{const s=new FormData;return s.append("image",e),s.append("path",t),s.append("fileName",n),request({url:"/lorainfo/api/loras/set/img",method:"post",data:s,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$7={class:"lora-detail__content"},_hoisted_2$6={key:0,class:"lora-detail__loading"},_hoisted_3$5={key:1,class:"lora-detail__body"},_hoisted_4$5={class:"lora-detail__tags"},_hoisted_5$5=["title"],_hoisted_6$5=["title"],_hoisted_7$5={class:"lora-detail__table"},_hoisted_8$5={class:"label"},_hoisted_9$5={colspan:"2"},_hoisted_10$5={class:"label"},_hoisted_11$4={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$1={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$7={__name:"lora_detail",emits:["close","update"],setup(e,{expose:t,emit:n}){const{t:s}=useI18n(),r=ref(!1),a=ref({}),o=ref(!1),i={loraDetail:{visible:!1,position:{x:150,y:150},size:{width:800,height:600}}},u=ref((()=>{try{const W=localStorage.getItem(`${STORAGE_PREFIX$1}loraDetailState`);if(W){const J=JSON.parse(W),pe={...i};return J.loraDetail&&(pe.loraDetail={...i.loraDetail,...J.loraDetail}),pe}}catch(W){console.error("Error loading window states:",W)}return{...i}})());watch(u,W=>{try{localStorage.setItem(`${STORAGE_PREFIX$1}loraDetailState`,JSON.stringify(W))}catch(J){console.error("Error saving window states:",J)}},{deep:!0}),onMounted(()=>{windowManager.registerWindow("loraDetail")}),onUnmounted(()=>{windowManager.unregisterWindow("loraDetail")});const c=W=>{o.value=!1},d=(W,J)=>{u.value[W]&&(u.value[W].position={...J})},f=(W,J)=>{u.value[W]&&(u.value[W].size={...J})};t({open:W=>{o.value=!0,windowManager.setActiveWindow("loraDetail"),r.value=!0,a.value=W,nextTick(()=>{x()})}});const y=ref(""),S=ref({}),w=ref({}),g=ref([]),k=[{key:"strengthMin",label:s("lora.strengthMin"),tip:s("lora.strengthMinTip"),type:"number"},{key:"strengthMax",label:s("lora.strengthMax"),tip:s("lora.strengthMaxTip"),type:"number"},{key:"strWeight",label:s("lora.strWeight"),tip:s("lora.strWeightTip"),type:"number"},{key:"loraWorks",label:s("lora.promptWords"),tip:s("lora.promptWordsTip")}],x=()=>{y.value=a.value.name,a.value={},g.value=[],w.value={name:!1,nameValue:"",min:!1,minValue:"",max:!1,maxValue:"",notes:!1,notesValue:"",loraWorks:!1,loraWorksValue:""},loraApi.getLoraDetail({file:y.value,refresh:!1,light:!1}).then(W=>{a.value=W.data,nextTick(function(){var J,pe,z,V,D,te;a.value.name=a.value.name||((pe=(J=a.value.raw)===null||J===void 0?void 0:J.metadata)===null||pe===void 0?void 0:pe.ss_output_name===void 0?pe["modelspec.title"]:pe.ss_output_name)||"",w.value.nameValue=a.value.name,a.value.strengthMin=(z=a.value.strengthMin)!==null&&z!==void 0?z:"",w.value.minValue=a.value.strengthMin,a.value.strengthMax=(V=a.value.strengthMax)!==null&&V!==void 0?V:"",w.value.maxValue=a.value.strengthMax,a.value.userNote=(D=a.value.userNote)!==null&&D!==void 0?D:"",w.value.notesValue=a.value.userNote,a.value.loraWorks=(te=a.value.loraWorks)!==null&&te!==void 0?te:"",w.value.loraWorksValue=a.value.loraWorks,r.value=!1})}).catch(W=>{message({type:"warn",str:"message.networkError"}),r.value=!1})},_=W=>{let pe=new URL(W).pathname.split("/").pop();return pe=pe.split("?")[0],decodeURIComponent(pe)},m=async W=>{try{const J=await fetch(W),pe=_(W),z=await J.blob();loraApi.postUplaodImg(z,a.value.file,pe).then(V=>{message({type:"success",str:"message.saveSuccess"})}).catch(V=>{message({type:"warn",str:"message.unknownError"})})}catch{message({type:"warn",str:"message.unknownError"})}},E=computed(()=>{var W;return(W=a.value.links)==null?void 0:W.find(J=>J.includes("civitai.com/models"))}),N=computed(()=>{var W,J;return((J=(W=a.value.raw)==null?void 0:W.civitai)==null?void 0:J.error)==="Model not found"}),M=computed(()=>a.value.trainedWords||[]),R=async()=>{r.value=!0,loraApi.getLoraRefresh({file:y.value}).then(W=>{a.value=W.data,nextTick(function(){r.value=!1})}).catch(W=>{message({type:"warn",str:"message.networkError"}),r.value=!1})},ne=W=>{S.value[W]?j(W):se(W)},se=W=>{S.value[W]=!0,w.value[W]=a.value[W],nextTick(()=>{W==="name"&&nameInput.value&&nameInput.value.focus()})},j=W=>{ge({[W]:w.value[W]}),S.value[W]=!1},le=W=>{S.value[W]=!1,w.value[W]=a.value[W]},ge=W=>{r.value=!0,loraApi.postLoraSave(y.value,W).then(J=>{a.value=J.data,nextTick(function(){var pe,z,V,D,te;a.value.name=a.value.name||((z=(pe=a.value.raw)===null||pe===void 0?void 0:pe.metadata)===null||z===void 0?void 0:z.ss_output_name===void 0?z["modelspec.title"]:z.ss_output_name)||"",w.value.nameValue=a.value.name,a.value.strengthMin=(V=a.value.strengthMin)!==null&&V!==void 0?V:"",w.value.minValue=a.value.strengthMin,a.value.strengthMax=(D=a.value.strengthMax)!==null&&D!==void 0?D:"",w.value.maxValue=a.value.strengthMax,a.value.userNote=(te=a.value.userNote)!==null&&te!==void 0?te:"",w.value.notesValue=a.value.userNote,r.value=!1}),message({type:"success",str:"message.saveSuccess"})}).catch(J=>{message({type:"warn",str:"message.networkError"}),r.value=!1})},be=W=>{const J=g.value.indexOf(W);J===-1?g.value.push(W):g.value.splice(J,1)},_e=W=>g.value.includes(W),ue=async()=>{g.value.length&&navigator.clipboard.writeText(g.value).then(W=>{message({type:"success",str:"message.copySuccess"})},W=>{message({type:"warn",str:"message.copyFailed"})})};return ref(!1),ref(!1),computed(()=>r.value?s("common.loading"):s("common.ready")),(W,J)=>o.value?(openBlock(),createBlock(DraggableWindow,{key:0,title:unref(s)("lora.title"),position:u.value.loraDetail.position,size:u.value.loraDetail.size,"z-index":unref(windowManager).getZIndex("loraDetail"),"onUpdate:position":J[4]||(J[4]=pe=>d("loraDetail",pe)),"onUpdate:size":J[5]||(J[5]=pe=>f("loraDetail",pe)),onActive:J[6]||(J[6]=pe=>unref(windowManager).setActiveWindow("loraDetail")),onClose:J[7]||(J[7]=pe=>c())},{default:withCtx(()=>{var pe;return[createBaseVNode("div",_hoisted_1$7,[r.value?(openBlock(),createElementBlock("div",_hoisted_2$6,J[8]||(J[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$5,[J[23]||(J[23]=createBaseVNode("div",{class:"lora-detail__title"},"Lora 信息",-1)),createBaseVNode("ul",_hoisted_4$5,[a.value.type?(openBlock(),createElementBlock("li",{key:0,class:normalizeClass(["lora-detail__tag",`-type-${a.value.type.toLowerCase()}`]),title:unref(s)("lora.type")},toDisplayString$1(a.value.type),11,_hoisted_5$5)):createCommentVNode("",!0),a.value.baseModel?(openBlock(),createElementBlock("li",{key:1,class:normalizeClass(["lora-detail__tag",`-basemodel-${a.value.baseModel.toLowerCase()}`]),title:unref(s)("lora.baseModel")},toDisplayString$1(a.value.baseModel),11,_hoisted_6$5)):createCommentVNode("",!0)]),createBaseVNode("table",_hoisted_7$5,[createBaseVNode("tbody",null,[createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_8$5,toDisplayString$1(unref(s)("lora.file")),1),createBaseVNode("td",_hoisted_9$5,toDisplayString$1(a.value.file),1)]),createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_10$5,toDisplayString$1(unref(s)("lora.hash")),1),createBaseVNode("td",_hoisted_11$4,toDisplayString$1(a.value.sha256),1)]),createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_12$4,toDisplayString$1(unref(s)("lora.civitai")),1),createBaseVNode("td",_hoisted_13$4,[E.value?(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode("a",{href:E.value,target:"_blank",class:"civitai-link"},[J[9]||(J[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(s)("lora.viewOnCivitai")),1)],8,_hoisted_14$3),createBaseVNode("button",{class:"refresh-btn",onClick:R},toDisplayString$1(unref(s)("common.refresh")),1)],64)):N.value?(openBlock(),createElementBlock("div",_hoisted_15$3,[createBaseVNode("i",null,toDisplayString$1(unref(s)("lora.modelNotFound")),1),(openBlock(),createElementBlock("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:unref(s)("lora.modelNotFoundTip")},J[10]||(J[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:R},toDisplayString$1(unref(s)("lora.fetchFromCivitai")),1))])]),createBaseVNode("tr",{class:normalizeClass({"is-editing":S.value.name})},[createBaseVNode("td",_hoisted_17$3,[createTextVNode(toDisplayString$1(unref(s)("lora.name"))+" ",1),(openBlock(),createElementBlock("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:unref(s)("lora.nameTip")},J[11]||(J[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,[S.value.name?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":J[0]||(J[0]=z=>w.value.name=z),type:"text",onKeyup:[J[1]||(J[1]=withKeys(z=>j("name"),["enter"])),J[2]||(J[2]=withKeys(z=>le("name"),["esc"]))],ref:"nameInput"},null,544)),[[vModelText,w.value.name]]):(openBlock(),createElementBlock("span",_hoisted_19$2,toDisplayString$1(a.value.name),1))]),createBaseVNode("td",_hoisted_20$2,[createBaseVNode("button",{class:"edit-btn",onClick:J[3]||(J[3]=z=>ne("name"))},[(openBlock(),createElementBlock("svg",_hoisted_21$2,[S.value.name?(openBlock(),createElementBlock("path",_hoisted_22$2)):(openBlock(),createElementBlock("path",_hoisted_23$2))]))])])],2),(openBlock(),createElementBlock(Fragment,null,renderList(k,z=>createBaseVNode("tr",{key:z.key,class:normalizeClass({"is-editing":S.value[z.key]})},[createBaseVNode("td",_hoisted_24$2,[createTextVNode(toDisplayString$1(z.label)+" ",1),z.tip?(openBlock(),createElementBlock("svg",{key:0,viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:z.tip},J[12]||(J[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,[S.value[z.key]?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":V=>w.value[z.key]=V,type:z.type||"text",onKeyup:[withKeys(V=>j(z.key),["enter"]),withKeys(V=>le(z.key),["esc"])]},null,40,_hoisted_26$2)),[[vModelDynamic,w.value[z.key]]]):(openBlock(),createElementBlock("span",_hoisted_27$2,toDisplayString$1(a.value[z.key]),1))]),createBaseVNode("td",_hoisted_28$2,[createBaseVNode("button",{class:"edit-btn",onClick:V=>ne(z.key)},[(openBlock(),createElementBlock("svg",_hoisted_30$2,[S.value[z.key]?(openBlock(),createElementBlock("path",_hoisted_31$2)):(openBlock(),createElementBlock("path",_hoisted_32$2))]))],8,_hoisted_29$2)])],2)),64)),M.value.length?(openBlock(),createElementBlock("tr",_hoisted_33$2,[createBaseVNode("td",_hoisted_34$2,[createTextVNode(toDisplayString$1(unref(s)("lora.trainedWords"))+" ",1),(openBlock(),createElementBlock("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:unref(s)("lora.trainedWordsTip")},J[13]||(J[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)),g.value.length?(openBlock(),createElementBlock("div",_hoisted_36$2,[createTextVNode(toDisplayString$1(unref(s)("lora.selectedWords",{count:g.value.length}))+" ",1),createBaseVNode("button",{class:"copy-btn",onClick:ue},toDisplayString$1(unref(s)("common.copy")),1)])):createCommentVNode("",!0)]),createBaseVNode("td",_hoisted_37$2,[createBaseVNode("ul",_hoisted_38$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(M.value,z=>(openBlock(),createElementBlock("li",{key:z.word,class:normalizeClass(["word-item",{"is-selected":_e(z.word)}]),onClick:V=>be(z.word)},[createBaseVNode("span",null,toDisplayString$1(z.word),1),z.civitai?(openBlock(),createElementBlock("svg",_hoisted_40$2,J[14]||(J[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),z.count!=null?(openBlock(),createElementBlock("small",_hoisted_41$2,toDisplayString$1(z.count),1)):createCommentVNode("",!0)],10,_hoisted_39$2))),128))])])])):createCommentVNode("",!0)])]),(pe=a.value.images)!=null&&pe.length?(openBlock(),createElementBlock("ul",_hoisted_42$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.value.images,(z,V)=>(openBlock(),createElementBlock("li",{key:V,class:"lora-detail__image-item"},[createBaseVNode("figure",null,[createBaseVNode("div",_hoisted_43$2,[createBaseVNode("div",{class:"image-action",onClick:D=>m(z.url)}," 设置为Lora封面 ",8,_hoisted_44$2),createBaseVNode("img",{src:z.url},null,8,_hoisted_45$2)]),createBaseVNode("figcaption",_hoisted_46$1,[z.civitaiUrl?(openBlock(),createElementBlock("span",_hoisted_47$1,[createBaseVNode("a",{href:z.civitaiUrl,target:"_blank",class:"civitai-link"},J[15]||(J[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),z.seed?(openBlock(),createElementBlock("span",_hoisted_49$1,[J[16]||(J[16]=createBaseVNode("label",null,"种子 seed",-1)),createTextVNode(" "+toDisplayString$1(z.seed),1)])):createCommentVNode("",!0),z.steps?(openBlock(),createElementBlock("span",_hoisted_50$1,[J[17]||(J[17]=createBaseVNode("label",null,"步数 steps",-1)),createTextVNode(" "+toDisplayString$1(z.steps),1)])):createCommentVNode("",!0),z.cfg?(openBlock(),createElementBlock("span",_hoisted_51$1,[J[18]||(J[18]=createBaseVNode("label",null,"引导系数 cfg",-1)),createTextVNode(" "+toDisplayString$1(z.cfg),1)])):createCommentVNode("",!0),z.sampler?(openBlock(),createElementBlock("span",_hoisted_52$1,[J[19]||(J[19]=createBaseVNode("label",null,"采样器 sampler",-1)),createTextVNode(" "+toDisplayString$1(z.sampler),1)])):createCommentVNode("",!0),z.model?(openBlock(),createElementBlock("span",_hoisted_53$1,[J[20]||(J[20]=createBaseVNode("label",null,"基础模型 model",-1)),createTextVNode(" "+toDisplayString$1(z.model),1)])):createCommentVNode("",!0),z.positive?(openBlock(),createElementBlock("span",_hoisted_54$1,[J[21]||(J[21]=createBaseVNode("label",null,"正向提示词 positive",-1)),createTextVNode(" "+toDisplayString$1(z.positive),1)])):createCommentVNode("",!0),z.negative?(openBlock(),createElementBlock("span",_hoisted_55$1,[J[22]||(J[22]=createBaseVNode("label",null,"反向提示词 negative",-1)),createTextVNode(" "+toDisplayString$1(z.negative),1)])):createCommentVNode("",!0)])])]))),128))])):createCommentVNode("",!0)]))])]}),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0)}},loraDetail=_export_sfc(_sfc_main$7,[["__scopeId","data-v-3fed607a"]]),_hoisted_1$6={class:"header-actions"},_hoisted_2$5=["title"],_hoisted_3$4={class:"lora-info"},_hoisted_4$4={class:"lora-header"},_hoisted_5$4=["title"],_hoisted_6$4={class:"lora-actions"},_hoisted_7$4=["onClick","title"],_hoisted_8$4=["onClick","title"],_hoisted_9$4={class:"lora-weights"},_hoisted_10$4={class:"weight-item"},_hoisted_11$3=["onUpdate:modelValue"],_hoisted_12$3={class:"weight-item"},_hoisted_13$3=["onUpdate:modelValue"],prefix$2="weilin_prompt_ui_",_sfc_main$6={__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:s}=useI18n(),r=e,a=n,o=()=>{window.postMessage({type:"weilin_prompt_ui_openLoraManager_addLora"},"*")},i=d=>{r.selectedLoras.find(f=>f.name===d.name)||(r.selectedLoras.push({name:d.name,weight:1,text_encoder_weight:1,...d}),a("update:selectedLoras",r.selectedLoras))},l=d=>{const f=r.selectedLoras.findIndex(b=>b.name===d.name);f>-1&&(r.selectedLoras.splice(f,1),a("update:selectedLoras",r.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,f)=>(openBlock(),createElementBlock("div",{class:normalizeClass(`${prefix$2}lora-stack`),style:normalizeStyle([{width:e.isOpen?"300px":"0"},{paddingRight:e.isOpen?"16px":"0"}])},[createBaseVNode("div",{class:normalizeClass(`${prefix$2}lora-content`)},[createBaseVNode("div",{class:normalizeClass(`${prefix$2}lora-header`)},[createBaseVNode("h3",{class:normalizeClass(`${prefix$2}lora-title`)},toDisplayString$1(unref(s)("controls.loraStack")),3),createBaseVNode("div",_hoisted_1$6,[createBaseVNode("button",{class:normalizeClass(`${prefix$2}add-btn`),onClick:o,title:unref(s)("controls.addLora")},f[1]||(f[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$2}close-btn`),onClick:f[0]||(f[0]=b=>d.$emit("close"))},f[2]||(f[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$2}lora-body`)},[createBaseVNode("div",{class:normalizeClass(`${prefix$2}lora-list`)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.selectedLoras,b=>(openBlock(),createElementBlock("div",{key:b.name,class:"lora-item"},[createBaseVNode("div",_hoisted_3$4,[createBaseVNode("div",_hoisted_4$4,[createBaseVNode("span",{class:"lora-name",title:b.name},toDisplayString$1(b.name),9,_hoisted_5$4),createBaseVNode("div",_hoisted_6$4,[createBaseVNode("button",{class:"look-on-btn",onClick:y=>c(b),title:unref(s)("controls.lookOnLora")},f[3]||(f[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$4),createBaseVNode("button",{class:"remove-btn",onClick:y=>l(b),title:unref(s)("controls.removeLora")},f[4]||(f[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$4)])]),createBaseVNode("div",_hoisted_9$4,[createBaseVNode("div",_hoisted_10$4,[createBaseVNode("label",null,toDisplayString$1(unref(s)("loraManager.modelWeight")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":y=>b.weight=y,class:"lora-weight",min:"0",max:"2",step:"0.1"},null,8,_hoisted_11$3),[[vModelText,b.weight]])]),createBaseVNode("div",_hoisted_12$3,[createBaseVNode("label",null,toDisplayString$1(unref(s)("loraManager.textEncoderWeight")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":y=>b.text_encoder_weight=y,class:"lora-weight",min:"0",max:"2",step:"0.1"},null,8,_hoisted_13$3),[[vModelText,b.text_encoder_weight]])])])])]))),128))],2)],2)],2),createVNode(loraDetail,{ref_key:"loraDetailLoraStackRef",ref:u},null,512)],6))}},LoraStack=_export_sfc(_sfc_main$6,[["__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.6.20250217",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(o){translate.selectLanguageTag.selectOnChange(o)},n=document.createElement("select");n.id=translate.selectLanguageTag.documentId+"SelectLanguage",n.className=translate.selectLanguageTag.documentId+"SelectLanguage";for(var s=0;s<e.length;s++){var r=document.createElement("option");if(r.setAttribute("value",e[s].id),translate.selectLanguageTag.languages.length>0){var a=(","+translate.selectLanguageTag.languages+",").toLowerCase();if(a.indexOf(","+e[s].id.toLowerCase()+",")<0)continue}translate.to!=null&&typeof translate.to<"u"&&translate.to.length>0?translate.to==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(s){if(s.result==0){console.log("load language list error : "+s.info);return}translate.selectLanguageTag.customUI(s.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("; "),s=0;s<n.length;s++){var r=n[s].split("=");if(r[0]==e)return unescape(r[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,s=document.location.host.split(".");if(s.length>2){var r=s[s.length-2]+"."+s[s.length-1];document.cookie="googtrans=;expires="+new Date(1)+";domain="+r+";path=/",document.cookie="googtrans="+n+";domain="+r+";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 a=!0;translate.to=e,translate.storage.set("to",e),a?location.reload():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 s=translate.element.getNodeName(t).toLowerCase();if(s.length>0){if(s=="body"||s=="html"||s=="#document")return!1;if(translate.ignore.tag.indexOf(s)>-1)return!0}if(t.className!=null){var r=t.className;if(r==null||typeof r!="string")continue;r=r.trim().split(" ");for(var a=0;a<r.length;a++)if(r[a]!=null&&r[a].trim().length>0&&translate.ignore.class.indexOf(r[a])>-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 s=n.split(`
|
||
`),r=0;r<s.length;r++){var a=s[r].trim();if(!(a.length<1)){var o=a.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 s=e.indexOf(t);if(s>-1)if(translate.language.getLocal()=="english"){var r="";if(s!=0){r=e.substr(s-1,1);var a=translate.language.getCharLanguage(r);if(a=="english"||a=="romance")continue}var o="";if(s+t.length!=e.length){o=e.substr(s+t.length,1);var a=translate.language.getCharLanguage(o);if(a=="english"||a=="romance")continue}e=e.replace(new RegExp(r+t+o,"g"),r+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 s in translate.nodeQueue[t].list[n])e=e+`
|
||
`+translate.nodeQueue[t].list[n][s].original+"="+translate.storage.get("hash_"+translate.language.getCurrent()+"_"+s)}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(`
|
||
`),s=0;s<n.length;s++){var r=n[s].trim();if(!(r.length<1)){var a=r.split("=");if(a.length==2){var o=a[0],i=a[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)},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(s,r){var a=[];for(let d of s){let f=[];d.type==="childList"?d.addedNodes.length>0?f=d.addedNodes:d.removedNodes.length>0:d.type==="attributes"||d.type==="characterData"&&(f=[d.target]);for(let b of f){for(var o=!1,i=0;i<a.length;i++)if(a[i].isSameNode(b)){o=!0;break}if(o)break;a.push.apply(a,[b])}}if(a.length>0){var l=[];for(let d of a){for(var u=!1,c=0;c<translate.inProgressNodes.length;c++)if(translate.inProgressNodes[c].node.isSameNode(d)){u=!0;break}u||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){}},renderTask:class{constructor(){this.taskQueue=[],this.nodes=[]}add(e,t,n,s){var r=translate.element.nodeAnalyse.get(e,s),a=translate.util.hash(r.text);typeof this.nodes[a]>"u"&&(this.nodes[a]=new Array),this.nodes[a].push(e);var o=this.taskQueue[a];(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=s,o.push(i),this.taskQueue[a]=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)}for(var e in this.nodes)for(var t=this.taskQueue[e],n=0;n<this.nodes[e].length;n++)for(var s=0;s<t.length;s++){var r=t[s];if(typeof t!="function"){var a=this.nodes[e][s];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,a),translate.element.nodeAnalyse.set(this.nodes[e][s],r.originalText,r.resultText,r.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++}},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(C){console.log(C)}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 s;typeof e<"u"&&e!=null?typeof e.length>"u"?(s=new Array,s[0]=e):s=e:s=translate.getDocuments(),s.length>500&&(console.log("------tip------"),console.log("translate.execute( docs ) 传入的docs.length 过大,超过500,这很不正常,当前 docs.length : "+s.length+" ,如果你感觉真的没问题,请联系作者 http://translate.zvo.cn/43006.html 说明情况,根据你的情况进行分析。 当前只取前500个元素进行翻译"));for(var r=0;r<s.length&r<500;r++){var a=s[r];translate.element.whileNodes(t,a)}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={},f={},b={},y=[];for(var o in translate.nodeQueue[t].list){if(o==null||typeof o>"u"||o.length==0||o=="undefined")continue;d[o]=[],f[o]=[];let T=new translate.renderTask;b[o]=[];for(var i in translate.nodeQueue[t].list[o])if(typeof translate.nodeQueue[t].list[o][i]!="function"){var S=translate.nodeQueue[t].list[o][i].original,w=translate.nodeQueue[t].list[o][i].translateText,g=S==w?i:translate.util.hash(w);translate.nodeQueue[t].list[o][i].cacheHash=g;var k=translate.storage.get("hash_"+translate.to+"_"+g);if(k!=null&&k.length>0){for(var x=0;x<translate.nodeQueue[t].list[o][i].nodes.length;x++){for(var _=translate.nodeQueue[t].list[o][i].nodes[x].node,m=!1,E=0;E<translate.inProgressNodes.length;E++)translate.inProgressNodes[E].node.isSameNode(_)&&(translate.inProgressNodes[E].number++,m=!0);m||translate.inProgressNodes.push({node:_,number:1});var N=translate.nodeQueue[t].list[o][i].nodes[x].beforeText+k+translate.nodeQueue[t].list[o][i].nodes[x].afterText;T.add(translate.nodeQueue[t].list[o][i].nodes[x].node,S,N,translate.nodeQueue[t].list[o][i].nodes[x].attribute);for(var M=-1,r=0;r<b[o].length;r++)if(translate.nodeQueue[t].list[o][i].nodes[x].node.isSameNode(b[o][r].node)){M=r;break}for(var R=-1,r=0;r<y.length;r++)if(translate.nodeQueue[t].list[o][i].nodes[x].node.isSameNode(y[r].node)){R=r;break}M==-1&&(M=b[o].length,b[o][M]={},b[o][M].node=translate.nodeQueue[t].list[o][i].nodes[x].node,b[o][M].array=[]),R==-1&&(R=y.length,y[R]={},y[R].node=translate.nodeQueue[t].list[o][i].nodes[x].node,y[R].array=[]);var ne=b[o][M].array.length;b[o][M].array[ne]=N;var se=y[R].array.length;y[R].array[se]=N}continue}d[o].push(w),f[o].push(i)}T.execute()}for(var o in b){for(var j=Object.keys(translate.nodeQueue[t].list[o]),le=j.length,r=0;r<b[o].length;r++){for(var ge=0;ge<y.length;ge++)if(b[o][r].node.isSameNode(y[ge].node)){b[o][r].array=y[ge].array;break}b[o][r].array.sort(function(L,Y){return Y.length-L.length});for(var be=translate.element.nodeAnalyse.get(b[o][r].node),_e=be.text,ue=0;ue<b[o][r].array.length;ue++)b[o][r].array[ue]<1||(_e=_e.replace(new RegExp(translate.util.regExp.pattern(b[o][r].array[ue]),"g"),translate.util.regExp.resultText(`
|
||
`)));for(var W=_e.split(`
|
||
`),J=0;J<W.length;J++)W[J]<1||translate.addNodeToQueue(t,be.node,W[J])}var pe=Object.keys(translate.nodeQueue[t].list[o]),z=pe.length;if(le-z!=0)for(var V=0;V<pe.length;V++){var D=pe[V];if(j.indexOf(D)==-1){var te=translate.nodeQueue[t].list[o][D],g=te.original==te.translateText?D:translate.util.hash(te.translateText);translate.nodeQueue[t].list[o][D].cacheHash=g,d[o].push(te.translateText),f[o].push(D)}}}var ae=[];for(var o in translate.nodeQueue[t].list)typeof d[o]>"u"||d[o].length<1||o!=translate.to&&ae.push(o);if(ae.length==0){translate.state=0,translate.executeNumber++;return}for(var o in f)if(!(typeof f[o]>"u")&&!(f[o].length<1))for(var ce=0;ce<f[o].length;ce++)for(var Z=f[o][ce],ee=0;ee<translate.nodeQueue[t].list[o][Z].nodes.length;ee++){for(var _=translate.nodeQueue[t].list[o][Z].nodes[ee].node,m=!1,E=0;E<translate.inProgressNodes.length;E++)translate.inProgressNodes[E].node.isSameNode(_)&&(translate.inProgressNodes[E].number++,m=!0);m||translate.inProgressNodes.push({node:_,number:1})}translate.state=20;for(var me in ae){var o=ae[me];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 Ee=translate.request.api.translate,Me={from:o,to:translate.to,lowercase:translate.whole.isEnableAll?"0":"1",text:encodeURIComponent(JSON.stringify(d[o]))};translate.request.post(Ee,Me,function(T){if(T.result==0){translate.translateRequest[t][U].result=2,translate.translateRequest[t][U].executeFinish=1,translate.translateRequest[t][U].stoptime=Math.floor(Date.now()/1e3),translate.waitingExecute.isAllExecuteFinish(),console.log("=======ERROR START======="),console.log(d[T.from]),console.log("response : "+T.info),console.log("=======ERROR END =======");return}if(typeof translate.nodeQueue[t]>"u"){console.log("提示:你很可能多次引入了 translate.js 所以造成了翻译本身的数据错乱,这只是个提示,它还是会给你正常翻译的,但是你最好不要重复引入太多次 translate.js ,正常情况下只需要引入一次 translate.js 就可以了。太多的话很可能会导致你页面卡顿");return}let L=new translate.renderTask;for(var Y=0;Y<f[T.from].length;Y++){var U=T.from,X=T.text[Y];if(X!=null){X.toLowerCase().indexOf(d[T.from][Y].toLowerCase())>-1&&(X=d[T.from][Y]);var v=f[T.from][Y],$=translate.nodeQueue[t].list[U][v].cacheHash,B="";try{B=translate.nodeQueue[t].list[U][v].original}catch(re){console.log("uuid:"+t+", originalWord:"+B+", lang:"+U+", hash:"+v+", text:"+X+", queue:"+translate.nodeQueue[t]),console.log(re);continue}for(var O=0;O<translate.nodeQueue[t].list[U][v].nodes.length;O++)L.add(translate.nodeQueue[t].list[U][v].nodes[O].node,B,translate.nodeQueue[t].list[U][v].nodes[O].beforeText+X+translate.nodeQueue[t].list[U][v].nodes[O].afterText,translate.nodeQueue[t].list[U][v].nodes[O].attribute);translate.storage.set("hash_"+T.to+"_"+$,X)}}L.execute(),translate.translateRequest[t][U].result=1,translate.translateRequest[t][U].executeFinish=1,translate.translateRequest[t][U].stoptime=Math.floor(Date.now()/1e3),translate.waitingExecute.isAllExecuteFinish()},function(T){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()})}},translateRequest:{},nodeHistory:{},element:{tagAttribute:{},nodeAnalyse:{get:function(e,t){return translate.element.nodeAnalyse.analyse(e,"","",t)},set:function(e,t,n,s){translate.element.nodeAnalyse.analyse(e,t,n,s)},analyse:function(e,t,n,s){var r=new Array;r.node=e,r.text="";var a=translate.element.getNodeName(e);if(s!=null&&typeof s=="string"&&s.length>0){if(r.text=e[s],typeof t<"u"&&t.length>0){typeof e[s]<"u"&&(e[s]=e[s].replace(new RegExp(translate.util.regExp.pattern(t),"g"),translate.util.regExp.resultText(n)));var o=e.getAttribute(s);o!=null&&typeof o<"u"&&e.setAttribute(s,o.replace(new RegExp(translate.util.regExp.pattern(t),"g"),translate.util.regExp.resultText(n)))}return r}if(a=="#text"&&typeof e.parentNode<"u"){var i=translate.element.getNodeName(e.parentNode);i=="TEXTAREA"&&(a="TEXTAREA",e=e.parentNode)}if(a=="INPUT"||a=="TEXTAREA"){if(e.attributes==null||typeof e.attributes>"u")return r.text="",r;if(a=="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))),r.text=l.nodeValue,r.node=l,r}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))),r.text=e.attributes.placeholder.nodeValue,r.node=e.attributes.placeholder,r):(r.text="",r)}if(a=="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))),r.text=e.content,r}return r.text="",r}return a=="IMG"?typeof e.alt>"u"||e.alt==null?(r.text="",r):(typeof t<"u"&&t.length>0&&(e.alt=e.alt.replace(new RegExp(translate.util.regExp.pattern(t),"g"),translate.util.regExp.resultText(n))),r.text=e.alt,r):(e.nodeValue==null||typeof e.nodeValue>"u"||e.nodeValue.trim().length==0?r.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))),r.text=e.nodeValue),r)}},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 s in translate.element.tagAttribute[n]){var r=translate.element.tagAttribute[n][s],a=t.getAttribute(r);(typeof a>"u"||a==null)&&(a=t[r]),!(typeof a>"u"||a==null)&&translate.addNodeToQueue(e,t,a,r)}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 s=translate.element.nodeAnalyse.get(t);s.text.length>0&&translate.addNodeToQueue(e,s.node,s.text)}}}},addNodeToQueue:function(e,t,n,s){if(!(t==null||n==null||n.length==0)){var r=translate.element.getNodeName(t);if(r.toLowerCase()!="#comment"){if(translate.util.hash(n),translate.util.findTag(n)){if(t.parentNode==null)return;var a=translate.element.getNodeName(t.parentNode);if(a=="SCRIPT"||a=="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,s,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,s,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],s))}}},addNodeToQueueTextAnalysis:function(e,t,n,s,r,a){for(var o=new Array,i=0;i<n.length;i++){var l=n[i];if(l.trim()!=a.trim()){var u=l.indexOf(r);if(u>-1){if(r!=a){var c=u-a.length;c<0&&(c=0);var d=u+a.length;d>l.length&&(d=l.length);var f=l.substring(c,d);if(f.indexOf(a)>-1)continue}if(translate.language.wordBlankConnector(translate.to)){if(u>0){var b=l.charAt(u-1);/\s/.test(b)||(a=" "+a)}u+r.length<l.length&&(l.charAt(u+r.length),/\s/.test(b)||(a=a+" "))}r!=a&&translate.element.nodeAnalyse.set(t,r,a,s);for(var y=l.split(r),S=0;S<y.length;S++){var w=y[S];w.trim().length!=0&&(n.push(w),o.push(l))}}}}if(o.length>0)for(var g=0;g<o.length;g++){let k=n.indexOf(o[g]);k>-1&&n.splice(k,1)}return n},addNodeToQueueAnalysis:function(e,t,n,s){var r=translate.language.recognition(n),a=r.languageArray;typeof a[translate.to]<"u"&&delete a[translate.to];var o=translate.whole.isWhole(t);if(o){var i=r.languageName;translate.addNodeQueueItem(e,t,n,s,i,"","")}else for(var i in a)for(var l=0;l<a[i].list.length;l++)if(!(typeof a[i].list[l]>"u"||typeof a[i].list[l].text>"u")){var u=a[i].list[l].text,c=a[i].list[l].beforeText,d=a[i].list[l].afterText;translate.addNodeQueueItem(e,t,u,s,i,c,d)}},addNodeQueueItem:function(e,t,n,s,r,a,o){(translate.nodeQueue[e].list[r]==null||typeof translate.nodeQueue[e].list[r]>"u")&&(translate.nodeQueue[e].list[r]=new Array);var i=translate.util.hash(n);(translate.nodeQueue[e].list[r][i]==null||typeof translate.nodeQueue[e].list[r][i]>"u")&&(translate.nodeQueue[e].list[r][i]=new Array,translate.nodeQueue[e].list[r][i].nodes=new Array,translate.nodeQueue[e].list[r][i].original=n,translate.nodeQueue[e].list[r][i].translateText=n);var l=!1;if(typeof t.isSameNode<"u"){for(var u=0;u<translate.nodeQueue[e].list[r][i].nodes.length;u++)if(t.isSameNode(translate.nodeQueue[e].list[r][i].nodes[u].node)){l=!0;continue}}if(!l){var c=translate.nodeQueue[e].list[r][i].nodes.length;translate.nodeQueue[e].list[r][i].nodes[c]=new Array,translate.nodeQueue[e].list[r][i].nodes[c].node=t,translate.nodeQueue[e].list[r][i].nodes[c].attribute=s,translate.nodeQueue[e].list[r][i].nodes[c].beforeText=a,translate.nodeQueue[e].list[r][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 s=translate.element.getNodeName(t).toLowerCase();if(s.length>0){if(s=="html"||s=="#document")return!1;if(translate.whole.tag.indexOf(s)>-1)return!0}if(t.className!=null){var r=t.className;if(r==null||typeof r!="string")continue;r=r.trim().split(" ");for(var a=0;a<r.length;a++)if(r[a]!=null&&r[a].trim().length>0&&translate.whole.class.indexOf(r[a])>-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,s=[],r=[],a=0;a<e.length;a++){var o=e.charAt(a),i=translate.language.getCharLanguage(o);i==""&&(i="unidentification");var l=translate.language.analyse(i,n,s,r,o);n=l.langStrs,typeof s.language<"u"&&(r.language=s.language,r.charstr=s.charstr,r.storage_language=s.storage_language),s.language=l.storage_language,s.charstr=o,s.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=[],s=[],r=0;for(var a in t)if(typeof t[a]=="object"){for(var o=0,i=0;i<t[a].length;i++)o=o+t[a][i].text.length;r=r+o,n[a]=o,s[a]=o}var l=[];for(var u in n)n[u]/r>.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="",f=0;for(var u in n)n[u]>f&&(d=u,f=n[u]);var b={};for(var u in t)b[u]={},b[u].number=s[u],b[u].list=t[u];var y={languageName:d,languageArray:b};if(y.languageName=="english"){var S=translate.language.getLocal();translate.language.englishVarietys.indexOf(S)>-1&&(y.languageName=S)}return y},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,s,r){typeof t[e]>"u"&&(t[e]=new Array);var a=0;typeof n.storage_language>"u"||(translate.language.connector(r)&&(e=n.storage_language),n.storage_language==e?a=t[e].length-1:a=t[e].length),typeof t[e][a]>"u"&&(t[e][a]=new Array,t[e][a].beforeText="",t[e][a].afterText="",t[e][a].text=""),t[e][a].text=t[e][a].text+r,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][a].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 r=0;r<e.length;r++){const a=e[r].toLowerCase();if(Object.keys(t).forEach(o=>{t[o].chars.includes(a)&&(t[o].score+=1)}),r<e.length-1){const o=e.slice(r,r+2).toLowerCase();Object.keys(t).forEach(i=>{const l=t[i].pairs;l&&l.includes(o)&&(t[i].score+=2)})}}let n="",s=-1;return Object.keys(t).forEach(r=>{t[r].score>s&&(s=t[r].score,n=r)}),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 s=(e+Math.random()*16)%16|0;return e=Math.floor(e/16),(n=="x"?s:s&3|8).toString(16)});return t},findTag:function(e){var t=/<[^>]+>/g;return t.test(e)},arrayFindMaxNumber:function(e){for(var t={},n=[],s=0,r=0,a=e.length;r<a;r++)t[e[r]]?t[e[r]]++:t[e[r]]=1,t[e[r]]>s&&(s=t[e[r]]);for(var o in t)t[o]===s&&n.push(o);return n},hash:function(e){if(e==null||typeof e>"u")return e;var t=0,n,s;if(e.length===0)return t;for(n=0;n<e.length;n++)s=e.charCodeAt(n),t=(t<<5)-t+s,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],s=document.createElement("script");s.language="javascript",s.type="text/javascript";try{s.appendChild(document.createTextNode(t.responseText))}catch{s.text=t.responseText}return n.appendChild(s),!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(r,a){return a.length-r.length});var n=new Array;for(var s of t)n[s]=e[s];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 s=t,r=[];if(JSON.stringify(e).length<=t)r.push(e);else{let a=JSON.stringify(e).trim().substring(1,JSON.stringify(e).length-1);if(JSON.stringify(e).length-t<=2){t=t-4;let o=a.substring(0,a.lastIndexOf('","')+1),i=a.substring(a.lastIndexOf('","')+2);r.push(JSON.parse("["+o+"]")),r.push(JSON.parse("["+i+"]"))}else{t=t-2;let o=0;for(;o-a.length<0;){let i="";o+t-a.length>=0?i=a.substring(o):i=a.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{r.push(JSON.parse(c))}catch{o=o-(l+u)+1}}}}return n&&n>0&&(r=translate.util._splitMaxSize(r,s,n)),r},_splitMaxSize:function(e,t,n){let s=[],r=[];if(e.forEach(function(a,o){if(a=r.concat(a),a.length>n){let l=a.slice(0,n),u=a.slice(n),c=1;for(;JSON.stringify(l).length>t&&(l=a.slice(0,n-c),u=a.slice(n-c),c++,!(c>=a.length+1)););s.push(l),r.length=0,r=u}else{let l=a,u=[],c=1;for(;JSON.stringify(l).length>t&&(l=a.slice(0,n-c),u=a.slice(n-c),c++,!(c>=a.length+1)););s.push(l),r.length=0,r=u}}),r.length>0){let a=[];a.push(r);let o=translate.util._splitMaxSize(a,t,n);s=s.concat(o)}return s},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,s){var r=JSON.parse(decodeURIComponent(t.text));let a=translate.util.split(r,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<a.length;c++){for(var d=[],f=0;f<a[c].length;f++)d.push({Text:a[c][f]});translate.request.send(u,JSON.stringify(d),function(b){var y={};y.info="SUCCESS",y.result=1,y.from=t.from,y.to=t.to,y.text=[];for(var S=0;S<b.length;S++)y.text.push(b[S].translations[0].text);if(a.length>1){for(var w=-1,g=0;g<a.length;g++)if(a[g].length-y.text.length==0){w=g;break}w<0&&(console.log("------ERROR--------"),console.log("翻译内容过多,进行拆分,但拆分判断出现异常,currentIndex:-1 请联系 http://translate.zvo.cn/43006.html 说明"));for(var k=0;k<w;k++)for(var x=a[k].length,_=0;_<x;_++)y.text.unshift(null);for(var m=a.length-1;m>w;m--)for(var E=a[m].length,_=0;_<E;_++)y.text.push(null)}n(y)},"post",!0,{Authorization:"Bearer "+o,"Content-Type":"application/json"},s,!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 s=translate.storage.get("speedDetectionControl_lasttime");(s==null||typeof s>"u")&&(s=0);var r=6e4;new Date().getTime()-s>r&&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,s)=>n.time-s.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(s){var r=s.info,a=translate.request.speedDetectionControl.checkHostQueueMap[r],o=new Date().getTime()-a.start;translate.request.api.host[0]==r&&(o=o-translate.request.speedDetectionControl.hostMasterNodeCutTime,o<0&&(o=0)),translate.request.speedDetectionControl.checkResponseSpeed_Storage(r,o)},"post",!0,e,function(s){var r=s.requestURL.replace("connectTest.json","");translate.request.speedDetectionControl.checkResponseSpeed_Storage(r,translate.request.speedDetectionControl.disableTime)},!1)}catch(s){console.log(s)}}},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,s){var r={"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,s);return}if(e==translate.request.api.language){var a={};a.info="SUCCESS",a.result=1,a.list=translate.service.edge.language.json,n(a);return}}this.send(e,t,n,"post",!0,r,s,!0)}},send:function(e,t,n,s,r,a,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(s,e,r),a!=null)for(var u in a)c.setRequestHeader(u,a[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(f){console.log(f)}}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 : "+s),console.log("---------------------- end ----------------------"))),c.requestURL=e,o!=null&&o(c)},c},translateText:function(e,t){var n=new Array,s=translate.language.getLocal(),r=translate.language.getCurrent();if(typeof e=="string")n[0]=e;else{var a=Object.prototype.toString.call(e);if(a=="[object Array]")n=e;else if(a=="[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&&(s=e.from),typeof e.to=="string"&&e.to.length>0&&(r=e.to);else{console.log("translate.request.translateText 传入的值类型错误,请查阅文档: https://translate.zvo.cn/4077.html");return}}var o=translate.request.api.translate,i={from:s,to:r,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,s=0;s<t.getEntries().length;s++){var r=t.getEntries()[s];if(r.initiatorType==="fetch"||r.initiatorType==="xmlhttprequest"){var a=r.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(a.indexOf(translate.request.api.host[i])>-1){o=!0;break}if(a.indexOf(translate.service.edge.api.auth)>-1&&(o=!0),a.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 s=n.getAttribute("src");for(var r in translate.images.queues){var a=r,o=translate.images.queues[r];a==s&&(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 s=e.substring(t+1,n);return s}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 s in translate.nodeQueue[t].list[n]){var r=translate.nodeQueue[t].list[n][s];for(var a in r.nodes){var o=translate.storage.get("hash_"+e+"_"+s);typeof o>"u"||o!=null&&o.length!=0&&translate.element.nodeAnalyse.analyse(r.nodes[a].node,o,r.original,r.nodes[a].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 s=translate.request.api.translate,r={from:translate.language.getLocal(),to:translate.to,text:encodeURIComponent(JSON.stringify([n]))};translate.request.post(s,r,function(a){if(a.result==0)return;let o=document.querySelector("#translateTooltip");o.innerText=a.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){}}}},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 s=t.childNodes,r=0;r<s.length;r++)s[r].tagName===e.tagName&&n.push(s[r])}var a=Array.prototype.indexOf.call(n,e);return e.nodeName+""+(a+1)},uuid:function(e){for(var t="",n=e;n!=null;){var s=nodeuuid.index(n);s!=""&&(t!=""&&(t="_"+t),t=s+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$5={class:"weilin_prompt_ui_prompt-box"},_hoisted_2$4={class:"center-container"},_hoisted_3$3={class:"action-item"},_hoisted_4$3=["title"],_hoisted_5$3={class:"action-text"},_hoisted_6$3={class:"action-item"},_hoisted_7$3={class:"action-text"},_hoisted_8$3={class:"action-item"},_hoisted_9$3=["title"],_hoisted_10$3={class:"action-text"},_hoisted_11$2={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=["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$1="weilin_prompt_ui_",_sfc_main$5={__name:"prompt_index",props:{promptManager:{type:String,default:"prompt_global"}},setup(e,{expose:t}){useTagStore();const{t:n}=useI18n(),s=ref(),r=ref(),a=e,o=ref(""),i=ref([]),l={},u=ref(null),c=ref(!1),d=ref({top:"0px",left:"0px"}),f=ref(!1),b=ref(null),y=ref(null),S=ref(null),w=ref([]),g=ref(!1),k=ref(!1),x=ref([]),_=ref(0),m=ref(""),E=ref(null),N=ref(""),M=()=>{g.value=!g.value},R=()=>{g.value=!1},ne=()=>{b.value.open()},se=ref(1),j=()=>{if(u.value===null)return;let I=i.value[u.value].text;if(!be(I)){message({type:"warn",str:"message.noFinishKuo"});return}const q=fe=>fe.startsWith("(")&&fe.endsWith(")")&&!fe.slice(1,-1).includes("(")&&!fe.slice(1,-1).includes(")")&&!fe.slice(1,-1).includes("[")&&!fe.slice(1,-1).includes("]")&&!fe.slice(1,-1).includes("{")&&!fe.slice(1,-1).includes("}")&&!fe.slice(1,-1).includes("<")&&!fe.slice(1,-1).includes(">"),oe=fe=>{const Se=/^([\(\[\{\<]*)(.*?)([\)\]\}\>]*)$/,xe=fe.match(Se);if(!xe)return fe;const[,Oe,Ne,Le]=xe;if(/[\(\[\{\<].*[\)\]\}\>]/.test(Ne))return Oe+oe(Ne)+Le;const Ie=Ne.replace(/:\d+(\.\d+)?$/,"");return se.value===1?Oe+Ie+Le:Oe+Ie+":"+se.value+Le};let de=I;if(/[\(\[\{\<\)\]\}\>]/.test(I))se.value===1&&q(I)?de=I.slice(1,-1).replace(/:\d+(\.\d+)?$/,""):de=oe(I);else{const fe=I.replace(/:\d+(\.\d+)?$/,"");se.value===1?de=fe:de=`(${fe}:${se.value})`}i.value[u.value].text=de,te()},le=F=>{if(u.value===null)return;let q=i.value[u.value].text;const oe={"(":")","[":"]","{":"}","<":">"}[F];q=`${F}${q}${oe}`,i.value[u.value].text=q,te()},ge=F=>{if(u.value===null)return;let q=i.value[u.value].text;const oe={"(":")","[":"]","{":"}","<":">"};q.startsWith(F)&&q.endsWith(oe[F])&&(q=q.slice(1,-1),i.value[u.value].text=q,te())},be=F=>{const I=[],q={"(":")","[":"]","{":"}","<":">"};for(let oe of F)if(q[oe])I.push(oe);else if(Object.values(q).includes(oe)&&(I.length===0||q[I.pop()]!==oe))return!1;return I.length===0};onBeforeUpdate(()=>{for(const F in l)delete l[F]}),ref(!0),ref(!1);const _e=F=>/[\p{L}]/u.test(F),ue=F=>{const I=F.match(/([^:]+):[\d.]+/);return I?I[1]:F},W=ref(null),J=F=>{if(!(F!=null&&F.target))return;let I=localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true",q=localStorage.getItem("weilin_prompt_ui_period_conversion")==="true",oe=localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true",de=localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true",fe=localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true";localStorage.getItem("weilin_prompt_ui_comma_conversion")||(localStorage.setItem("weilin_prompt_ui_comma_conversion","true"),I=!0),localStorage.getItem("weilin_prompt_ui_period_conversion")||(localStorage.setItem("weilin_prompt_ui_period_conversion","true"),q=!0),localStorage.getItem("weilin_prompt_ui_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_bracket_conversion","true"),oe=!0),localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_angle_bracket_conversion","true"),de=!0),localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")||(localStorage.setItem("weilin_prompt_ui_underscore_to_bracket","false"),fe=!1),I&&(o.value=o.value.replace(/,/g,",")),q&&(o.value=o.value.replace(/。/g,".")),oe&&(o.value=o.value.replace(/【/g,"[").replace(/】/g,"]").replace(/(/g,"(").replace(/)/g,")")),de&&(o.value=o.value.replace(/《/g,"<").replace(/》/g,">")),fe&&(o.value=o.value.replace(/_/g," ")),E.value&&clearTimeout(E.value);const Se=F.target.value;E.value=setTimeout(()=>{var Oe;if(Se===""||Se.length<N.value.length){N.value=Se;return}const xe=Se.slice(N.value.length);if(xe.trim()!==""){const Ne=xe.split(",").filter(Boolean),Le=(Oe=Ne[Ne.length-1])==null?void 0:Oe.trim();Le&&$e(Le)}},300),te()},pe=()=>{const F=o.value;let I=[];I=((fe,Se=0)=>{let xe=[],Oe=Se,Ne="",Le=[];for(;Oe<fe.length;){const Ie=fe[Oe];if("([{<".includes(Ie))Le.length===0&&Ne.trim()&&(xe.push(...Ne.split(/[,,]/).filter(Boolean).map(Pe=>Pe.trim())),Ne=""),Le.push(Ie),Ne+=Ie;else if(")]}>".includes(Ie)){const Pe=Le[Le.length-1];(Pe==="("&&Ie===")"||Pe==="["&&Ie==="]"||Pe==="{"&&Ie==="}"||Pe==="<"&&Ie===">")&&(Le.pop(),Ne+=Ie,Le.length===0&&(xe.push(Ne.trim()),Ne=""))}else Le.length===0&&(Ie===","||Ie===",")?(Ne.trim()&&xe.push(Ne.trim()),Ne=""):Ne+=Ie;Oe++}return Ne.trim()&&(Le.length===0?xe.push(...Ne.split(/[,,]/).filter(Boolean).map(Ie=>Ie.trim())):xe.push(Ne.trim())),xe})(F);const oe=[],de=new Map;i.value.forEach(fe=>{de.set(fe.text,fe)}),I.forEach(fe=>{const Se=fe.trim();Se&&(de.has(Se)?oe.push(de.get(Se)):oe.push({text:Se,translate:"",isPunctuation:!1,isEditing:!1,isHidden:!1,color:""}))}),i.value=oe,o.value=i.value.map(fe=>fe.text).join(", ");for(let fe=0;fe<i.value.length;fe++)if(i.value[fe].text.length>0&&!i.value[fe].translate){let Se=i.value[fe].text;const xe=ue(Se.trim());translatorApi.getTranslateLocal(xe).then(Oe=>{const Ne=Oe;i.value[fe].translate=Ne.translated.translate,i.value[fe].color=Ne.translated.color})}W.value&&clearTimeout(W.value),W.value=setTimeout(()=>{D()},5e3),te()},z=()=>{i.value.forEach((F,I)=>{if(F.translate&&/[a-zA-Z]/.test(F.translate)){const q=F.text;translate.request.translateText(q,function(oe){if(oe.result>0){const de=oe.text.map(fe=>fe.replace(/[\[\]“”]/g,"")).join(", ");i.value[I].translate=de}})}})},V=ref(""),D=()=>{const F=o.value.replace(/[\s\t\n]+/g,"");if(w.value.length>0){if(F.length>0){const I={prompt:o.value,lora:w.value},q=JSON.stringify(I);V.value!=q&&(V.value=q,historyApi.saveHistory({tag:q}))}}else V.value!=o.value&&(V.value=o.value,F.length>0&&historyApi.saveHistory({tag:o.value}));te()},te=()=>{if(o.value.replace(/[\s\t\n]+/g,""),w.value.length>0){V.value=o.value;const F={prompt:o.value,lora:w.value},I=JSON.stringify(F);window.postMessage({type:"weilin_prompt_ui_prompt_finish_prompt",data:I},"*")}else V.value!=o.value&&(V.value=o.value,window.postMessage({type:"weilin_prompt_ui_prompt_finish_prompt",data:o.value},"*"))},ae=(F,I)=>{Z.value&&(clearTimeout(Z.value),Z.value=null);const q=I.target.getBoundingClientRect();d.value={top:`${q.top-50}px`,left:`${q.left+q.width/2}px`},u.value=F;const oe=i.value[F].text;se.value=ce(oe)},ce=F=>{const I=[{open:"(",close:")"},{open:"[",close:"]"},{open:"{",close:"}"},{open:"<",close:">"}];for(const oe of I)if(F.startsWith(oe.open)&&F.endsWith(oe.close))return ce(F.slice(1,-1));const q=F.match(/:(\d+(\.\d+)?)$/);return q?parseFloat(q[1]):1},Z=ref(null),ee=F=>{Z.value&&clearTimeout(Z.value),Z.value=setTimeout(()=>{c.value||Ee(),Z.value=null},100)},me=()=>{c.value=!1,ee(u.value)},Ee=()=>{c.value||(u.value=null)},Me=()=>{if(u.value!==null){const F=u.value;C(F),u.value=null,c.value=!1}},C=F=>{const I=o.value;let q=i.value[F],oe=0,de=-1;for(let fe=0;fe<F;fe++){let Se=I.indexOf(i.value[fe].text,oe);Se!==-1&&(oe=Se+i.value[fe].text.length)}if(q.text===`
|
||
`||q.text===" "){for(let fe=oe;fe<I.length;fe++)if(I[fe]===q.text){de=fe;break}}else de=I.indexOf(q.text,oe);if(de!==-1){const fe=q.text===`
|
||
`?" ":"",Se=I.substring(0,de)+fe+I.substring(de+q.text.length);o.value=Se}i.value.splice(F,1),o.value=i.value.map(fe=>fe.text).join(", "),te()},T=(F,I)=>{const q=o.value;let oe=0,de=-1;for(let Se=0;Se<F;Se++){let xe=q.indexOf(i.value[Se].text,oe);xe!==-1&&(oe=xe+i.value[Se].text.length)}const fe=i.value[F].text;if(de=q.indexOf(fe,oe),de!==-1){const Se=I.target.value,xe=q.substring(0,de)+Se+q.substring(de+fe.length);o.value=xe,i.value[F]={...i.value[F],text:Se},te()}},L=F=>{i.value[F].isPunctuation||(i.value[F].isEditing=!0,setTimeout(()=>{const I=l[F];if(I){I.focus();const q=I.value.length;I.setSelectionRange(q,q),Y(I),I.addEventListener("input",()=>Y(I)),te()}}))},Y=F=>{const I=document.createElement("span");I.style.visibility="hidden",I.style.position="absolute",I.style.whiteSpace="pre";const q=window.getComputedStyle(F);I.style.font=q.font,I.style.fontSize=q.fontSize,I.style.fontFamily=q.fontFamily,I.style.padding=q.padding,I.style.border=q.border,I.textContent=F.value||F.placeholder||"",document.body.appendChild(I);const oe=I.offsetWidth;F.style.width=`${Math.max(oe+4,20)}px`,document.body.removeChild(I)},U=F=>{i.value[F].isEditing=!1};watch(i,F=>{we()},{deep:!0}),watch(w,F=>{te()},{deep:!0});const X=()=>{f.value=!f.value,f.value&&nextTick(()=>{var I;const F=y.value.getBoundingClientRect();(I=S.value)==null||I.setPosition(F)})},v=()=>{f.value=!1},$=F=>{var I,q;y.value&&!y.value.contains(F.target)&&S.value&&!S.value.$el.contains(F.target)&&v(),(I=s.value)!=null&&I.contains&&((q=r.value)!=null&&q.contains)&&!s.value.contains(F.target)&&!r.value.contains(F.target)&&(k.value=!1)},B=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openTagManager_prompt"},"*")},O=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openLoraManager"},"*")},re=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openHistoryManager"},"*")},K=ref(!0),A=()=>{K.value=!K.value};onMounted(()=>{document.addEventListener("click",$),window.addEventListener("message",P),ie()}),onUnmounted(()=>{document.removeEventListener("click",$),W.value&&clearTimeout(W.value),window.removeEventListener("message",P)});const P=F=>{if(F.data.type==="weilin_prompt_ui_insertTag"){const I=o.value,q=F.data.tagText;I===""?o.value=q:(I.endsWith(" "),o.value=I+", "+q),N.value=o.value,pe()}else if(F.data.type==="weilin_prompt_ui_user_history_tag"){const I=F.data.tagText;V.value=I,H(I)}else if(F.data.type!=="weilin_prompt_ui_refresh_all_data"){if(F.data.type==="weilin_prompt_ui_translate_setting")ie();else if(F.data.type==="weilin_prompt_ui_selectLora"&&(console.log(F.data.lora),F.data.lora.loraWorks!=null&&F.data.lora.loraWorks.length>0)){const I=o.value,q=F.data.lora.loraWorks;I===""?o.value=q:(I.endsWith(" "),o.value=I+", "+q),N.value=o.value,pe()}}},ie=async()=>{const F=localStorage.getItem("weilin_prompt_ui_sourceLanguage")||"english",I=localStorage.getItem("weilin_prompt_ui_targetLanguage")||"chinese_simplified";localStorage.getItem("weilin_prompt_ui_sourceLanguage")||localStorage.setItem("weilin_prompt_ui_sourceLanguage",F),localStorage.getItem("weilin_prompt_ui_targetLanguage")||localStorage.setItem("weilin_prompt_ui_targetLanguage",I),F!=="auto"&&translate.language.setLocal(F),translate.language.setDefaultTo(I)},he=(F,I)=>{translate.request.translateText(F,function(q){if(q.result>0){const oe=q.text.map(de=>de.replace(/[\[\]“”]/g,"")).join(", ");I.translate=oe}})},ve=()=>{var I={from:translate.language.recognition(m.value).languageName,to:"english",texts:[m.value]};translate.request.translateText(I,function(q){if(q.result>0){const oe=q.text.map(de=>de.replace(/[\[\]“”]/g,"")).join(", ");i.value.push({text:oe,translate:m.value,isPunctuation:!1,isEditing:!1,isHidden:!1,color:""}),m.value="",we()}})},Te=()=>{N.value=o.value,pe()},$e=F=>{let I=F.replace(/[\[\](){}]/g,"").trim();const oe=ue(I).trim();if(!oe){k.value=!1;return}if(oe.length>20){k.value=!1;return}try{const de=oe.toLowerCase();autocompleteApi.getAutocomplete(String(de)).then(fe=>{x.value=fe.data,k.value=x.value.length>0,_.value=0})}catch(de){console.error("Autocomplete error:",de),k.value=!1}},Be=F=>{k.value&&(F.key==="ArrowDown"?(F.preventDefault(),_.value=Math.min(_.value+1,x.value.length-1)):F.key==="ArrowUp"?(F.preventDefault(),_.value=Math.max(_.value-1,0)):F.key==="Tab"||F.key==="Enter"?(F.preventDefault(),Ae(_.value)):F.key==="Escape"&&(F.preventDefault(),k.value=!1))},Ae=F=>{if(x.value[F]){k.value=!1;const I=o.value;let q=x.value[F].text,oe="",de=localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true",fe=localStorage.getItem("weilin_prompt_ui_period_conversion")==="true",Se=localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true",xe=localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true",Oe=localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true";localStorage.getItem("weilin_prompt_ui_comma_conversion")||(localStorage.setItem("weilin_prompt_ui_comma_conversion","true"),de=!0),localStorage.getItem("weilin_prompt_ui_period_conversion")||(localStorage.setItem("weilin_prompt_ui_period_conversion","true"),fe=!0),localStorage.getItem("weilin_prompt_ui_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_bracket_conversion","true"),Se=!0),localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_angle_bracket_conversion","true"),xe=!0),localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")||(localStorage.setItem("weilin_prompt_ui_underscore_to_bracket","false"),Oe=!1),de&&(oe=q.replace(/,/g,",")),fe&&(oe=q.replace(/。/g,".")),Se&&(oe=q.replace(/【/g,"[").replace(/】/g,"]").replace(/(/g,"(").replace(/)/g,")")),xe&&(oe=q.replace(/《/g,"<").replace(/》/g,">")),Oe&&(oe=q.replace(/_/g," "));const Ne=Math.max(I.lastIndexOf(" "),I.lastIndexOf(","));Ne===-1?o.value=oe:o.value=I.slice(0,Ne+1)+oe,N.value=o.value,pe()}},Ve=()=>{k.value=!1},H=F=>{try{const I=JSON.parse(F);o.value=I.prompt,N.value=o.value,I.lora.length>0&&(w.value=I.lora),pe()}catch{o.value=F,N.value=o.value,pe()}},G=ref(null),Q=(F,I)=>{G.value=F,I.dataTransfer.effectAllowed="move"},ye=(F,I)=>{if(I.preventDefault(),G.value!==null&&G.value!==F){const q=i.value[G.value],oe=[...i.value];oe.splice(G.value,1),oe.splice(F,0,q),i.value=oe,G.value=F,we()}},ke=(F,I)=>{I.preventDefault(),G.value=null,we()},we=()=>{o.value=i.value.map(F=>F.text).join(", "),te()},Ce=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openAiWindow"},"*")},Re=()=>{window.open("https://github.com/weilin9999/WeiLin-Comfyui-Tools","_blank")};return t({setPromptText:H}),(F,I)=>(openBlock(),createElementBlock("div",_hoisted_1$5,[a.promptManager==="prompt"?(openBlock(),createBlock(LoraStack,{key:0,"is-open":g.value,"selected-loras":w.value,onClose:R},null,8,["is-open","selected-loras"])):createCommentVNode("",!0),createBaseVNode("div",{class:normalizeClass(`${prefix$1}main-content`),style:normalizeStyle({width:g.value?"calc(100% - 300px)":"100%"})},[createBaseVNode("div",_hoisted_2$4,[createBaseVNode("div",_hoisted_3$3,[createBaseVNode("button",{class:"language-switch-btn",onClick:withModifiers(X,["stop"]),ref_key:"langBtnRef",ref:y,title:unref(n)("controls.language")},[I[11]||(I[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$3,toDisplayString$1(unref(n)("controls.language")),1)],8,_hoisted_4$3),createVNode(Transition,{name:"fade"},{default:withCtx(()=>[f.value?(openBlock(),createBlock(LanguageSwitcher,{key:0,ref_key:"languageSwitcherRef",ref:S,onClose:v},null,512)):createCommentVNode("",!0)]),_:1})]),createBaseVNode("div",_hoisted_6$3,[createVNode(ThemeSwitch,{title:unref(n)("controls.switchTheme")},{default:withCtx(({isDark:q})=>[createBaseVNode("span",_hoisted_7$3,toDisplayString$1(unref(n)(q?"controls.darkMode":"controls.lightMode")),1)]),_:1},8,["title"])]),createBaseVNode("div",_hoisted_8$3,[createBaseVNode("button",{class:"settings-btn",onClick:ne,title:unref(n)("controls.settings")},[I[12]||(I[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$3)]),createBaseVNode("div",_hoisted_11$2,[createBaseVNode("button",{class:"tag-manager-btn",onClick:B,title:unref(n)("controls.tagManager")},[I[13]||(I[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)]),a.promptManager==="prompt"?(openBlock(),createElementBlock("div",_hoisted_14$2,[createBaseVNode("button",{class:"tag-manager-btn",onClick:M,title:unref(n)("controls.loraStack")},[I[14]||(I[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:O,title:unref(n)("controls.loraManager")},[I[15]||(I[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:re,title:unref(n)("controls.history")},[I[16]||(I[16]=createBaseVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",class:"tag-icon",width:"24",height:"24"},[createBaseVNode("path",{d:"M653.7 85.83c-235.05 0-426.29 191.25-426.29 426.3s191.24 426.3 426.29 426.3c235.06 0 426.3-191.25 426.3-426.3S888.76 85.83 653.7 85.83z m0 779.98c-195.01 0-353.67-158.65-353.67-353.68S458.69 158.45 653.7 158.45c195.02 0 353.68 158.65 353.68 353.68S848.72 865.81 653.7 865.81z"}),createBaseVNode("path",{d:"M866.78 634.19L695.93 533.61V302.59c0-20.06-16.26-36.31-36.31-36.31s-36.31 16.26-36.31 36.31v253.66c0 17.06 11.8 31.26 27.66 35.16l178.98 105.36c17.28 10.17 39.54 4.41 49.71-12.87 10.17-17.28 4.4-39.54-12.88-49.71zM44.76 324.51h186.42c20.05 0 36.31-16.26 36.31-36.31s-16.26-36.31-36.31-36.31H44.76c-20.05 0-36.31 16.26-36.31 36.31s16.26 36.31 36.31 36.31zM231.18 703.25H44.76c-20.05 0-36.31 16.26-36.31 36.31s16.26 36.31 36.31 36.31h186.42c20.05 0 36.31-16.26 36.31-36.31s-16.25-36.31-36.31-36.31zM36.31 550.19h118.8c20.05 0 36.31-16.26 36.31-36.31s-16.26-36.31-36.31-36.31H36.31c-20.05 0-36.31 16.26-36.31 36.31 0 20.06 16.26 36.31 36.31 36.31z"})],-1)),createBaseVNode("span",_hoisted_22$1,toDisplayString$1(unref(n)("controls.history")),1)],8,_hoisted_21$1)]),createBaseVNode("div",_hoisted_23$1,[createBaseVNode("button",{class:"tag-manager-btn",onClick:Ce,title:unref(n)("controls.aiChat")},[I[17]||(I[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:Re,title:unref(n)("controls.github")},[I[18]||(I[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:b},null,512)]),withDirectives(createBaseVNode("textarea",{"onUpdate:modelValue":I[0]||(I[0]=q=>o.value=q),class:"input-area",onInput:J,onChange:D,placeholder:unref(n)("promptBox.placeholder"),onKeydown:Be,onBlur:Te,rows:"6",ref_key:"inputAreaRef",ref:r},null,40,_hoisted_29$1),[[vModelText,o.value]]),k.value?(openBlock(),createElementBlock("div",{key:0,class:"autocomplete-container",ref_key:"autocompleteContainerRef",ref:s},[createBaseVNode("button",{class:"close-autocomplete-btn",onClick:Ve},"×"),(openBlock(!0),createElementBlock(Fragment,null,renderList(x.value,(q,oe)=>(openBlock(),createElementBlock("div",{key:oe,class:normalizeClass(["autocomplete-item",{selected:oe===_.value}]),onClick:de=>Ae(oe)},[createBaseVNode("span",_hoisted_31$1,toDisplayString$1(q.text),1),createBaseVNode("span",_hoisted_32$1,toDisplayString$1(q.desc),1)],10,_hoisted_30$1))),128))],512)):createCommentVNode("",!0),createBaseVNode("div",_hoisted_33$1,[withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":I[1]||(I[1]=q=>m.value=q),class:"prompt-input-translate-area-textarea",onKeyup:I[2]||(I[2]=withKeys(q=>ve(),["enter"])),placeholder:unref(n)("promptBox.translatePlaceholder")},null,40,_hoisted_34$1),[[vModelText,m.value]]),createBaseVNode("button",{class:"translate-btn",onClick:z,title:unref(n)("promptBox.oneClickTranslate")},I[19]||(I[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,(q,oe)=>(openBlock(),createElementBlock("div",{class:"token-item-box",key:oe,draggable:"true",onDragstart:de=>Q(oe,de),onDragover:withModifiers(de=>ye(oe,de),["prevent"]),onDrop:de=>ke(oe,de),style:normalizeStyle({backgroundColor:q.color})},[q.text===`
|
||
`?(openBlock(),createElementBlock("div",{key:0,class:"token-item newline-token",onMouseenter:de=>ae(oe,de),onMouseleave:de=>ee()},[createBaseVNode("span",{class:"token-symbol",title:unref(n)("promptBox.newline")},"↵",8,_hoisted_39$1)],40,_hoisted_38$1)):q.text===" "?(openBlock(),createElementBlock("div",{key:1,class:"token-item tab-token",onMouseenter:de=>ae(oe,de),onMouseleave:de=>ee()},[createBaseVNode("span",{class:"token-symbol",title:unref(n)("promptBox.tab")},"→",8,_hoisted_41$1)],40,_hoisted_40$1)):q.text?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass(["token-item",{punctuation:q.isPunctuation}]),onMouseenter:de=>ae(oe,de),onMouseleave:de=>ee()},[!q.isEditing||q.isPunctuation?(openBlock(),createElementBlock("span",{key:0,onClick:de=>!q.isPunctuation&&L(oe)},toDisplayString$1(q.text),9,_hoisted_43$1)):q.isPunctuation?createCommentVNode("",!0):(openBlock(),createElementBlock("input",{key:1,value:q.text,onInput:de=>T(oe,de),onBlur:de=>U(oe),onKeyup:withKeys(de=>U(oe),["enter"]),ref_for:!0,ref:de=>{de&&(l[oe]=de)}},null,40,_hoisted_44$1))],42,_hoisted_42$1)):createCommentVNode("",!0),q.text!==`
|
||
`&&q.text!==" "?(openBlock(),createElementBlock("div",_hoisted_45$1,[_e(q.text)?(openBlock(),createElementBlock("div",{key:0,onClick:de=>he(q.text,q),class:"translate-button",title:unref(n)("promptBox.translate")},I[20]||(I[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)):createCommentVNode("",!0),createBaseVNode("span",_hoisted_47,toDisplayString$1(q.translate?q.translate:""),1)])):createCommentVNode("",!0),q.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:I[10]||(I[10]=q=>c.value=!0),onMouseleave:me},[createBaseVNode("div",_hoisted_49,[withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":I[3]||(I[3]=q=>se.value=q),step:"0.1",min:"0.1",max:"2",class:"weight-input",onChange:j},null,544),[[vModelText,se.value]]),createBaseVNode("span",_hoisted_50,toDisplayString$1(unref(n)("promptBox.weight")),1)]),createBaseVNode("button",{onClick:Me,class:"delete-btn",title:unref(n)("promptBox.delete")},I[21]||(I[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,[I[22]||(I[22]=createBaseVNode("div",{class:"bracket-btn"}," () ",-1)),createBaseVNode("div",_hoisted_54,[createBaseVNode("button",{class:"vertical-btn",onClick:I[4]||(I[4]=q=>le("(")),title:unref(n)("promptBox.addBracket")}," + ",8,_hoisted_55),createBaseVNode("button",{class:"vertical-btn",onClick:I[5]||(I[5]=q=>ge("(")),title:unref(n)("promptBox.removeLayer")}," - ",8,_hoisted_56)])]),createBaseVNode("div",_hoisted_57,[I[23]||(I[23]=createBaseVNode("div",{class:"bracket-btn"}," [] ",-1)),createBaseVNode("div",_hoisted_58,[createBaseVNode("button",{class:"vertical-btn",onClick:I[6]||(I[6]=q=>le("[")),title:unref(n)("promptBox.addBracket")}," + ",8,_hoisted_59),createBaseVNode("button",{class:"vertical-btn",onClick:I[7]||(I[7]=q=>ge("[")),title:unref(n)("promptBox.removeLayer")}," - ",8,_hoisted_60)])]),createBaseVNode("div",_hoisted_61,[I[24]||(I[24]=createBaseVNode("div",{class:"bracket-btn"}," {} ",-1)),createBaseVNode("div",_hoisted_62,[createBaseVNode("button",{class:"vertical-btn",onClick:I[8]||(I[8]=q=>le("{")),title:unref(n)("promptBox.addBracket")}," + ",8,_hoisted_63),createBaseVNode("button",{class:"vertical-btn",onClick:I[9]||(I[9]=q=>ge("{")),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:A},[createBaseVNode("div",_hoisted_66,[I[25]||(I[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":!K.value}]),viewBox:"0 0 24 24"},I[26]||(I[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,K.value]])])],6)]))}},PromptBox=_export_sfc(_sfc_main$5,[["__scopeId","data-v-3fb8878f"]]),_hoisted_1$4={class:"lora-manager-top-bar"},_hoisted_2$3=["title"],_hoisted_3$2=["title"],_hoisted_4$2=["onClick"],_hoisted_5$2=["onClick"],_hoisted_6$2=["onClick"],_hoisted_7$2=["src","alt","title"],_hoisted_8$2=["title"],_hoisted_9$2=["title"],_hoisted_10$2=["title"],prefix="weilin_prompt_ui_",_sfc_main$4={__name:"lora_index",props:{loraManager:{type:String,default:"look"}},setup(e){const{t}=useI18n(),n=ref(!1),s=ref("all"),r=ref(""),a=ref(null),o=e,i=ref({categories:[],allLoras:[],categorizedLoras:{},subCategories:{}}),l=ref(),u=m=>{o.loraManager==="addLora"?_(m):l.value.open(m)},c=m=>{const E=m.split(/[\/\\]/);if(E.length===1)return{main:"root",sub:null};const N=E[0];if(E[E.length-1].includes(".")){const M=E.slice(1,-1),R=M.length>0?M.join("/"):"root";return{main:N,sub:R}}else{const M=E.slice(1).join("/");return{main:N,sub:M}}},d=m=>{const E=new Set,N={},M={};m.path.forEach(se=>{const{main:j,sub:le}=c(se);if(j!=="root"&&(E.add(j),N[j]||(N[j]={},M[j]=new Set),le)){const ge=le.split("/");ge[ge.length-1].includes(".")&&ge.pop(),ge.length===0?M[j].add("root"):M[j].add(ge.join("/"))}}),m.loras.forEach(se=>{const{main:j,sub:le}=c(se.basename);if(j==="root")N.root||(N.root={"":[]}),N.root[""].push(se);else{N[j]||(N[j]={});const ge=le?le.split("/").filter(be=>!be.includes(".")).join("/")||"root":"";N[j][ge]||(N[j][ge]=[]),N[j][ge].push(se)}});const R=Array.from(E).sort();R.push("root");const ne={};for(const se in M){const j=Array.from(M[se]),le=j.indexOf("root");le!==-1?(j.splice(le,1),j.sort(),j.push("root")):j.sort(),ne[se]=j}return{categories:R,allLoras:m.loras,categorizedLoras:N,subCategories:ne}},f=computed(()=>s.value==="all"||s.value==="root"?[]:i.value.subCategories[s.value]||[]),b=computed(()=>{if(s.value==="all")return i.value.allLoras;const m=i.value.categorizedLoras[s.value];return m?s.value==="root"||!r.value?m[""]||[]:m[r.value]||[]:[]}),y=m=>{s.value=m,r.value="root"},S=computed(()=>i.value.categories),w=async()=>{const m=await loraApi.getLoraList();i.value=d(m.data)},g=async()=>{a.value!=null&&message({type:"warn",str:"message.isLoading"}),await loraApi.getAllLoraList(),a.value=setInterval(async()=>{await k()},1e3)},k=async()=>{const m=await loraApi.getAllLoraStatus();m.data.isLoading==!1?(clearInterval(a.value),message({type:"success",str:"message.loaddingSuccess"})):message({type:"warn",str:"message.loaddingPrc",name:m.data.progress})},x=async()=>{if(!n.value){n.value=!0;try{await w()}catch(m){console.error("Failed to refresh lora list:",m)}finally{n.value=!1}}};onMounted(()=>{w()});const _=m=>{window.postMessage({type:"weilin_prompt_ui_selectLora",lora:{name:m.model_name,lora:m.name,weight:m.local_info.strengthMin?m.local_info.strengthMin:.5,text_encoder_weight:m.local_info.strWeight?m.local_info.strWeight:.5,loraWorks:m.local_info.loraWorks?m.local_info.loraWorks:""}},"*")};return(m,E)=>(openBlock(),createElementBlock("div",{class:normalizeClass(`${prefix}lora-manager`)},[createBaseVNode("div",_hoisted_1$4,[createBaseVNode("button",{class:normalizeClass(`${prefix}refresh-btn`),onClick:x,title:unref(t)("loraManager.refresh")},[(openBlock(),createElementBlock("svg",{class:normalizeClass([`${prefix}refresh-icon`,{"is-rotating":n.value}]),viewBox:"0 0 24 24",width:"20",height:"20"},E[1]||(E[1]=[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_2$3),createBaseVNode("button",{style:{"margin-left":"10px"},class:normalizeClass(`${prefix}refresh-btn`),onClick:g,title:unref(t)("loraManager.cacheAll")},[(openBlock(),createElementBlock("svg",{class:normalizeClass([`${prefix}refresh-icon`,{"is-rotating":n.value}]),viewBox:"0 0 24 24",width:"20",height:"20"},E[2]||(E[2]=[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_3$2)]),createBaseVNode("div",{class:normalizeClass(`${prefix}category-nav`)},[createBaseVNode("button",{class:normalizeClass([`${prefix}category-btn`,{active:s.value==="all"}]),onClick:E[0]||(E[0]=N=>y("all"))},toDisplayString$1(unref(t)("loraManager.all")),3),(openBlock(!0),createElementBlock(Fragment,null,renderList(S.value,N=>(openBlock(),createElementBlock("button",{key:N,class:normalizeClass([`${prefix}category-btn`,{active:s.value===N}]),onClick:M=>y(N)},toDisplayString$1(N),11,_hoisted_4$2))),128))],2),f.value.length>0?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(`${prefix}subcategory-nav`)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(f.value,N=>(openBlock(),createElementBlock("button",{key:N,class:normalizeClass([`${prefix}category-btn`,{active:r.value===N}]),onClick:M=>r.value=N},toDisplayString$1(N),11,_hoisted_5$2))),128))],2)):createCommentVNode("",!0),createBaseVNode("div",{class:normalizeClass(`${prefix}lora-list`)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(b.value,N=>(openBlock(),createElementBlock("div",{key:N.file_path,class:normalizeClass(`${prefix}lora-item`),onClick:M=>u(N)},[createBaseVNode("div",{class:normalizeClass(`${prefix}lora-item-content`)},[createBaseVNode("div",{class:normalizeClass(`${prefix}lora-preview`)},[N.preview?(openBlock(),createElementBlock("img",{key:0,src:N.preview,alt:N.model_name,title:N.model_name},null,8,_hoisted_7$2)):(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(`${prefix}no-preview`)},E[3]||(E[3]=[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}lora-info`)},[createBaseVNode("h4",{class:normalizeClass(`${prefix}lora-name`),title:N.model_name},toDisplayString$1(N.model_name),11,_hoisted_8$2),createBaseVNode("p",{class:normalizeClass(`${prefix}lora-path`),title:N.file_path},toDisplayString$1(N.file_path),11,_hoisted_9$2),createBaseVNode("p",{class:normalizeClass(`${prefix}lora-path`),title:unref(t)("loraManager.loraWorks")},toDisplayString$1(N.loraWorks),11,_hoisted_10$2)],2)],2)],10,_hoisted_6$2))),128))],2),createVNode(loraDetail,{ref_key:"loraDetailRef",ref:l},null,512)],2))}},LoraManager=_export_sfc(_sfc_main$4,[["__scopeId","data-v-6b7a74cb"]]),_hoisted_1$3={class:"container"},_hoisted_2$2={class:"tab-container"},_hoisted_3$1={key:0},_hoisted_4$1={class:"search-container"},_hoisted_5$1=["placeholder"],_hoisted_6$1=["title"],_hoisted_7$1=["title","disabled"],_hoisted_8$1=["title"],_hoisted_9$1={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={class:"action-buttons"},_hoisted_24=["onClick","title"],_hoisted_25=["onClick","title"],_hoisted_26=["onClick","title"],_hoisted_27=["value"],_hoisted_28={key:2,class:"dialog-overlay"},_hoisted_29={class:"dialog-header"},_hoisted_30={class:"dialog-body"},_hoisted_31={class:"form-group"},_hoisted_32=["placeholder"],_hoisted_33={class:"form-group"},_hoisted_34=["placeholder"],_hoisted_35={class:"form-group"},_hoisted_36={class:"color-picker"},_hoisted_37={class:"color-controls"},_hoisted_38={class:"alpha-control"},_hoisted_39={class:"alpha-value"},_hoisted_40={class:"dialog-footer"},_hoisted_41={key:3,class:"dialog-overlay"},_hoisted_42={class:"dialog-header"},_hoisted_43={class:"dialog-body"},_hoisted_44={class:"confirm-message"},_hoisted_45={class:"dialog-footer"},_sfc_main$3={__name:"history_index",setup(e){const{t}=useI18n(),n=ref(""),s=ref([]),r=ref([]),a=ref([]),o=ref([]),i=ref("history"),l=ref([]),u=ref(!1),c=ref(!1),d=ref(!1),f=ref({hex:"rgba(255, 123, 2, .4)",alpha:100}),b=ref({name:"",tag:"",color:"rgba(255, 123, 2, .4)"}),y=ref(!1),S=ref(0),w=Z=>({hex:"#FFFFFF",alpha:0}),g=Z=>{const{hex:ee,alpha:me}=w();f.value={hex:ee,alpha:me}},k=()=>{d.value=!1,b.value={id:"",name:"",tag:"",backgroundColor:"transparent"},g(),u.value=!0},x=Z=>{const ee=Z.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*([0-9.]+))?\)/);if(ee){const[,me,Ee,Me,C]=ee,T=`#${((1<<24)+(parseInt(me)<<16)+(parseInt(Ee)<<8)+parseInt(Me)).toString(16).slice(1)}`,L=C?Math.round(parseFloat(C)*100):100;return{hex:T,alpha:L}}return{hex:"#FF7B02",alpha:50}},_=Z=>{d.value=!0,b.value={...Z},f.value=x(Z.color),u.value=!0},m=()=>{u.value=!1,b.value={name:"",tag:"",color:"rgba(255, 123, 2, .4)"},d.value=!1},E=ref(""),N=ref(null),M=computed(()=>{if(!N.value)return"";switch(E.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""}}),R=Z=>{E.value="history",N.value=Z,c.value=!0},ne=Z=>{E.value="favorite",N.value=Z,c.value=!0},se=()=>{y.value=!1,S.value=0,E.value="deleteSelected",N.value=l.value,c.value=!0},j=()=>{y.value=!1,S.value=0,E.value="deleteSelectedFavorite",N.value=l.value,c.value=!0},le=async()=>{try{switch(E.value){case"history":historyApi.deleteHistory(N.value.id_index).then(Z=>{ue(),message({type:"success",str:"message.deleteSuccess"})}).catch(Z=>{message({type:"warn",str:"message.networkError"})});break;case"favorite":historyApi.deleteFavorite(N.value.id_index).then(Z=>{W(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message({type:"success",str:"message.deleteSuccess"})}).catch(Z=>{message({type:"warn",str:"message.networkError"})});break;case"deleteSelected":historyApi.batchDeleteHistory(l.value).then(Z=>{ue(),message({type:"success",str:"message.deleteSuccess"})}).catch(Z=>{message({type:"warn",str:"message.networkError"})});break;case"deleteSelectedFavorite":historyApi.batchDeleteFavorite(N.value).then(Z=>{W(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message({type:"success",str:"message.deleteSuccess"})}).catch(Z=>{message({type:"warn",str:"message.networkError"})});break}be()}catch{message({type:"warn",str:"message.networkError"})}},ge=Z=>{Z.target.checked?i.value==="history"?l.value=s.value.map(ee=>ee.id_index):l.value=a.value.map(ee=>ee.id_index):l.value=[]},be=()=>{c.value=!1,E.value="",N.value=null},_e=()=>{if(!b.value.tag){alert(t("history.dialog.tag_placeholder"));return}d.value?historyApi.editFavorite({id_index:b.value.id_index,name:b.value.name,tag:b.value.tag,color:b.value.color}).then(Z=>{W(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message({type:"success",str:"message.editSuccess"})}).catch(Z=>{message({type:"warn",str:"message.networkError"})}):historyApi.addFavorite({name:b.value.name,tag:b.value.tag,color:b.value.color}).then(Z=>{W(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message({type:"success",str:"message.addSuccess"})}).catch(Z=>{message({type:"warn",str:"message.networkError"})}),m()},ue=()=>{historyApi.getHistory({}).then(Z=>{s.value=Z.data,r.value=s.value}).catch(Z=>{message({type:"warn",str:"message.networkError"})})},W=()=>{historyApi.getFavorite().then(Z=>{a.value=Z.data,o.value=a.value}).catch(Z=>{message({type:"warn",str:"message.networkError"})})},J=()=>{r.value=s.value.filter(Z=>Z.tag.includes(n.value))},pe=()=>{o.value=a.value.filter(Z=>Z.tag.includes(n.value))},z=()=>{ue()},V=()=>{W()},D=Z=>{historyApi.addFavorite({tag:Z.tag}).then(ee=>{ee.code===200?(window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),W(),message({type:"success",str:"message.addFavoriteSuccess"})):message({type:"warn",str:"message.addFavoriteIsExist"})}).catch(ee=>{message({type:"warn",str:"message.networkError"})})},te=Z=>{window.postMessage({type:"weilin_prompt_ui_user_history_tag",tagText:Z.tag},"*")},ae=()=>{l.value=[],y.value=!0},ce=()=>{l.value=[],y.value=!1,S.value=0};return onMounted(()=>{ue(),W()}),(Z,ee)=>(openBlock(),createElementBlock("div",_hoisted_1$3,[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:ee[0]||(ee[0]=me=>i.value="history")},toDisplayString$1(unref(t)("history.history")),3),createBaseVNode("button",{class:normalizeClass([{active:i.value==="favorites"},"tab-button"]),onClick:ee[1]||(ee[1]=me=>i.value="favorites")},toDisplayString$1(unref(t)("history.favorites")),3)]),i.value==="history"?(openBlock(),createElementBlock("div",_hoisted_3$1,[createBaseVNode("div",_hoisted_4$1,[createBaseVNode("button",{class:"refresh-btn",onClick:z},ee[16]||(ee[16]=[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":ee[2]||(ee[2]=me=>n.value=me),placeholder:unref(t)("history.search_placeholder"),onInput:J,class:"search-input"},null,40,_hoisted_5$1),[[vModelText,n.value]]),y.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":ee[3]||(ee[3]=me=>S.value=me),value:1,class:"tag-checkbox",onChange:ge},null,544)),[[vModelCheckbox,S.value]]):createCommentVNode("",!0),y.value?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:1,class:"bulk-delete-btn",onClick:ae,title:unref(t)("history.bulk_delete")},ee[17]||(ee[17]=[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$1)),y.value?(openBlock(),createElementBlock("button",{key:2,class:"bulk-delete-btn",onClick:se,title:unref(t)("history.sure_delete"),disabled:l.value.length===0},ee[18]||(ee[18]=[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$1)):createCommentVNode("",!0),y.value?(openBlock(),createElementBlock("button",{key:3,class:"bulk-delete-btn",onClick:ce,title:unref(t)("history.cancel_delete")},ee[19]||(ee[19]=[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$1)):createCommentVNode("",!0)]),createBaseVNode("ul",_hoisted_9$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(r.value,me=>(openBlock(),createElementBlock("li",{key:me.id_index,class:"history-item"},[createBaseVNode("span",null,toDisplayString$1(me.tag),1),createBaseVNode("div",_hoisted_10$1,[createBaseVNode("button",{onClick:Ee=>D(me),class:"favorite-btn",title:unref(t)("history.add_to_favorites")},ee[20]||(ee[20]=[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:Ee=>R(me),class:"delete-favorite-btn",title:unref(t)("history.delete_history")},ee[21]||(ee[21]=[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:Ee=>te(me),class:"use-btn",title:unref(t)("history.use_item")},ee[22]||(ee[22]=[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),y.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":ee[4]||(ee[4]=Ee=>l.value=Ee),value:me.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:V},ee[23]||(ee[23]=[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":ee[5]||(ee[5]=me=>n.value=me),placeholder:unref(t)("history.search_placeholder"),onInput:pe,class:"search-input"},null,40,_hoisted_17$1),[[vModelText,n.value]]),y.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":ee[6]||(ee[6]=me=>S.value=me),value:1,class:"tag-checkbox",onChange:ge},null,544)),[[vModelCheckbox,S.value]]):createCommentVNode("",!0),createBaseVNode("button",{class:"add-btn",onClick:k,title:unref(t)("history.add_new")},ee[24]||(ee[24]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"add-icon"},[createBaseVNode("path",{d:"M472 472V104c0-22.091 17.909-40 40-40s40 17.909 40 40v368h368c22.091 0 40 17.909 40 40s-17.909 40-40 40H552v368c0 22.091-17.909 40-40 40s-40-17.909-40-40V552H104c-22.091 0-40-17.909-40-40s17.909-40 40-40h368z"})],-1)]),8,_hoisted_18),y.value?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:1,class:"bulk-delete-btn",onClick:ae,title:unref(t)("history.bulk_delete")},ee[25]||(ee[25]=[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)),y.value?(openBlock(),createElementBlock("button",{key:2,class:"bulk-delete-btn",onClick:j,title:unref(t)("history.sure_delete"),disabled:l.value.length===0},ee[26]||(ee[26]=[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),y.value?(openBlock(),createElementBlock("button",{key:3,class:"bulk-delete-btn",onClick:ce,title:unref(t)("history.cancel_delete")},ee[27]||(ee[27]=[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,me=>(openBlock(),createElementBlock("li",{key:me.id_index,class:"history-item"},[createBaseVNode("span",null,toDisplayString$1(me.tag),1),createBaseVNode("div",_hoisted_23,[createBaseVNode("button",{onClick:Ee=>_(me),class:"delete-favorite-btn",title:unref(t)("history.edit_favorite")},ee[28]||(ee[28]=[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_24),createBaseVNode("button",{onClick:Ee=>ne(me),class:"delete-favorite-btn",title:unref(t)("history.delete_favorite")},ee[29]||(ee[29]=[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_25),createBaseVNode("button",{onClick:Ee=>te(me),class:"use-btn",title:unref(t)("history.use_favorite")},ee[30]||(ee[30]=[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_26),y.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":ee[7]||(ee[7]=Ee=>l.value=Ee),value:me.id_index,class:"tag-checkbox"},null,8,_hoisted_27)),[[vModelCheckbox,l.value]]):createCommentVNode("",!0)])]))),128))])])),u.value?(openBlock(),createElementBlock("div",_hoisted_28,[createBaseVNode("div",{class:"dialog-content",onMousedown:ee[14]||(ee[14]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_29,[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:m},"×")]),createBaseVNode("div",_hoisted_30,[createBaseVNode("div",_hoisted_31,[createBaseVNode("label",null,toDisplayString$1(unref(t)("history.dialog.name")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ee[8]||(ee[8]=me=>b.value.name=me),placeholder:unref(t)("history.dialog.name_placeholder")},null,8,_hoisted_32),[[vModelText,b.value.name]])]),createBaseVNode("div",_hoisted_33,[createBaseVNode("label",null,toDisplayString$1(unref(t)("history.dialog.tag")),1),withDirectives(createBaseVNode("textarea",{"onUpdate:modelValue":ee[9]||(ee[9]=me=>b.value.tag=me),placeholder:unref(t)("history.dialog.tag_placeholder"),rows:"4"}," ",8,_hoisted_34),[[vModelText,b.value.tag]])]),createBaseVNode("div",_hoisted_35,[createBaseVNode("label",null,toDisplayString$1(unref(t)("history.dialog.background_color")),1),createBaseVNode("div",_hoisted_36,[createBaseVNode("div",{class:"color-preview",style:normalizeStyle({backgroundColor:Z.previewColor})},null,4),createBaseVNode("div",_hoisted_37,[withDirectives(createBaseVNode("input",{type:"color","onUpdate:modelValue":ee[10]||(ee[10]=me=>f.value.hex=me),onInput:ee[11]||(ee[11]=(...me)=>Z.updateColor&&Z.updateColor(...me)),class:"color-input"},null,544),[[vModelText,f.value.hex]]),createBaseVNode("div",_hoisted_38,[withDirectives(createBaseVNode("input",{type:"range","onUpdate:modelValue":ee[12]||(ee[12]=me=>f.value.alpha=me),min:"0",max:"100",onInput:ee[13]||(ee[13]=(...me)=>Z.updateColor&&Z.updateColor(...me)),class:"alpha-slider"},null,544),[[vModelText,f.value.alpha,void 0,{number:!0}]]),createBaseVNode("span",_hoisted_39,toDisplayString$1(f.value.alpha)+"%",1)])])])])]),createBaseVNode("div",_hoisted_40,[createBaseVNode("button",{class:"cancel-btn",onClick:m},toDisplayString$1(unref(t)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:_e},toDisplayString$1(unref(t)("common.confirm")),1)])],32)])):createCommentVNode("",!0),c.value?(openBlock(),createElementBlock("div",_hoisted_41,[createBaseVNode("div",{class:"dialog-content confirm-dialog",onMousedown:ee[15]||(ee[15]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_42,[createBaseVNode("h2",null,toDisplayString$1(unref(t)("common.confirmDelete")),1),createBaseVNode("button",{class:"close-btn",onClick:be},"×")]),createBaseVNode("div",_hoisted_43,[createBaseVNode("p",_hoisted_44,toDisplayString$1(M.value),1)]),createBaseVNode("div",_hoisted_45,[createBaseVNode("button",{class:"cancel-btn",onClick:be},toDisplayString$1(unref(t)("common.cancel")),1),createBaseVNode("button",{class:"delete-btn",onClick:le},toDisplayString$1(unref(t)("common.delete")),1)])],32)])):createCommentVNode("",!0)]))}},HistoryManager=_export_sfc(_sfc_main$3,[["__scopeId","data-v-6f760457"]]),_hoisted_1$2=["onMouseenter","onMouseleave","onMousedown","onMouseup"],_hoisted_2$1={key:0,class:"weilin_prompt_ui_menu-container"},_sfc_main$2={__name:"FloatingBall",setup(e){const{t}=useI18n(),n=ref(parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallCount"))||1),s=ref(parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallSize"))||66);(n.value<1||s.value<66)&&(n.value=1,s.value=66,localStorage.setItem("weilin_prompt_ui_floatingBallCount",n.value),localStorage.setItem("weilin_prompt_ui_floatingBallSize",s.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",s.value);const r=ref([]),a=ref([]),o=ref([]),i=ref([]);for(let w=0;w<n.value;w++)o.value[w]=!1,a.value[w]=!1,r.value[w]={x:20+w*(s.value+10),y:window.innerHeight-100,width:s.value+"px",height:s.value+"px"},i.value[w]={left:`${r.value[w].x}px`,top:`${r.value[w].y}px`,width:`${s.value}px`,height:`${s.value}px`};const l=(w,g)=>{a.value[g]=!0,document.addEventListener("mousemove",k=>u(k,g)),document.addEventListener("mouseup",k=>c(k,g))},u=(w,g)=>{a.value[g]&&(r.value[g].x=w.clientX-s.value/2,r.value[g].y=w.clientY-s.value/2,i.value[g]={left:`${r.value[g].x}px`,top:`${r.value[g].y}px`,width:`${s.value}px`,height:`${s.value}px`})},c=(w,g)=>{a.value[g]=!1,document.removeEventListener("mousemove",k=>u(k,g)),document.removeEventListener("mouseup",k=>c(k,g))},d=()=>{},f=w=>{switch(w){case"item1":window.parent.postMessage({type:"weilin_prompt_ui_open_global_prompt_box"},"*");break;case"item2":window.parent.postMessage({type:"weilin_prompt_ui_open_global_tag_manager"},"*");break;case"item3":window.parent.postMessage({type:"weilin_prompt_ui_open_global_lora_manager"},"*");break;case"item4":window.parent.postMessage({type:"weilin_prompt_ui_openAiWindow"},"*");break;case"item5":window.parent.postMessage({type:"weilin_prompt_ui_restore_window"},"*");break}},b=w=>{if(w.data.type==="weilin_prompt_ui_floating_ball_setting"){n.value=parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallCount"))||1,s.value=parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallSize"))||66,o.value=[],a.value=[],r.value=[],i.value=[];for(let g=0;g<n.value;g++)o.value[g]=!1,a.value[g]=!1,r.value[g]={x:20+g*(s.value+10),y:window.innerHeight-100,width:s.value+"px",height:s.value+"px"},i.value[g]={left:`${r.value[g].x}px`,top:`${r.value[g].y}px`,width:`${s.value}px`,height:`${s.value}px`}}},y=w=>{o.value[w]=!0},S=w=>{o.value[w]=!1};return onMounted(()=>{window.addEventListener("message",b)}),onUnmounted(()=>{window.removeEventListener("message",b),document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",c)}),(w,g)=>(openBlock(!0),createElementBlock(Fragment,null,renderList(n.value,k=>(openBlock(),createElementBlock("div",{class:"weilin_prompt_ui_floating-ball",style:normalizeStyle(i.value[k-1]),onMouseenter:x=>y(k-1),onMouseleave:x=>S(k-1),onMousedown:x=>l(x,k-1),onMouseup:x=>c(x,k-1),key:"floating-ball-"+k},[createBaseVNode("div",{class:"weilin_prompt_ui_ball-content",onClick:d},[renderSlot(w.$slots,"default",{},void 0,!0)]),o.value[k-1]?(openBlock(),createElementBlock("div",_hoisted_2$1,[createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:g[0]||(g[0]=x=>f("item1"))},toDisplayString$1(unref(t)("floatingBall.promptBox")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:g[1]||(g[1]=x=>f("item2"))},toDisplayString$1(unref(t)("floatingBall.tagManager")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:g[2]||(g[2]=x=>f("item3"))},toDisplayString$1(unref(t)("floatingBall.loraManager")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:g[3]||(g[3]=x=>f("item4"))},toDisplayString$1(unref(t)("floatingBall.aiWindow")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:g[4]||(g[4]=x=>f("item5"))},toDisplayString$1(unref(t)("floatingBall.restoreWindow")),1)])):createCommentVNode("",!0)],44,_hoisted_1$2))),128))}},FloatingBall=_export_sfc(_sfc_main$2,[["__scopeId","data-v-1864bdfa"]]),_hoisted_1$1={class:"ai-chat-window"},_hoisted_2={class:"history-sidebar"},_hoisted_3={class:"history-list"},_hoisted_4=["onClick"],_hoisted_5={key:0},_hoisted_6=["onKeyup","onBlur"],_hoisted_7={class:"item-actions"},_hoisted_8=["onClick"],_hoisted_9=["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$1={__name:"ai_window",setup(e){const{t}=useI18n(),n=ref([]),s=ref(-1),r=ref(""),a=ref(!1),o=ref({}),i=ref(!1),l=ref(""),u=m=>{var E;n.value[m]&&(i.value=!0,l.value=((E=n.value[m])==null?void 0:E.title)||`对话 ${m+1}`,s.value=m)},c=m=>{n.value[m]&&(l.value.trim()&&(n.value[m].title=l.value.trim(),g()),i.value=!1)},d=()=>{i.value=!1},f=()=>{openaiApi.getOpenAiSetting().then(m=>{o.value=m.data}).catch(m=>{message({type:"warn",str:"message.networkError"})})};onMounted(()=>{f()});const b=computed(()=>n.value[s.value]||{messages:[]}),y=m=>{s.value=m},S=()=>{a.value=!0;const m={title:`对话 ${n.value.length+1}`,messages:[],createdAt:new Date().toISOString()};return n.value.push(m),s.value=n.value.length-1,g(),a.value=!1,m},w=()=>{const m=localStorage.getItem("aiChatHistory");m&&(n.value=JSON.parse(m))},g=()=>{localStorage.setItem("aiChatHistory",JSON.stringify(n.value))};onMounted(()=>{f(),w()});const k=async()=>{if(!r.value.trim()||a.value)return;(n.value.length===0||s.value===-1)&&S();const m={role:"user",content:r.value,timestamp:new Date().toISOString()};b.value.messages.push(m),g(),r.value="";const E={role:"assistant",content:"",timestamp:new Date().toISOString()};b.value.messages.push(E),g(),a.value=!0;try{await _({messages:b.value.messages},N=>{const M=b.value.messages[b.value.messages.length-1];M.content+=N.content,g()},N=>{console.error("Error:",N);const M=b.value.messages[b.value.messages.length-1];M.content="抱歉,出错了,请稍后再试。",g()},()=>{a.value=!1,g()})}catch(N){console.error("Error:",N),a.value=!1;const M=b.value.messages[b.value.messages.length-1];M.content="请求失败,请检查网络连接。",g()}},x=m=>{n.value.splice(m,1),s.value===m&&(s.value=Math.max(0,m-1)),g()},_=async(m,E,N,M)=>{var R,ne;try{const se=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:m.messages,stream:!0})});if(!se.ok)throw new Error(`HTTP error! status: ${se.status}`);const j=se.body.getReader(),le=new TextDecoder;let ge="";for(;;){const{done:be,value:_e}=await j.read();if(be){M();break}ge+=le.decode(_e,{stream:!0});const ue=ge.split(`
|
||
`);ge=ue.pop();for(const W of ue)if(W.trim()!==""){if(W==="data: [DONE]"){M();return}try{const J=W.replace(/^data: /,""),z=((ne=(R=JSON.parse(J).choices[0])==null?void 0:R.delta)==null?void 0:ne.content)||"";z&&E({content:z})}catch{console.error("Failed to parse message:",W)}}}}catch(se){N(se)}};return(m,E)=>(openBlock(),createElementBlock("div",_hoisted_1$1,[createBaseVNode("div",_hoisted_2,[createBaseVNode("button",{class:"new-chat-btn",onClick:S},toDisplayString$1(unref(t)("aiWindow.newChat")),1),createBaseVNode("div",_hoisted_3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.value,(N,M)=>(openBlock(),createElementBlock("div",{key:M,class:normalizeClass(["history-item",{active:s.value===M}]),onClick:R=>y(M)},[!i.value||s.value!==M?(openBlock(),createElementBlock("span",_hoisted_5,toDisplayString$1((N==null?void 0:N.title)||unref(t)("aiWindow.chatName")+` ${M+1}`),1)):withDirectives((openBlock(),createElementBlock("input",{key:1,"onUpdate:modelValue":E[0]||(E[0]=R=>l.value=R),onKeyup:[withKeys(R=>c(M),["enter"]),withKeys(d,["esc"])],onBlur:R=>c(M),class:"rename-input"},null,40,_hoisted_6)),[[vModelText,l.value]]),createBaseVNode("div",_hoisted_7,[createBaseVNode("button",{class:"rename-btn",onClick:withModifiers(R=>u(M),["stop"])},"✎",8,_hoisted_8),i.value?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:0,class:"delete-btn",onClick:withModifiers(R=>x(M),["stop"])},"×",8,_hoisted_9))])],10,_hoisted_4))),128))])]),createBaseVNode("div",_hoisted_10,[createBaseVNode("div",_hoisted_11,[(openBlock(!0),createElementBlock(Fragment,null,renderList(b.value.messages,(N,M)=>(openBlock(),createElementBlock("div",{key:M,class:normalizeClass(["message",N.role])},[createBaseVNode("div",_hoisted_12,[createBaseVNode("pre",null,toDisplayString$1(N.content),1)])],2))),128)),a.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":E[1]||(E[1]=N=>r.value=N),placeholder:unref(t)("aiWindow.inputMessage"),onKeydown:withKeys(withModifiers(k,["exact","prevent"]),["enter"])},null,40,_hoisted_16),[[vModelText,r.value]]),createBaseVNode("button",{class:"ai-chat-btn",onClick:k,disabled:a.value},toDisplayString$1(unref(t)("aiWindow.send")),9,_hoisted_17)])])]))}},AiWindow=_export_sfc(_sfc_main$1,[["__scopeId","data-v-0cea2906"]]),_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(),s=ref(""),r=ref("look"),a=ref("manager"),o=ref("prompt_global"),i=`${STORAGE_PREFIX}theme`,l=ref(localStorage.getItem(i)==="dark"),u=ref(""),c={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}}},d=()=>{try{const _=localStorage.getItem(`${STORAGE_PREFIX}windowStates`);if(_){const m=JSON.parse(_),E={...c};for(const N in m)N in E&&(E[N]={...c[N],...m[N]});return E}}catch(_){console.error("Error loading window states:",_)}return{...c}},f=ref(d());watch(f,_=>{try{localStorage.setItem(`${STORAGE_PREFIX}windowStates`,JSON.stringify(_))}catch(m){console.error("Error saving window states:",m)}},{deep:!0}),onMounted(()=>{Object.keys(f.value).forEach(_=>{windowManager.registerWindow(_)}),b(),window.addEventListener("message",x)});const b=()=>{let _=localStorage.getItem(i);_||(localStorage.setItem(i,"dark"),_="dark",l.value=!0),l.value=_==="dark";const m=document.getElementById("weilin_comfyui_tools_prompt_ui_div");m&&m.setAttribute("data-theme",l.value?"dark":"light")};onUnmounted(()=>{Object.keys(f.value).forEach(_=>{windowManager.unregisterWindow(_)}),window.removeEventListener("message",x)});const y=_=>{_==="prompt"&&(s.value=""),f.value[_].visible=!1},S=(_,m)=>{f.value[_]&&(f.value[_].position={...m})},w=(_,m)=>{f.value[_]&&(f.value[_].size={...m})},g=()=>{const _={loraDetail:{visible:!1,position:{x:150,y:150},size:{width:800,height:600}}},m={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}}};localStorage.setItem(`${STORAGE_PREFIX}windowStates`,JSON.stringify(m)),localStorage.setItem(`${STORAGE_PREFIX}loraDetailState`,JSON.stringify(_)),f.value=d()},k=ref(),x=_=>{_.data.type==="weilin_prompt_ui_openTagManager"?(a.value="manager",f.value.tag.visible=!0,windowManager.setActiveWindow("tag")):_.data.type==="weilin_prompt_ui_openTagManager_prompt"?(a.value="prompt",f.value.tag.visible=!0,windowManager.setActiveWindow("tag")):_.data.type==="weilin_prompt_ui_openPromptBox"?(s.value=_.data.id,o.value="prompt",f.value.prompt.visible=!0,nextTick(()=>{k.value.setPromptText(_.data.prompt)}),windowManager.setActiveWindow("prompt")):_.data.type==="weilin_prompt_ui_openLoraManager"?(r.value="look",f.value.lora.visible=!0,windowManager.setActiveWindow("lora")):_.data.type==="weilin_prompt_ui_openLoraManager_addLora"?(r.value="addLora",f.value.lora.visible=!0,windowManager.setActiveWindow("lora")):_.data.type==="weilin_prompt_ui_openHistoryManager"?(f.value.history.visible=!0,windowManager.setActiveWindow("history")):_.data.type==="weilin_prompt_ui_openAiWindow"?(f.value.ai_window.visible=!0,windowManager.setActiveWindow("ai_window")):_.data.type==="weilin_prompt_ui_prompt_finish_prompt"?window.postMessage({type:"weilin_prompt_ui_prompt_update_prompt_"+s.value,data:_.data.data},"*"):_.data.type==="weilin_prompt_ui_open_global_prompt_box"?(o.value="prompt_global",s.value="global",f.value.prompt.visible=!0,nextTick(()=>{k.value.setPromptText(u.value)}),windowManager.setActiveWindow("prompt")):_.data.type==="weilin_prompt_ui_open_global_tag_manager"?(a.value="manager",f.value.tag.visible=!0,windowManager.setActiveWindow("tag")):_.data.type==="weilin_prompt_ui_open_global_lora_manager"?(r.value="look",f.value.lora.visible=!0,windowManager.setActiveWindow("lora")):_.data.type==="weilin_prompt_ui_prompt_update_prompt_global"?u.value=_.data.data:_.data.type==="weilin_prompt_ui_floating_ball_setting"?t.value=localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")==="true":_.data.type==="weilin_prompt_ui_restore_window"&&g()};return(_,m)=>(openBlock(),createElementBlock("div",_hoisted_1,[f.value.prompt.visible?(openBlock(),createBlock(DraggableWindow,{key:0,name:"promptBox",title:o.value==="prompt"?unref(n)("promptBox.windowTitle"):unref(n)("promptBox.windowTitleGlobal"),position:f.value.prompt.position,size:f.value.prompt.size,"z-index":unref(windowManager).getZIndex("prompt"),"onUpdate:position":m[0]||(m[0]=E=>S("prompt",E)),"onUpdate:size":m[1]||(m[1]=E=>w("prompt",E)),onActive:m[2]||(m[2]=E=>unref(windowManager).setActiveWindow("prompt")),onClose:m[3]||(m[3]=E=>y("prompt"))},{default:withCtx(()=>[createVNode(PromptBox,{promptManager:o.value,ref_key:"promptBoxRef",ref:k},null,8,["promptManager"])]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),f.value.tag.visible?(openBlock(),createBlock(DraggableWindow,{key:1,name:"tagManager",title:unref(n)("tagManager.windowTitle"),position:f.value.tag.position,size:f.value.tag.size,"z-index":unref(windowManager).getZIndex("tag"),"onUpdate:position":m[4]||(m[4]=E=>S("tag",E)),"onUpdate:size":m[5]||(m[5]=E=>w("tag",E)),onActive:m[6]||(m[6]=E=>unref(windowManager).setActiveWindow("tag")),onClose:m[7]||(m[7]=E=>y("tag"))},{default:withCtx(()=>[createVNode(TagManager,{tagManager:a.value},null,8,["tagManager"])]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),f.value.lora.visible?(openBlock(),createBlock(DraggableWindow,{key:2,name:"loraManager",title:unref(n)("loraManager.windowTitle"),position:f.value.lora.position,size:f.value.lora.size,"z-index":unref(windowManager).getZIndex("lora"),"onUpdate:position":m[8]||(m[8]=E=>S("lora",E)),"onUpdate:size":m[9]||(m[9]=E=>w("lora",E)),onActive:m[10]||(m[10]=E=>unref(windowManager).setActiveWindow("lora")),onClose:m[11]||(m[11]=E=>y("lora"))},{default:withCtx(()=>[createVNode(LoraManager,{loraManager:r.value},null,8,["loraManager"])]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),f.value.history.visible?(openBlock(),createBlock(DraggableWindow,{key:3,name:"historyManager",title:unref(n)("history.windowTitle"),position:f.value.history.position,size:f.value.history.size,"z-index":unref(windowManager).getZIndex("history"),"onUpdate:position":m[12]||(m[12]=E=>S("history",E)),"onUpdate:size":m[13]||(m[13]=E=>w("history",E)),onActive:m[14]||(m[14]=E=>unref(windowManager).setActiveWindow("history")),onClose:m[15]||(m[15]=E=>y("history"))},{default:withCtx(()=>[createVNode(HistoryManager)]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),f.value.ai_window.visible?(openBlock(),createBlock(DraggableWindow,{key:4,name:"aiWindow",title:unref(n)("aiWindow.windowTitle"),position:f.value.ai_window.position,size:f.value.ai_window.size,"z-index":unref(windowManager).getZIndex("ai_window"),"onUpdate:position":m[16]||(m[16]=E=>S("ai_window",E)),"onUpdate:size":m[17]||(m[17]=E=>w("ai_window",E)),onActive:m[18]||(m[18]=E=>unref(windowManager).setActiveWindow("ai_window")),onClose:m[19]||(m[19]=E=>y("ai_window"))},{default:withCtx(()=>[createVNode(AiWindow)]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),t.value?(openBlock(),createBlock(FloatingBall,{key:5},{default:withCtx(()=>m[20]||(m[20]=[createTextVNode("WeiLin")])),_:1})):createCommentVNode("",!0)]))}},App=_export_sfc(_sfc_main,[["__scopeId","data-v-d65cd2e8"]]);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(s,r){e.exports=r()})(clipboard,function(){return function(){var n={686:function(a,o,i){i.d(o,{default:function(){return z}});var l=i(279),u=i.n(l),c=i(370),d=i.n(c),f=i(817),b=i.n(f);function y(V){try{return document.execCommand(V)}catch{return!1}}var S=function(D){var te=b()(D);return y("cut"),te},w=S;function g(V){var D=document.documentElement.getAttribute("dir")==="rtl",te=document.createElement("textarea");te.style.fontSize="12pt",te.style.border="0",te.style.padding="0",te.style.margin="0",te.style.position="absolute",te.style[D?"right":"left"]="-9999px";var ae=window.pageYOffset||document.documentElement.scrollTop;return te.style.top="".concat(ae,"px"),te.setAttribute("readonly",""),te.value=V,te}var k=function(D,te){var ae=g(D);te.container.appendChild(ae);var ce=b()(ae);return y("copy"),ae.remove(),ce},x=function(D){var te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},ae="";return typeof D=="string"?ae=k(D,te):D instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(D==null?void 0:D.type)?ae=k(D.value,te):(ae=b()(D),y("copy")),ae},_=x;function m(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?m=function(te){return typeof te}:m=function(te){return te&&typeof Symbol=="function"&&te.constructor===Symbol&&te!==Symbol.prototype?"symbol":typeof te},m(V)}var E=function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},te=D.action,ae=te===void 0?"copy":te,ce=D.container,Z=D.target,ee=D.text;if(ae!=="copy"&&ae!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Z!==void 0)if(Z&&m(Z)==="object"&&Z.nodeType===1){if(ae==="copy"&&Z.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(ae==="cut"&&(Z.hasAttribute("readonly")||Z.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(ee)return _(ee,{container:ce});if(Z)return ae==="cut"?w(Z):_(Z,{container:ce})},N=E;function M(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?M=function(te){return typeof te}:M=function(te){return te&&typeof Symbol=="function"&&te.constructor===Symbol&&te!==Symbol.prototype?"symbol":typeof te},M(V)}function R(V,D){if(!(V instanceof D))throw new TypeError("Cannot call a class as a function")}function ne(V,D){for(var te=0;te<D.length;te++){var ae=D[te];ae.enumerable=ae.enumerable||!1,ae.configurable=!0,"value"in ae&&(ae.writable=!0),Object.defineProperty(V,ae.key,ae)}}function se(V,D,te){return D&&ne(V.prototype,D),te&&ne(V,te),V}function j(V,D){if(typeof D!="function"&&D!==null)throw new TypeError("Super expression must either be null or a function");V.prototype=Object.create(D&&D.prototype,{constructor:{value:V,writable:!0,configurable:!0}}),D&&le(V,D)}function le(V,D){return le=Object.setPrototypeOf||function(ae,ce){return ae.__proto__=ce,ae},le(V,D)}function ge(V){var D=ue();return function(){var ae=W(V),ce;if(D){var Z=W(this).constructor;ce=Reflect.construct(ae,arguments,Z)}else ce=ae.apply(this,arguments);return be(this,ce)}}function be(V,D){return D&&(M(D)==="object"||typeof D=="function")?D:_e(V)}function _e(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V}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 W(V){return W=Object.setPrototypeOf?Object.getPrototypeOf:function(te){return te.__proto__||Object.getPrototypeOf(te)},W(V)}function J(V,D){var te="data-clipboard-".concat(V);if(D.hasAttribute(te))return D.getAttribute(te)}var pe=function(V){j(te,V);var D=ge(te);function te(ae,ce){var Z;return R(this,te),Z=D.call(this),Z.resolveOptions(ce),Z.listenClick(ae),Z}return se(te,[{key:"resolveOptions",value:function(){var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof ce.action=="function"?ce.action:this.defaultAction,this.target=typeof ce.target=="function"?ce.target:this.defaultTarget,this.text=typeof ce.text=="function"?ce.text:this.defaultText,this.container=M(ce.container)==="object"?ce.container:document.body}},{key:"listenClick",value:function(ce){var Z=this;this.listener=d()(ce,"click",function(ee){return Z.onClick(ee)})}},{key:"onClick",value:function(ce){var Z=ce.delegateTarget||ce.currentTarget,ee=this.action(Z)||"copy",me=N({action:ee,container:this.container,target:this.target(Z),text:this.text(Z)});this.emit(me?"success":"error",{action:ee,text:me,trigger:Z,clearSelection:function(){Z&&Z.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(ce){return J("action",ce)}},{key:"defaultTarget",value:function(ce){var Z=J("target",ce);if(Z)return document.querySelector(Z)}},{key:"defaultText",value:function(ce){return J("text",ce)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(ce){var Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return _(ce,Z)}},{key:"cut",value:function(ce){return w(ce)}},{key:"isSupported",value:function(){var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Z=typeof ce=="string"?[ce]:ce,ee=!!document.queryCommandSupported;return Z.forEach(function(me){ee=ee&&!!document.queryCommandSupported(me)}),ee}}]),te}(u()),z=pe},828:function(a){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}}a.exports=l},438:function(a,o,i){var l=i(828);function u(f,b,y,S,w){var g=d.apply(this,arguments);return f.addEventListener(y,g,w),{destroy:function(){f.removeEventListener(y,g,w)}}}function c(f,b,y,S,w){return typeof f.addEventListener=="function"?u.apply(null,arguments):typeof y=="function"?u.bind(null,document).apply(null,arguments):(typeof f=="string"&&(f=document.querySelectorAll(f)),Array.prototype.map.call(f,function(g){return u(g,b,y,S,w)}))}function d(f,b,y,S){return function(w){w.delegateTarget=l(w.target,b),w.delegateTarget&&S.call(f,w)}}a.exports=c},879:function(a,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(a,o,i){var l=i(879),u=i(438);function c(y,S,w){if(!y&&!S&&!w)throw new Error("Missing required arguments");if(!l.string(S))throw new TypeError("Second argument must be a String");if(!l.fn(w))throw new TypeError("Third argument must be a Function");if(l.node(y))return d(y,S,w);if(l.nodeList(y))return f(y,S,w);if(l.string(y))return b(y,S,w);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function d(y,S,w){return y.addEventListener(S,w),{destroy:function(){y.removeEventListener(S,w)}}}function f(y,S,w){return Array.prototype.forEach.call(y,function(g){g.addEventListener(S,w)}),{destroy:function(){Array.prototype.forEach.call(y,function(g){g.removeEventListener(S,w)})}}}function b(y,S,w){return u(document.body,y,S,w)}a.exports=c},817:function(a){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}a.exports=o},279:function(a){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 f=0,b=c.length;f<b;f++)c[f].fn!==l&&c[f].fn._!==l&&d.push(c[f]);return d.length?u[i]=d:delete u[i],this}},a.exports=o,a.exports.TinyEmitter=o}},s={};function r(a){if(s[a])return s[a].exports;var o=s[a]={exports:{}};return n[a](o,o.exports,r),o.exports}return function(){r.n=function(a){var o=a&&a.__esModule?function(){return a.default}:function(){return a};return r.d(o,{a:o}),o}}(),function(){r.d=function(a,o){for(var i in o)r.o(o,i)&&!r.o(a,i)&&Object.defineProperty(a,i,{enumerable:!0,get:o[i]})}}(),function(){r.o=function(a,o){return Object.prototype.hasOwnProperty.call(a,o)}}(),r(686)}().default})}(clipboard$1)),clipboard$1.exports}var clipboardExports=requireClipboard();const Clipboard=getDefaultExportFromCjs(clipboardExports),VueClipboard=e=>({toClipboard(t,n){return new Promise((s,r)=>{const a=document.createElement("button"),o=new Clipboard(a,{text:()=>t,action:()=>"copy",container:n!==void 0?n:document.body});o.on("success",i=>{o.destroy(),s(i)}),o.on("error",i=>{o.destroy(),r(i)}),document.body.appendChild(a),a.click(),document.body.removeChild(a)})}}),{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")});
|
||
//# sourceMappingURL=main.entry.js.map
|