216 lines
722 KiB
JavaScript
216 lines
722 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$2=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$3=e=>e!==null&&typeof e=="object",isPromise$1=e=>(isObject$3(e)||isFunction$2(e))&&isFunction$2(e.then)&&isFunction$2(e.catch),objectToString$1=Object.prototype.toString,toTypeString$1=e=>objectToString$1.call(e),toRawType=e=>toTypeString$1(e).slice(8,-1),isPlainObject$3=e=>toTypeString$1(e)==="[object Object]",isIntegerKey=e=>isString$2(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction(e=>e.replace(camelizeRE,(t,n)=>n?n.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(e=>e.replace(hyphenateRE,"-$1").toLowerCase()),capitalize$1=cacheStringFunction(e=>e.charAt(0).toUpperCase()+e.slice(1)),toHandlerKey=cacheStringFunction(e=>e?`on${capitalize$1(e)}`:""),hasChanged=(e,t)=>!Object.is(e,t),invokeArrayFns=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},def=(e,t,n,a=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},looseToNumber=e=>{const t=parseFloat(e);return isNaN(t)?e:t},toNumber=e=>{const t=isString$2(e)?Number(e):NaN;return isNaN(t)?e:t};let _globalThis$1;const getGlobalThis$1=()=>_globalThis$1||(_globalThis$1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function normalizeStyle(e){if(isArray$2(e)){const t={};for(let n=0;n<e.length;n++){const a=e[n],o=isString$2(a)?parseStringStyle(a):normalizeStyle(a);if(o)for(const r in o)t[r]=o[r]}return t}else if(isString$2(e)||isObject$3(e))return e}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:([^]+)/,styleCommentRE=/\/\*[^]*?\*\//g;function parseStringStyle(e){const t={};return e.replace(styleCommentRE,"").split(listDelimiterRE).forEach(n=>{if(n){const a=n.split(propertyDelimiterRE);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function normalizeClass(e){let t="";if(isString$2(e))t=e;else if(isArray$2(e))for(let n=0;n<e.length;n++){const a=normalizeClass(e[n]);a&&(t+=a+" ")}else if(isObject$3(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(e){return!!e||e===""}function looseCompareArrays(e,t){if(e.length!==t.length)return!1;let n=!0;for(let a=0;n&&a<e.length;a++)n=looseEqual(e[a],t[a]);return n}function looseEqual(e,t){if(e===t)return!0;let n=isDate$2(e),a=isDate$2(t);if(n||a)return n&&a?e.getTime()===t.getTime():!1;if(n=isSymbol(e),a=isSymbol(t),n||a)return e===t;if(n=isArray$2(e),a=isArray$2(t),n||a)return n&&a?looseCompareArrays(e,t):!1;if(n=isObject$3(e),a=isObject$3(t),n||a){if(!n||!a)return!1;const o=Object.keys(e).length,r=Object.keys(t).length;if(o!==r)return!1;for(const s in e){const l=e.hasOwnProperty(s),c=t.hasOwnProperty(s);if(l&&!c||!l&&c||!looseEqual(e[s],t[s]))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$3(e)&&(e.toString===objectToString$1||!isFunction$2(e.toString))?isRef$1(e)?toDisplayString$1(e.value):JSON.stringify(e,replacer,2):String(e),replacer=(e,t)=>isRef$1(t)?replacer(e,t.value):isMap(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,o],r)=>(n[stringifySymbol(a,r)+" =>"]=o,n),{})}:isSet(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>stringifySymbol(n))}:isSymbol(t)?stringifySymbol(t):isObject$3(t)&&!isArray$2(t)&&!isPlainObject$3(t)?String(t):t,stringifySymbol=(e,t="")=>{var n;return isSymbol(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**
|
||
* @vue/reactivity v3.5.13
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let activeEffectScope;class EffectScope{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!t&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=activeEffectScope;try{return activeEffectScope=this,t()}finally{activeEffectScope=n}}}on(){activeEffectScope=this}off(){activeEffectScope=this.parent}stop(t){if(this._active){this._active=!1;let n,a;for(n=0,a=this.effects.length;n<a;n++)this.effects[n].stop();for(this.effects.length=0,n=0,a=this.cleanups.length;n<a;n++)this.cleanups[n]();if(this.cleanups.length=0,this.scopes){for(n=0,a=this.scopes.length;n<a;n++)this.scopes[n].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index)}this.parent=void 0}}}function effectScope(e){return new EffectScope(e)}function getCurrentScope(){return activeEffectScope}function onScopeDispose(e,t=!1){activeEffectScope&&activeEffectScope.cleanups.push(e)}let activeSub;const pausedQueueEffects=new WeakSet;class ReactiveEffect{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,activeEffectScope&&activeEffectScope.active&&activeEffectScope.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,pausedQueueEffects.has(this)&&(pausedQueueEffects.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||batch(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,cleanupEffect(this),prepareDeps(this);const t=activeSub,n=shouldTrack;activeSub=this,shouldTrack=!0;try{return this.fn()}finally{cleanupDeps(this),activeSub=t,shouldTrack=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)removeSub(t);this.deps=this.depsTail=void 0,cleanupEffect(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?pausedQueueEffects.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){isDirty(this)&&this.run()}get dirty(){return isDirty(this)}}let batchDepth=0,batchedSub,batchedComputed;function batch(e,t=!1){if(e.flags|=8,t){e.next=batchedComputed,batchedComputed=e;return}e.next=batchedSub,batchedSub=e}function startBatch(){batchDepth++}function endBatch(){if(--batchDepth>0)return;if(batchedComputed){let t=batchedComputed;for(batchedComputed=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;batchedSub;){let t=batchedSub;for(batchedSub=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(a){e||(e=a)}t=n}}if(e)throw e}function prepareDeps(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function cleanupDeps(e){let t,n=e.depsTail,a=n;for(;a;){const o=a.prevDep;a.version===-1?(a===n&&(n=o),removeSub(a),removeDep(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=o}e.deps=t,e.depsTail=n}function isDirty(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(refreshComputed(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function refreshComputed(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===globalVersion))return;e.globalVersion=globalVersion;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!isDirty(e)){e.flags&=-3;return}const n=activeSub,a=shouldTrack;activeSub=e,shouldTrack=!0;try{prepareDeps(e);const o=e.fn(e._value);(t.version===0||hasChanged(o,e._value))&&(e._value=o,t.version++)}catch(o){throw t.version++,o}finally{activeSub=n,shouldTrack=a,cleanupDeps(e),e.flags&=-3}}function removeSub(e,t=!1){const{dep:n,prevSub:a,nextSub:o}=e;if(a&&(a.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=a,e.nextSub=void 0),n.subs===e&&(n.subs=a,!a&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)removeSub(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function removeDep(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const e=trackStack.pop();shouldTrack=e===void 0?!0:e}function cleanupEffect(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=activeSub;activeSub=void 0;try{t()}finally{activeSub=n}}}let globalVersion=0;class Link{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Dep{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==activeSub)n=this.activeLink=new Link(activeSub,this),activeSub.deps?(n.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=n,activeSub.depsTail=n):activeSub.deps=activeSub.depsTail=n,addSub(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const a=n.nextDep;a.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=a),n.prevDep=activeSub.depsTail,n.nextDep=void 0,activeSub.depsTail.nextDep=n,activeSub.depsTail=n,activeSub.deps===n&&(activeSub.deps=a)}return n}trigger(t){this.version++,globalVersion++,this.notify(t)}notify(t){startBatch();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{endBatch()}}}function addSub(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let a=t.deps;a;a=a.nextDep)addSub(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol(""),ARRAY_ITERATE_KEY=Symbol("");function track(e,t,n){if(shouldTrack&&activeSub){let a=targetMap.get(e);a||targetMap.set(e,a=new Map);let o=a.get(n);o||(a.set(n,o=new Dep),o.map=a,o.key=n),o.track()}}function trigger(e,t,n,a,o,r){const s=targetMap.get(e);if(!s){globalVersion++;return}const l=c=>{c&&c.trigger()};if(startBatch(),t==="clear")s.forEach(l);else{const c=isArray$2(e),d=c&&isIntegerKey(n);if(c&&n==="length"){const u=Number(a);s.forEach((f,g)=>{(g==="length"||g===ARRAY_ITERATE_KEY||!isSymbol(g)&&g>=u)&&l(f)})}else switch((n!==void 0||s.has(void 0))&&l(s.get(n)),d&&l(s.get(ARRAY_ITERATE_KEY)),t){case"add":c?d&&l(s.get("length")):(l(s.get(ITERATE_KEY)),isMap(e)&&l(s.get(MAP_KEY_ITERATE_KEY)));break;case"delete":c||(l(s.get(ITERATE_KEY)),isMap(e)&&l(s.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(e)&&l(s.get(ITERATE_KEY));break}}endBatch()}function getDepFromReactive(e,t){const n=targetMap.get(e);return n&&n.get(t)}function reactiveReadArray(e){const t=toRaw(e);return t===e?t:(track(t,"iterate",ARRAY_ITERATE_KEY),isShallow(e)?t:t.map(toReactive))}function shallowReadArray(e){return track(e=toRaw(e),"iterate",ARRAY_ITERATE_KEY),e}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator(this,Symbol.iterator,toReactive)},concat(...e){return reactiveReadArray(this).concat(...e.map(t=>isArray$2(t)?reactiveReadArray(t):t))},entries(){return iterator(this,"entries",e=>(e[1]=toReactive(e[1]),e))},every(e,t){return apply$1(this,"every",e,t,void 0,arguments)},filter(e,t){return apply$1(this,"filter",e,t,n=>n.map(toReactive),arguments)},find(e,t){return apply$1(this,"find",e,t,toReactive,arguments)},findIndex(e,t){return apply$1(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return apply$1(this,"findLast",e,t,toReactive,arguments)},findLastIndex(e,t){return apply$1(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return apply$1(this,"forEach",e,t,void 0,arguments)},includes(...e){return searchProxy(this,"includes",e)},indexOf(...e){return searchProxy(this,"indexOf",e)},join(e){return reactiveReadArray(this).join(e)},lastIndexOf(...e){return searchProxy(this,"lastIndexOf",e)},map(e,t){return apply$1(this,"map",e,t,void 0,arguments)},pop(){return noTracking(this,"pop")},push(...e){return noTracking(this,"push",e)},reduce(e,...t){return reduce(this,"reduce",e,t)},reduceRight(e,...t){return reduce(this,"reduceRight",e,t)},shift(){return noTracking(this,"shift")},some(e,t){return apply$1(this,"some",e,t,void 0,arguments)},splice(...e){return noTracking(this,"splice",e)},toReversed(){return reactiveReadArray(this).toReversed()},toSorted(e){return reactiveReadArray(this).toSorted(e)},toSpliced(...e){return reactiveReadArray(this).toSpliced(...e)},unshift(...e){return noTracking(this,"unshift",e)},values(){return iterator(this,"values",toReactive)}};function iterator(e,t,n){const a=shallowReadArray(e),o=a[t]();return a!==e&&!isShallow(e)&&(o._next=o.next,o.next=()=>{const r=o._next();return r.value&&(r.value=n(r.value)),r}),o}const arrayProto=Array.prototype;function apply$1(e,t,n,a,o,r){const s=shallowReadArray(e),l=s!==e&&!isShallow(e),c=s[t];if(c!==arrayProto[t]){const f=c.apply(e,r);return l?toReactive(f):f}let d=n;s!==e&&(l?d=function(f,g){return n.call(this,toReactive(f),g,e)}:n.length>2&&(d=function(f,g){return n.call(this,f,g,e)}));const u=c.call(s,d,a);return l&&o?o(u):u}function reduce(e,t,n,a){const o=shallowReadArray(e);let r=n;return o!==e&&(isShallow(e)?n.length>3&&(r=function(s,l,c){return n.call(this,s,l,c,e)}):r=function(s,l,c){return n.call(this,s,toReactive(l),c,e)}),o[t](r,...a)}function searchProxy(e,t,n){const a=toRaw(e);track(a,"iterate",ARRAY_ITERATE_KEY);const o=a[t](...n);return(o===-1||o===!1)&&isProxy(n[0])?(n[0]=toRaw(n[0]),a[t](...n)):o}function noTracking(e,t,n=[]){pauseTracking(),startBatch();const a=toRaw(e)[t].apply(e,n);return endBatch(),resetTracking(),a}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(isSymbol));function hasOwnProperty$2(e){isSymbol(e)||(e=String(e));const t=toRaw(this);return track(t,"has",e),t.hasOwnProperty(e)}class BaseReactiveHandler{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,a){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return r;if(n==="__v_raw")return a===(o?r?shallowReadonlyMap:readonlyMap:r?shallowReactiveMap:reactiveMap).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const s=isArray$2(t);if(!o){let c;if(s&&(c=arrayInstrumentations[n]))return c;if(n==="hasOwnProperty")return hasOwnProperty$2}const l=Reflect.get(t,n,isRef(t)?t:a);return(isSymbol(n)?builtInSymbols.has(n):isNonTrackableKeys(n))||(o||track(t,"get",n),r)?l:isRef(l)?s&&isIntegerKey(n)?l:l.value:isObject$3(l)?o?readonly(l):reactive(l):l}}class MutableReactiveHandler extends BaseReactiveHandler{constructor(t=!1){super(!1,t)}set(t,n,a,o){let r=t[n];if(!this._isShallow){const c=isReadonly(r);if(!isShallow(a)&&!isReadonly(a)&&(r=toRaw(r),a=toRaw(a)),!isArray$2(t)&&isRef(r)&&!isRef(a))return c?!1:(r.value=a,!0)}const s=isArray$2(t)&&isIntegerKey(n)?Number(n)<t.length:hasOwn$1(t,n),l=Reflect.set(t,n,a,isRef(t)?t:o);return t===toRaw(o)&&(s?hasChanged(a,r)&&trigger(t,"set",n,a):trigger(t,"add",n,a)),l}deleteProperty(t,n){const a=hasOwn$1(t,n);t[n];const o=Reflect.deleteProperty(t,n);return o&&a&&trigger(t,"delete",n,void 0),o}has(t,n){const a=Reflect.has(t,n);return(!isSymbol(n)||!builtInSymbols.has(n))&&track(t,"has",n),a}ownKeys(t){return track(t,"iterate",isArray$2(t)?"length":ITERATE_KEY),Reflect.ownKeys(t)}}class ReadonlyReactiveHandler extends BaseReactiveHandler{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const mutableHandlers=new MutableReactiveHandler,readonlyHandlers=new ReadonlyReactiveHandler,shallowReactiveHandlers=new MutableReactiveHandler(!0),shallowReadonlyHandlers=new ReadonlyReactiveHandler(!0),toShallow=e=>e,getProto=e=>Reflect.getPrototypeOf(e);function createIterableMethod(e,t,n){return function(...a){const o=this.__v_raw,r=toRaw(o),s=isMap(r),l=e==="entries"||e===Symbol.iterator&&s,c=e==="keys"&&s,d=o[e](...a),u=n?toShallow:t?toReadonly:toReactive;return!t&&track(r,"iterate",c?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:f,done:g}=d.next();return g?{value:f,done:g}:{value:l?[u(f[0]),u(f[1])]:u(f),done:g}},[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(o){const r=this.__v_raw,s=toRaw(r),l=toRaw(o);e||(hasChanged(o,l)&&track(s,"get",o),track(s,"get",l));const{has:c}=getProto(s),d=t?toShallow:e?toReadonly:toReactive;if(c.call(s,o))return d(r.get(o));if(c.call(s,l))return d(r.get(l));r!==s&&r.get(o)},get size(){const o=this.__v_raw;return!e&&track(toRaw(o),"iterate",ITERATE_KEY),Reflect.get(o,"size",o)},has(o){const r=this.__v_raw,s=toRaw(r),l=toRaw(o);return e||(hasChanged(o,l)&&track(s,"has",o),track(s,"has",l)),o===l?r.has(o):r.has(o)||r.has(l)},forEach(o,r){const s=this,l=s.__v_raw,c=toRaw(l),d=t?toShallow:e?toReadonly:toReactive;return!e&&track(c,"iterate",ITERATE_KEY),l.forEach((u,f)=>o.call(r,d(u),d(f),s))}};return extend$2(n,e?{add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear")}:{add(o){!t&&!isShallow(o)&&!isReadonly(o)&&(o=toRaw(o));const r=toRaw(this);return getProto(r).has.call(r,o)||(r.add(o),trigger(r,"add",o,o)),this},set(o,r){!t&&!isShallow(r)&&!isReadonly(r)&&(r=toRaw(r));const s=toRaw(this),{has:l,get:c}=getProto(s);let d=l.call(s,o);d||(o=toRaw(o),d=l.call(s,o));const u=c.call(s,o);return s.set(o,r),d?hasChanged(r,u)&&trigger(s,"set",o,r):trigger(s,"add",o,r),this},delete(o){const r=toRaw(this),{has:s,get:l}=getProto(r);let c=s.call(r,o);c||(o=toRaw(o),c=s.call(r,o)),l&&l.call(r,o);const d=r.delete(o);return c&&trigger(r,"delete",o,void 0),d},clear(){const o=toRaw(this),r=o.size!==0,s=o.clear();return r&&trigger(o,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=createIterableMethod(o,e,t)}),n}function createInstrumentationGetter(e,t){const n=createInstrumentations(e,t);return(a,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?a:Reflect.get(hasOwn$1(n,o)&&o in a?n:a,o,r)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(e){return e.__v_skip||!Object.isExtensible(e)?0:targetTypeMap(toRawType(e))}function reactive(e){return isReadonly(e)?e:createReactiveObject(e,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(e){return createReactiveObject(e,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(e){return createReactiveObject(e,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function shallowReadonly(e){return createReactiveObject(e,!0,shallowReadonlyHandlers,shallowReadonlyCollectionHandlers,shallowReadonlyMap)}function createReactiveObject(e,t,n,a,o){if(!isObject$3(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const r=o.get(e);if(r)return r;const s=getTargetType(e);if(s===0)return e;const l=new Proxy(e,s===2?a:n);return o.set(e,l),l}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$3(e)?reactive(e):e,toReadonly=e=>isObject$3(e)?readonly(e):e;function isRef(e){return e?e.__v_isRef===!0:!1}function ref(e){return createRef(e,!1)}function shallowRef(e){return createRef(e,!0)}function createRef(e,t){return isRef(e)?e:new RefImpl(e,t)}class RefImpl{constructor(t,n){this.dep=new Dep,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:toRaw(t),this._value=n?t:toReactive(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||isShallow(t)||isReadonly(t);t=a?t:toRaw(t),hasChanged(t,n)&&(this._rawValue=t,this._value=a?t:toReactive(t),this.dep.trigger())}}function unref(e){return isRef(e)?e.value:e}const shallowUnwrapHandlers={get:(e,t,n)=>t==="__v_raw"?e:unref(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const o=e[t];return isRef(o)&&!isRef(n)?(o.value=n,!0):Reflect.set(e,t,n,a)}};function proxyRefs(e){return isReactive(e)?e:new Proxy(e,shallowUnwrapHandlers)}function toRefs(e){const t=isArray$2(e)?new Array(e.length):{};for(const n in e)t[n]=propertyToRef(e,n);return t}class ObjectRefImpl{constructor(t,n,a){this._object=t,this._key=n,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}}function propertyToRef(e,t,n){const a=e[t];return isRef(a)?a:new ObjectRefImpl(e,t,n)}class ComputedRefImpl{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Dep(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){const t=this.dep.track();return refreshComputed(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function computed$1(e,t,n=!1){let a,o;return isFunction$2(e)?a=e:(a=e.get,o=e.set),new ComputedRefImpl(a,o,n)}const INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function onWatcherCleanup(e,t=!1,n=activeWatcher){if(n){let a=cleanupMap.get(n);a||cleanupMap.set(n,a=[]),a.push(e)}}function watch$1(e,t,n=EMPTY_OBJ){const{immediate:a,deep:o,once:r,scheduler:s,augmentJob:l,call:c}=n,d=$=>o?$:isShallow($)||o===!1||o===0?traverse($,1):traverse($);let u,f,g,m,_=!1,y=!1;if(isRef(e)?(f=()=>e.value,_=isShallow(e)):isReactive(e)?(f=()=>d(e),_=!0):isArray$2(e)?(y=!0,_=e.some($=>isReactive($)||isShallow($)),f=()=>e.map($=>{if(isRef($))return $.value;if(isReactive($))return d($);if(isFunction$2($))return c?c($,2):$()})):isFunction$2(e)?t?f=c?()=>c(e,2):e:f=()=>{if(g){pauseTracking();try{g()}finally{resetTracking()}}const $=activeWatcher;activeWatcher=u;try{return c?c(e,3,[m]):e(m)}finally{activeWatcher=$}}:f=NOOP,t&&o){const $=f,T=o===!0?1/0:o;f=()=>traverse($(),T)}const E=getCurrentScope(),w=()=>{u.stop(),E&&E.active&&remove(E.effects,u)};if(r&&t){const $=t;t=(...T)=>{$(...T),w()}}let S=y?new Array(e.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const L=$=>{if(!(!(u.flags&1)||!u.dirty&&!$))if(t){const T=u.run();if(o||_||(y?T.some((M,U)=>hasChanged(M,S[U])):hasChanged(T,S))){g&&g();const M=activeWatcher;activeWatcher=u;try{const U=[T,S===INITIAL_WATCHER_VALUE?void 0:y&&S[0]===INITIAL_WATCHER_VALUE?[]:S,m];c?c(t,3,U):t(...U),S=T}finally{activeWatcher=M}}}else u.run()};return l&&l(L),u=new ReactiveEffect(f),u.scheduler=s?()=>s(L,!1):L,m=$=>onWatcherCleanup($,!1,u),g=u.onStop=()=>{const $=cleanupMap.get(u);if($){if(c)c($,4);else for(const T of $)T();cleanupMap.delete(u)}},t?a?L(!0):S=u.run():s?s(L.bind(null,!0),!0):u.run(),w.pause=u.pause.bind(u),w.resume=u.resume.bind(u),w.stop=w,w}function traverse(e,t=1/0,n){if(t<=0||!isObject$3(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,isRef(e))traverse(e.value,t,n);else if(isArray$2(e))for(let a=0;a<e.length;a++)traverse(e[a],t,n);else if(isSet(e)||isMap(e))e.forEach(a=>{traverse(a,t,n)});else if(isPlainObject$3(e)){for(const a in e)traverse(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&traverse(e[a],t,n)}return e}/**
|
||
* @vue/runtime-core v3.5.13
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/const stack=[];let isWarning=!1;function warn$1(e,...t){if(isWarning)return;isWarning=!0,pauseTracking();const n=stack.length?stack[stack.length-1].component:null,a=n&&n.appContext.config.warnHandler,o=getComponentTrace();if(a)callWithErrorHandling(a,n,11,[e+t.map(r=>{var s,l;return(l=(s=r.toString)==null?void 0:s.call(r))!=null?l:JSON.stringify(r)}).join(""),n&&n.proxy,o.map(({vnode:r})=>`at <${formatComponentName(n,r.type)}>`).join(`
|
||
`),o]);else{const r=[`[Vue warn]: ${e}`,...t];o.length&&r.push(`
|
||
`,...formatTrace(o)),console.warn(...r)}resetTracking(),isWarning=!1}function getComponentTrace(){let e=stack[stack.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const a=e.component&&e.component.parent;e=a&&a.vnode}return t}function formatTrace(e){const t=[];return e.forEach((n,a)=>{t.push(...a===0?[]:[`
|
||
`],...formatTraceEntry(n))}),t}function formatTraceEntry({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",a=e.component?e.component.parent==null:!1,o=` at <${formatComponentName(e.component,e.type,a)}`,r=">"+n;return e.props?[o,...formatProps(e.props),r]:[o+r]}function formatProps(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(a=>{t.push(...formatProp(a,e[a]))}),n.length>3&&t.push(" ..."),t}function formatProp(e,t,n){return isString$2(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:isRef(t)?(t=formatProp(e,toRaw(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):isFunction$2(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=toRaw(t),n?t:[`${e}=`,t])}function callWithErrorHandling(e,t,n,a){try{return a?e(...a):e()}catch(o){handleError(o,t,n)}}function callWithAsyncErrorHandling(e,t,n,a){if(isFunction$2(e)){const o=callWithErrorHandling(e,t,n,a);return o&&isPromise$1(o)&&o.catch(r=>{handleError(r,t,n)}),o}if(isArray$2(e)){const o=[];for(let r=0;r<e.length;r++)o.push(callWithAsyncErrorHandling(e[r],t,n,a));return o}}function handleError(e,t,n,a=!0){const o=t?t.vnode:null,{errorHandler:r,throwUnhandledErrorInProduction:s}=t&&t.appContext.config||EMPTY_OBJ;if(t){let l=t.parent;const c=t.proxy,d=`https://vuejs.org/error-reference/#runtime-${n}`;for(;l;){const u=l.ec;if(u){for(let f=0;f<u.length;f++)if(u[f](e,c,d)===!1)return}l=l.parent}if(r){pauseTracking(),callWithErrorHandling(r,null,10,[e,c,d]),resetTracking();return}}logError(e,n,o,a,s)}function logError(e,t,n,a=!0,o=!1){if(o)throw e;console.error(e)}const queue=[];let flushIndex=-1;const pendingPostFlushCbs=[];let activePostFlushCbs=null,postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null;function nextTick(e){const t=currentFlushPromise||resolvedPromise;return e?t.then(this?e.bind(this):e):t}function findInsertionIndex(e){let t=flushIndex+1,n=queue.length;for(;t<n;){const a=t+n>>>1,o=queue[a],r=getId(o);r<e||r===e&&o.flags&2?t=a+1:n=a}return t}function queueJob(e){if(!(e.flags&1)){const t=getId(e),n=queue[queue.length-1];!n||!(e.flags&2)&&t>=getId(n)?queue.push(e):queue.splice(findInsertionIndex(t),0,e),e.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||(currentFlushPromise=resolvedPromise.then(flushJobs))}function queuePostFlushCb(e){isArray$2(e)?pendingPostFlushCbs.push(...e):activePostFlushCbs&&e.id===-1?activePostFlushCbs.splice(postFlushIndex+1,0,e):e.flags&1||(pendingPostFlushCbs.push(e),e.flags|=1),queueFlush()}function flushPreFlushCbs(e,t,n=flushIndex+1){for(;n<queue.length;n++){const a=queue[n];if(a&&a.flags&2){if(e&&a.id!==e.uid)continue;queue.splice(n,1),n--,a.flags&4&&(a.flags&=-2),a(),a.flags&4||(a.flags&=-2)}}}function flushPostFlushCbs(e){if(pendingPostFlushCbs.length){const t=[...new Set(pendingPostFlushCbs)].sort((n,a)=>getId(n)-getId(a));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...t);return}for(activePostFlushCbs=t,postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++){const n=activePostFlushCbs[postFlushIndex];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}activePostFlushCbs=null,postFlushIndex=0}}const getId=e=>e.id==null?e.flags&2?-1:1/0:e.id;function flushJobs(e){try{for(flushIndex=0;flushIndex<queue.length;flushIndex++){const t=queue[flushIndex];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),callWithErrorHandling(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;flushIndex<queue.length;flushIndex++){const t=queue[flushIndex];t&&(t.flags&=-2)}flushIndex=-1,queue.length=0,flushPostFlushCbs(),currentFlushPromise=null,(queue.length||pendingPostFlushCbs.length)&&flushJobs()}}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(e){const t=currentRenderingInstance;return currentRenderingInstance=e,currentScopeId=e&&e.type.__scopeId||null,t}function withCtx(e,t=currentRenderingInstance,n){if(!t||e._n)return e;const a=(...o)=>{a._d&&setBlockTracking(-1);const r=setCurrentRenderingInstance(t);let s;try{s=e(...o)}finally{setCurrentRenderingInstance(r),a._d&&setBlockTracking(1)}return s};return a._n=!0,a._c=!0,a._d=!0,a}function withDirectives(e,t){if(currentRenderingInstance===null)return e;const n=getComponentPublicInstance(currentRenderingInstance),a=e.dirs||(e.dirs=[]);for(let o=0;o<t.length;o++){let[r,s,l,c=EMPTY_OBJ]=t[o];r&&(isFunction$2(r)&&(r={mounted:r,updated:r}),r.deep&&traverse(s),a.push({dir:r,instance:n,value:s,oldValue:void 0,arg:l,modifiers:c}))}return e}function invokeDirectiveHook(e,t,n,a){const o=e.dirs,r=t&&t.dirs;for(let s=0;s<o.length;s++){const l=o[s];r&&(l.oldValue=r[s].value);let c=l.dir[a];c&&(pauseTracking(),callWithAsyncErrorHandling(c,n,8,[e.el,l,e,t]),resetTracking())}}const TeleportEndKey=Symbol("_vte"),isTeleport=e=>e.__isTeleport,isTeleportDisabled=e=>e&&(e.disabled||e.disabled===""),isTeleportDeferred=e=>e&&(e.defer||e.defer===""),isTargetSVG=e=>typeof SVGElement<"u"&&e instanceof SVGElement,isTargetMathML=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,resolveTarget=(e,t)=>{const n=e&&e.to;return isString$2(n)?t?t(n):null:n},TeleportImpl={name:"Teleport",__isTeleport:!0,process(e,t,n,a,o,r,s,l,c,d){const{mc:u,pc:f,pbc:g,o:{insert:m,querySelector:_,createText:y,createComment:E}}=d,w=isTeleportDisabled(t.props);let{shapeFlag:S,children:L,dynamicChildren:$}=t;if(e==null){const T=t.el=y(""),M=t.anchor=y("");m(T,n,a),m(M,n,a);const U=(x,Q)=>{S&16&&(o&&o.isCE&&(o.ce._teleportTarget=x),u(L,x,Q,o,r,s,l,c))},R=()=>{const x=t.target=resolveTarget(t.props,_),Q=prepareAnchor(x,t,y,m);x&&(s!=="svg"&&isTargetSVG(x)?s="svg":s!=="mathml"&&isTargetMathML(x)&&(s="mathml"),w||(U(x,Q),updateCssVars(t,!1)))};w&&(U(n,M),updateCssVars(t,!0)),isTeleportDeferred(t.props)?queuePostRenderEffect(()=>{R(),t.el.__isMounted=!0},r):R()}else{if(isTeleportDeferred(t.props)&&!e.el.__isMounted){queuePostRenderEffect(()=>{TeleportImpl.process(e,t,n,a,o,r,s,l,c,d),delete e.el.__isMounted},r);return}t.el=e.el,t.targetStart=e.targetStart;const T=t.anchor=e.anchor,M=t.target=e.target,U=t.targetAnchor=e.targetAnchor,R=isTeleportDisabled(e.props),x=R?n:M,Q=R?T:U;if(s==="svg"||isTargetSVG(M)?s="svg":(s==="mathml"||isTargetMathML(M))&&(s="mathml"),$?(g(e.dynamicChildren,$,x,o,r,s,l),traverseStaticChildren(e,t,!0)):c||f(e,t,x,Q,o,r,s,l,!1),w)R?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):moveTeleport(t,n,T,d,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const G=t.target=resolveTarget(t.props,_);G&&moveTeleport(t,G,null,d,0)}else R&&moveTeleport(t,M,U,d,1);updateCssVars(t,w)}},remove(e,t,n,{um:a,o:{remove:o}},r){const{shapeFlag:s,children:l,anchor:c,targetStart:d,targetAnchor:u,target:f,props:g}=e;if(f&&(o(d),o(u)),r&&o(c),s&16){const m=r||!isTeleportDisabled(g);for(let _=0;_<l.length;_++){const y=l[_];a(y,t,n,m,!!y.dynamicChildren)}}},move:moveTeleport,hydrate:hydrateTeleport};function moveTeleport(e,t,n,{o:{insert:a},m:o},r=2){r===0&&a(e.targetAnchor,t,n);const{el:s,anchor:l,shapeFlag:c,children:d,props:u}=e,f=r===2;if(f&&a(s,t,n),(!f||isTeleportDisabled(u))&&c&16)for(let g=0;g<d.length;g++)o(d[g],t,n,2);f&&a(l,t,n)}function hydrateTeleport(e,t,n,a,o,r,{o:{nextSibling:s,parentNode:l,querySelector:c,insert:d,createText:u}},f){const g=t.target=resolveTarget(t.props,c);if(g){const m=isTeleportDisabled(t.props),_=g._lpa||g.firstChild;if(t.shapeFlag&16)if(m)t.anchor=f(s(e),t,l(e),n,a,o,r),t.targetStart=_,t.targetAnchor=_&&s(_);else{t.anchor=s(e);let y=_;for(;y;){if(y&&y.nodeType===8){if(y.data==="teleport start anchor")t.targetStart=y;else if(y.data==="teleport anchor"){t.targetAnchor=y,g._lpa=t.targetAnchor&&s(t.targetAnchor);break}}y=s(y)}t.targetAnchor||prepareAnchor(g,t,u,d),f(_&&s(_),t,g,n,a,o,r)}updateCssVars(t,m)}return t.anchor&&s(t.anchor)}const Teleport=TeleportImpl;function updateCssVars(e,t){const n=e.ctx;if(n&&n.ut){let a,o;for(t?(a=e.el,o=e.anchor):(a=e.targetStart,o=e.targetAnchor);a&&a!==o;)a.nodeType===1&&a.setAttribute("data-v-owner",n.uid),a=a.nextSibling;n.ut()}}function prepareAnchor(e,t,n,a){const o=t.targetStart=n(""),r=t.targetAnchor=n("");return o[TeleportEndKey]=r,e&&(a(o,e),a(r,e)),r}const leaveCbKey=Symbol("_leaveCb"),enterCbKey=Symbol("_enterCb");function useTransitionState(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return onMounted(()=>{e.isMounted=!0}),onBeforeUnmount(()=>{e.isUnmounting=!0}),e}const TransitionHookValidator=[Function,Array],BaseTransitionPropsValidators={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},recursiveGetSubtree=e=>{const t=e.subTree;return t.component?recursiveGetSubtree(t.component):t},BaseTransitionImpl={name:"BaseTransition",props:BaseTransitionPropsValidators,setup(e,{slots:t}){const n=getCurrentInstance(),a=useTransitionState();return()=>{const o=t.default&&getTransitionRawChildren(t.default(),!0);if(!o||!o.length)return;const r=findNonCommentChild(o),s=toRaw(e),{mode:l}=s;if(a.isLeaving)return emptyPlaceholder(r);const c=getInnerChild$1(r);if(!c)return emptyPlaceholder(r);let d=resolveTransitionHooks(c,s,a,n,f=>d=f);c.type!==Comment&&setTransitionHooks(c,d);let u=n.subTree&&getInnerChild$1(n.subTree);if(u&&u.type!==Comment&&!isSameVNodeType(c,u)&&recursiveGetSubtree(n).type!==Comment){let f=resolveTransitionHooks(u,s,a,n);if(setTransitionHooks(u,f),l==="out-in"&&c.type!==Comment)return a.isLeaving=!0,f.afterLeave=()=>{a.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,u=void 0},emptyPlaceholder(r);l==="in-out"&&c.type!==Comment?f.delayLeave=(g,m,_)=>{const y=getLeavingNodesForType(a,u);y[String(u.key)]=u,g[leaveCbKey]=()=>{m(),g[leaveCbKey]=void 0,delete d.delayedLeave,u=void 0},d.delayedLeave=()=>{_(),delete d.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function findNonCommentChild(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Comment){t=n;break}}return t}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(e,t){const{leavingVNodes:n}=e;let a=n.get(t.type);return a||(a=Object.create(null),n.set(t.type,a)),a}function resolveTransitionHooks(e,t,n,a,o){const{appear:r,mode:s,persisted:l=!1,onBeforeEnter:c,onEnter:d,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:g,onLeave:m,onAfterLeave:_,onLeaveCancelled:y,onBeforeAppear:E,onAppear:w,onAfterAppear:S,onAppearCancelled:L}=t,$=String(e.key),T=getLeavingNodesForType(n,e),M=(x,Q)=>{x&&callWithAsyncErrorHandling(x,a,9,Q)},U=(x,Q)=>{const G=Q[1];M(x,Q),isArray$2(x)?x.every(D=>D.length<=1)&&G():x.length<=1&&G()},R={mode:s,persisted:l,beforeEnter(x){let Q=c;if(!n.isMounted)if(r)Q=E||c;else return;x[leaveCbKey]&&x[leaveCbKey](!0);const G=T[$];G&&isSameVNodeType(e,G)&&G.el[leaveCbKey]&&G.el[leaveCbKey](),M(Q,[x])},enter(x){let Q=d,G=u,D=f;if(!n.isMounted)if(r)Q=w||d,G=S||u,D=L||f;else return;let J=!1;const X=x[enterCbKey]=W=>{J||(J=!0,W?M(D,[x]):M(G,[x]),R.delayedLeave&&R.delayedLeave(),x[enterCbKey]=void 0)};Q?U(Q,[x,X]):X()},leave(x,Q){const G=String(e.key);if(x[enterCbKey]&&x[enterCbKey](!0),n.isUnmounting)return Q();M(g,[x]);let D=!1;const J=x[leaveCbKey]=X=>{D||(D=!0,Q(),X?M(y,[x]):M(_,[x]),x[leaveCbKey]=void 0,T[G]===e&&delete T[G])};T[G]=e,m?U(m,[x,J]):J()},clone(x){const Q=resolveTransitionHooks(x,t,n,a,o);return o&&o(Q),Q}};return R}function emptyPlaceholder(e){if(isKeepAlive(e))return e=cloneVNode(e),e.children=null,e}function getInnerChild$1(e){if(!isKeepAlive(e))return isTeleport(e.type)&&e.children?findNonCommentChild(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&isFunction$2(n.default))return n.default()}}function setTransitionHooks(e,t){e.shapeFlag&6&&e.component?(e.transition=t,setTransitionHooks(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function getTransitionRawChildren(e,t=!1,n){let a=[],o=0;for(let r=0;r<e.length;r++){let s=e[r];const l=n==null?s.key:String(n)+String(s.key!=null?s.key:r);s.type===Fragment?(s.patchFlag&128&&o++,a=a.concat(getTransitionRawChildren(s.children,t,l))):(t||s.type!==Comment)&&a.push(l!=null?cloneVNode(s,{key:l}):s)}if(o>1)for(let r=0;r<a.length;r++)a[r].patchFlag=-2;return a}/*! #__NO_SIDE_EFFECTS__ */function defineComponent(e,t){return isFunction$2(e)?extend$2({name:e.name},t,{setup:e}):e}function markAsyncBoundary(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function setRef(e,t,n,a,o=!1){if(isArray$2(e)){e.forEach((_,y)=>setRef(_,t&&(isArray$2(t)?t[y]:t),n,a,o));return}if(isAsyncWrapper(a)&&!o){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&setRef(e,t,n,a.component.subTree);return}const r=a.shapeFlag&4?getComponentPublicInstance(a.component):a.el,s=o?null:r,{i:l,r:c}=e,d=t&&t.r,u=l.refs===EMPTY_OBJ?l.refs={}:l.refs,f=l.setupState,g=toRaw(f),m=f===EMPTY_OBJ?()=>!1:_=>hasOwn$1(g,_);if(d!=null&&d!==c&&(isString$2(d)?(u[d]=null,m(d)&&(f[d]=null)):isRef(d)&&(d.value=null)),isFunction$2(c))callWithErrorHandling(c,l,12,[s,u]);else{const _=isString$2(c),y=isRef(c);if(_||y){const E=()=>{if(e.f){const w=_?m(c)?f[c]:u[c]:c.value;o?isArray$2(w)&&remove(w,r):isArray$2(w)?w.includes(r)||w.push(r):_?(u[c]=[r],m(c)&&(f[c]=u[c])):(c.value=[r],e.k&&(u[e.k]=c.value))}else _?(u[c]=s,m(c)&&(f[c]=s)):y&&(c.value=s,e.k&&(u[e.k]=s))};s?(E.id=-1,queuePostRenderEffect(E,n)):E()}}}getGlobalThis$1().requestIdleCallback,getGlobalThis$1().cancelIdleCallback;const isAsyncWrapper=e=>!!e.type.__asyncLoader,isKeepAlive=e=>e.type.__isKeepAlive;function onActivated(e,t){registerKeepAliveHook(e,"a",t)}function onDeactivated(e,t){registerKeepAliveHook(e,"da",t)}function registerKeepAliveHook(e,t,n=currentInstance){const a=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(injectHook(t,a,n),n){let o=n.parent;for(;o&&o.parent;)isKeepAlive(o.parent.vnode)&&injectToKeepAliveRoot(a,t,n,o),o=o.parent}}function injectToKeepAliveRoot(e,t,n,a){const o=injectHook(t,e,a,!0);onUnmounted(()=>{remove(a[t],o)},n)}function injectHook(e,t,n=currentInstance,a=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...s)=>{pauseTracking();const l=setCurrentInstance(n),c=callWithAsyncErrorHandling(t,n,e,s);return l(),resetTracking(),c});return a?o.unshift(r):o.push(r),r}}const createHook=e=>(t,n=currentInstance)=>{(!isInSSRComponentSetup||e==="sp")&&injectHook(e,(...a)=>t(...a),n)},onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(e,t=currentInstance){injectHook("ec",e,t)}const COMPONENTS="components";function resolveComponent(e,t){return resolveAsset(COMPONENTS,e,!0,t)||e}const NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc");function resolveAsset(e,t,n=!0,a=!1){const o=currentRenderingInstance||currentInstance;if(o){const r=o.type;{const l=getComponentName(r,!1);if(l&&(l===t||l===camelize(t)||l===capitalize$1(camelize(t))))return r}const s=resolve(o[e]||r[e],t)||resolve(o.appContext[e],t);return!s&&a?r:s}}function resolve(e,t){return e&&(e[t]||e[camelize(t)]||e[capitalize$1(camelize(t))])}function renderList(e,t,n,a){let o;const r=n,s=isArray$2(e);if(s||isString$2(e)){const l=s&&isReactive(e);let c=!1;l&&(c=!isShallow(e),e=shallowReadArray(e)),o=new Array(e.length);for(let d=0,u=e.length;d<u;d++)o[d]=t(c?toReactive(e[d]):e[d],d,void 0,r)}else if(typeof e=="number"){o=new Array(e);for(let l=0;l<e;l++)o[l]=t(l+1,l,void 0,r)}else if(isObject$3(e))if(e[Symbol.iterator])o=Array.from(e,(l,c)=>t(l,c,void 0,r));else{const l=Object.keys(e);o=new Array(l.length);for(let c=0,d=l.length;c<d;c++){const u=l[c];o[c]=t(e[u],u,c,r)}}else o=[];return o}function renderSlot(e,t,n={},a,o){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.ce)return t!=="default"&&(n.name=t),openBlock(),createBlock(Fragment,null,[createVNode("slot",n,a&&a())],64);let r=e[t];r&&r._c&&(r._d=!1),openBlock();const s=r&&ensureValidVNode(r(n)),l=n.key||s&&s.key,c=createBlock(Fragment,{key:(l&&!isSymbol(l)?l:`_${t}`)+(!s&&a?"_fb":"")},s||(a?a():[]),s&&e._===1?64:-2);return!o&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),r&&r._c&&(r._d=!0),c}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$2(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>getPublicInstance(e.parent),$root:e=>getPublicInstance(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>resolveMergedOptions(e),$forceUpdate:e=>e.f||(e.f=()=>{queueJob(e.update)}),$nextTick:e=>e.n||(e.n=nextTick.bind(e.proxy)),$watch:e=>instanceWatch.bind(e)}),hasSetupBinding=(e,t)=>e!==EMPTY_OBJ&&!e.__isScriptSetup&&hasOwn$1(e,t),PublicInstanceProxyHandlers={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:a,data:o,props:r,accessCache:s,type:l,appContext:c}=e;let d;if(t[0]!=="$"){const m=s[t];if(m!==void 0)switch(m){case 1:return a[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(hasSetupBinding(a,t))return s[t]=1,a[t];if(o!==EMPTY_OBJ&&hasOwn$1(o,t))return s[t]=2,o[t];if((d=e.propsOptions[0])&&hasOwn$1(d,t))return s[t]=3,r[t];if(n!==EMPTY_OBJ&&hasOwn$1(n,t))return s[t]=4,n[t];shouldCacheAccess&&(s[t]=0)}}const u=publicPropertiesMap[t];let f,g;if(u)return t==="$attrs"&&track(e.attrs,"get",""),u(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==EMPTY_OBJ&&hasOwn$1(n,t))return s[t]=4,n[t];if(g=c.config.globalProperties,hasOwn$1(g,t))return g[t]},set({_:e},t,n){const{data:a,setupState:o,ctx:r}=e;return hasSetupBinding(o,t)?(o[t]=n,!0):a!==EMPTY_OBJ&&hasOwn$1(a,t)?(a[t]=n,!0):hasOwn$1(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:a,appContext:o,propsOptions:r}},s){let l;return!!n[s]||e!==EMPTY_OBJ&&hasOwn$1(e,s)||hasSetupBinding(t,s)||(l=r[0])&&hasOwn$1(l,s)||hasOwn$1(a,s)||hasOwn$1(publicPropertiesMap,s)||hasOwn$1(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:hasOwn$1(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function normalizePropsOrEmits(e){return isArray$2(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let shouldCacheAccess=!0;function applyOptions(e){const t=resolveMergedOptions(e),n=e.proxy,a=e.ctx;shouldCacheAccess=!1,t.beforeCreate&&callHook$1(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:s,watch:l,provide:c,inject:d,created:u,beforeMount:f,mounted:g,beforeUpdate:m,updated:_,activated:y,deactivated:E,beforeDestroy:w,beforeUnmount:S,destroyed:L,unmounted:$,render:T,renderTracked:M,renderTriggered:U,errorCaptured:R,serverPrefetch:x,expose:Q,inheritAttrs:G,components:D,directives:J,filters:X}=t;if(d&&resolveInjections(d,a,null),s)for(const I in s){const le=s[I];isFunction$2(le)&&(a[I]=le.bind(n))}if(o){const I=o.call(n,n);isObject$3(I)&&(e.data=reactive(I))}if(shouldCacheAccess=!0,r)for(const I in r){const le=r[I],ue=isFunction$2(le)?le.bind(n,n):isFunction$2(le.get)?le.get.bind(n,n):NOOP,ve=!isFunction$2(le)&&isFunction$2(le.set)?le.set.bind(n):NOOP,ye=computed({get:ue,set:ve});Object.defineProperty(a,I,{enumerable:!0,configurable:!0,get:()=>ye.value,set:re=>ye.value=re})}if(l)for(const I in l)createWatcher(l[I],a,n,I);if(c){const I=isFunction$2(c)?c.call(n):c;Reflect.ownKeys(I).forEach(le=>{provide(le,I[le])})}u&&callHook$1(u,e,"c");function A(I,le){isArray$2(le)?le.forEach(ue=>I(ue.bind(n))):le&&I(le.bind(n))}if(A(onBeforeMount,f),A(onMounted,g),A(onBeforeUpdate,m),A(onUpdated,_),A(onActivated,y),A(onDeactivated,E),A(onErrorCaptured,R),A(onRenderTracked,M),A(onRenderTriggered,U),A(onBeforeUnmount,S),A(onUnmounted,$),A(onServerPrefetch,x),isArray$2(Q))if(Q.length){const I=e.exposed||(e.exposed={});Q.forEach(le=>{Object.defineProperty(I,le,{get:()=>n[le],set:ue=>n[le]=ue})})}else e.exposed||(e.exposed={});T&&e.render===NOOP&&(e.render=T),G!=null&&(e.inheritAttrs=G),D&&(e.components=D),J&&(e.directives=J),x&&markAsyncBoundary(e)}function resolveInjections(e,t,n=NOOP){isArray$2(e)&&(e=normalizeInject(e));for(const a in e){const o=e[a];let r;isObject$3(o)?"default"in o?r=inject(o.from||a,o.default,!0):r=inject(o.from||a):r=inject(o),isRef(r)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[a]=r}}function callHook$1(e,t,n){callWithAsyncErrorHandling(isArray$2(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function createWatcher(e,t,n,a){let o=a.includes(".")?createPathGetter(n,a):()=>n[a];if(isString$2(e)){const r=t[e];isFunction$2(r)&&watch(o,r)}else if(isFunction$2(e))watch(o,e.bind(n));else if(isObject$3(e))if(isArray$2(e))e.forEach(r=>createWatcher(r,t,n,a));else{const r=isFunction$2(e.handler)?e.handler.bind(n):t[e.handler];isFunction$2(r)&&watch(o,r,e)}}function resolveMergedOptions(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,l=r.get(t);let c;return l?c=l:!o.length&&!n&&!a?c=t:(c={},o.length&&o.forEach(d=>mergeOptions(c,d,s,!0)),mergeOptions(c,t,s)),isObject$3(t)&&r.set(t,c),c}function mergeOptions(e,t,n,a=!1){const{mixins:o,extends:r}=t;r&&mergeOptions(e,r,n,!0),o&&o.forEach(s=>mergeOptions(e,s,n,!0));for(const s in t)if(!(a&&s==="expose")){const l=internalOptionMergeStrats[s]||n&&n[s];e[s]=l?l(e[s],t[s]):t[s]}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$2(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$2(Object.create(null),e,t):t}function mergeEmitsOrPropsOptions(e,t){return e?isArray$2(e)&&isArray$2(t)?[...new Set([...e,...t])]:extend$2(Object.create(null),normalizePropsOrEmits(e),normalizePropsOrEmits(t??{})):t}function mergeWatchOptions(e,t){if(!e)return t;if(!t)return e;const n=extend$2(Object.create(null),e);for(const a in t)n[a]=mergeAsArray(e[a],t[a]);return n}function createAppContext(){return{app:null,config:{isNativeTag:NO,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let uid$1=0;function createAppAPI(e,t){return function(a,o=null){isFunction$2(a)||(a=extend$2({},a)),o!=null&&!isObject$3(o)&&(o=null);const r=createAppContext(),s=new WeakSet,l=[];let c=!1;const d=r.app={_uid:uid$1++,_component:a,_props:o,_container:null,_context:r,_instance:null,version:version$1,get config(){return r.config},set config(u){},use(u,...f){return s.has(u)||(u&&isFunction$2(u.install)?(s.add(u),u.install(d,...f)):isFunction$2(u)&&(s.add(u),u(d,...f))),d},mixin(u){return r.mixins.includes(u)||r.mixins.push(u),d},component(u,f){return f?(r.components[u]=f,d):r.components[u]},directive(u,f){return f?(r.directives[u]=f,d):r.directives[u]},mount(u,f,g){if(!c){const m=d._ceVNode||createVNode(a,o);return m.appContext=r,g===!0?g="svg":g===!1&&(g=void 0),e(m,u,g),c=!0,d._container=u,u.__vue_app__=d,getComponentPublicInstance(m.component)}},onUnmount(u){l.push(u)},unmount(){c&&(callWithAsyncErrorHandling(l,d._instance,16),e(null,d._container),delete d._container.__vue_app__)},provide(u,f){return r.provides[u]=f,d},runWithContext(u){const f=currentApp;currentApp=d;try{return u()}finally{currentApp=f}}};return d}}let currentApp=null;function provide(e,t){if(currentInstance){let n=currentInstance.provides;const a=currentInstance.parent&¤tInstance.parent.provides;a===n&&(n=currentInstance.provides=Object.create(a)),n[e]=t}}function inject(e,t,n=!1){const a=currentInstance||currentRenderingInstance;if(a||currentApp){const o=currentApp?currentApp._context.provides:a?a.parent==null?a.vnode.appContext&&a.vnode.appContext.provides:a.parent.provides:void 0;if(o&&e in o)return o[e];if(arguments.length>1)return n&&isFunction$2(t)?t.call(a&&a.proxy):t}}function hasInjectionContext(){return!!(currentInstance||currentRenderingInstance||currentApp)}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=e=>Object.getPrototypeOf(e)===internalObjectProto;function initProps(e,t,n,a=!1){const o={},r=createInternalObject();e.propsDefaults=Object.create(null),setFullProps(e,t,o,r);for(const s in e.propsOptions[0])s in o||(o[s]=void 0);n?e.props=a?o:shallowReactive(o):e.type.props?e.props=o:e.props=r,e.attrs=r}function updateProps(e,t,n,a){const{props:o,attrs:r,vnode:{patchFlag:s}}=e,l=toRaw(o),[c]=e.propsOptions;let d=!1;if((a||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let f=0;f<u.length;f++){let g=u[f];if(isEmitListener(e.emitsOptions,g))continue;const m=t[g];if(c)if(hasOwn$1(r,g))m!==r[g]&&(r[g]=m,d=!0);else{const _=camelize(g);o[_]=resolvePropValue(c,l,_,m,e,!1)}else m!==r[g]&&(r[g]=m,d=!0)}}}else{setFullProps(e,t,o,r)&&(d=!0);let u;for(const f in l)(!t||!hasOwn$1(t,f)&&((u=hyphenate(f))===f||!hasOwn$1(t,u)))&&(c?n&&(n[f]!==void 0||n[u]!==void 0)&&(o[f]=resolvePropValue(c,l,f,void 0,e,!0)):delete o[f]);if(r!==l)for(const f in r)(!t||!hasOwn$1(t,f))&&(delete r[f],d=!0)}d&&trigger(e.attrs,"set","")}function setFullProps(e,t,n,a){const[o,r]=e.propsOptions;let s=!1,l;if(t)for(let c in t){if(isReservedProp(c))continue;const d=t[c];let u;o&&hasOwn$1(o,u=camelize(c))?!r||!r.includes(u)?n[u]=d:(l||(l={}))[u]=d:isEmitListener(e.emitsOptions,c)||(!(c in a)||d!==a[c])&&(a[c]=d,s=!0)}if(r){const c=toRaw(n),d=l||EMPTY_OBJ;for(let u=0;u<r.length;u++){const f=r[u];n[f]=resolvePropValue(o,c,f,d[f],e,!hasOwn$1(d,f))}}return s}function resolvePropValue(e,t,n,a,o,r){const s=e[n];if(s!=null){const l=hasOwn$1(s,"default");if(l&&a===void 0){const c=s.default;if(s.type!==Function&&!s.skipFactory&&isFunction$2(c)){const{propsDefaults:d}=o;if(n in d)a=d[n];else{const u=setCurrentInstance(o);a=d[n]=c.call(null,t),u()}}else a=c;o.ce&&o.ce._setProp(n,a)}s[0]&&(r&&!l?a=!1:s[1]&&(a===""||a===hyphenate(n))&&(a=!0))}return a}const mixinPropsCache=new WeakMap;function normalizePropsOptions(e,t,n=!1){const a=n?mixinPropsCache:t.propsCache,o=a.get(e);if(o)return o;const r=e.props,s={},l=[];let c=!1;if(!isFunction$2(e)){const u=f=>{c=!0;const[g,m]=normalizePropsOptions(f,t,!0);extend$2(s,g),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!c)return isObject$3(e)&&a.set(e,EMPTY_ARR),EMPTY_ARR;if(isArray$2(r))for(let u=0;u<r.length;u++){const f=camelize(r[u]);validatePropName(f)&&(s[f]=EMPTY_OBJ)}else if(r)for(const u in r){const f=camelize(u);if(validatePropName(f)){const g=r[u],m=s[f]=isArray$2(g)||isFunction$2(g)?{type:g}:extend$2({},g),_=m.type;let y=!1,E=!0;if(isArray$2(_))for(let w=0;w<_.length;++w){const S=_[w],L=isFunction$2(S)&&S.name;if(L==="Boolean"){y=!0;break}else L==="String"&&(E=!1)}else y=isFunction$2(_)&&_.name==="Boolean";m[0]=y,m[1]=E,(y||hasOwn$1(m,"default"))&&l.push(f)}}const d=[s,l];return isObject$3(e)&&a.set(e,d),d}function validatePropName(e){return e[0]!=="$"&&!isReservedProp(e)}const isInternalKey=e=>e[0]==="_"||e==="$stable",normalizeSlotValue=e=>isArray$2(e)?e.map(normalizeVNode):[normalizeVNode(e)],normalizeSlot=(e,t,n)=>{if(t._n)return t;const a=withCtx((...o)=>normalizeSlotValue(t(...o)),n);return a._c=!1,a},normalizeObjectSlots=(e,t,n)=>{const a=e._ctx;for(const o in e){if(isInternalKey(o))continue;const r=e[o];if(isFunction$2(r))t[o]=normalizeSlot(o,r,a);else if(r!=null){const s=normalizeSlotValue(r);t[o]=()=>s}}},normalizeVNodeSlots=(e,t)=>{const n=normalizeSlotValue(t);e.slots.default=()=>n},assignSlots=(e,t,n)=>{for(const a in t)(n||a!=="_")&&(e[a]=t[a])},initSlots=(e,t,n)=>{const a=e.slots=createInternalObject();if(e.vnode.shapeFlag&32){const o=t._;o?(assignSlots(a,t,n),n&&def(a,"_",o,!0)):normalizeObjectSlots(t,a)}else t&&normalizeVNodeSlots(e,t)},updateSlots=(e,t,n)=>{const{vnode:a,slots:o}=e;let r=!0,s=EMPTY_OBJ;if(a.shapeFlag&32){const l=t._;l?n&&l===1?r=!1:assignSlots(o,t,n):(r=!t.$stable,normalizeObjectSlots(t,o)),s=t}else t&&(normalizeVNodeSlots(e,t),s={default:1});if(r)for(const l in o)!isInternalKey(l)&&s[l]==null&&delete o[l]},queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(e){return baseCreateRenderer(e)}function baseCreateRenderer(e,t){const n=getGlobalThis$1();n.__VUE__=!0;const{insert:a,remove:o,patchProp:r,createElement:s,createText:l,createComment:c,setText:d,setElementText:u,parentNode:f,nextSibling:g,setScopeId:m=NOOP,insertStaticContent:_}=e,y=(C,k,B,F=null,N=null,Y=null,v=void 0,b=null,O=!!k.dynamicChildren)=>{if(C===k)return;C&&!isSameVNodeType(C,k)&&(F=V(C),re(C,N,Y,!0),C=null),k.patchFlag===-2&&(O=!1,k.dynamicChildren=null);const{type:z,ref:fe,shapeFlag:de}=k;switch(z){case Text:E(C,k,B,F);break;case Comment:w(C,k,B,F);break;case Static:C==null&&S(k,B,F,v);break;case Fragment:D(C,k,B,F,N,Y,v,b,O);break;default:de&1?T(C,k,B,F,N,Y,v,b,O):de&6?J(C,k,B,F,N,Y,v,b,O):(de&64||de&128)&&z.process(C,k,B,F,N,Y,v,b,O,ne)}fe!=null&&N&&setRef(fe,C&&C.ref,Y,k||C,!k)},E=(C,k,B,F)=>{if(C==null)a(k.el=l(k.children),B,F);else{const N=k.el=C.el;k.children!==C.children&&d(N,k.children)}},w=(C,k,B,F)=>{C==null?a(k.el=c(k.children||""),B,F):k.el=C.el},S=(C,k,B,F)=>{[C.el,C.anchor]=_(C.children,k,B,F,C.el,C.anchor)},L=({el:C,anchor:k},B,F)=>{let N;for(;C&&C!==k;)N=g(C),a(C,B,F),C=N;a(k,B,F)},$=({el:C,anchor:k})=>{let B;for(;C&&C!==k;)B=g(C),o(C),C=B;o(k)},T=(C,k,B,F,N,Y,v,b,O)=>{k.type==="svg"?v="svg":k.type==="math"&&(v="mathml"),C==null?M(k,B,F,N,Y,v,b,O):x(C,k,N,Y,v,b,O)},M=(C,k,B,F,N,Y,v,b)=>{let O,z;const{props:fe,shapeFlag:de,transition:j,dirs:ae}=C;if(O=C.el=s(C.type,Y,fe&&fe.is,fe),de&8?u(O,C.children):de&16&&R(C.children,O,null,F,N,resolveChildrenNamespace(C,Y),v,b),ae&&invokeDirectiveHook(C,null,F,"created"),U(O,C,C.scopeId,v,F),fe){for(const ke in fe)ke!=="value"&&!isReservedProp(ke)&&r(O,ke,null,fe[ke],Y,F);"value"in fe&&r(O,"value",null,fe.value,Y),(z=fe.onVnodeBeforeMount)&&invokeVNodeHook(z,F,C)}ae&&invokeDirectiveHook(C,null,F,"beforeMount");const we=needTransition(N,j);we&&j.beforeEnter(O),a(O,k,B),((z=fe&&fe.onVnodeMounted)||we||ae)&&queuePostRenderEffect(()=>{z&&invokeVNodeHook(z,F,C),we&&j.enter(O),ae&&invokeDirectiveHook(C,null,F,"mounted")},N)},U=(C,k,B,F,N)=>{if(B&&m(C,B),F)for(let Y=0;Y<F.length;Y++)m(C,F[Y]);if(N){let Y=N.subTree;if(k===Y||isSuspense(Y.type)&&(Y.ssContent===k||Y.ssFallback===k)){const v=N.vnode;U(C,v,v.scopeId,v.slotScopeIds,N.parent)}}},R=(C,k,B,F,N,Y,v,b,O=0)=>{for(let z=O;z<C.length;z++){const fe=C[z]=b?cloneIfMounted(C[z]):normalizeVNode(C[z]);y(null,fe,k,B,F,N,Y,v,b)}},x=(C,k,B,F,N,Y,v)=>{const b=k.el=C.el;let{patchFlag:O,dynamicChildren:z,dirs:fe}=k;O|=C.patchFlag&16;const de=C.props||EMPTY_OBJ,j=k.props||EMPTY_OBJ;let ae;if(B&&toggleRecurse(B,!1),(ae=j.onVnodeBeforeUpdate)&&invokeVNodeHook(ae,B,k,C),fe&&invokeDirectiveHook(k,C,B,"beforeUpdate"),B&&toggleRecurse(B,!0),(de.innerHTML&&j.innerHTML==null||de.textContent&&j.textContent==null)&&u(b,""),z?Q(C.dynamicChildren,z,b,B,F,resolveChildrenNamespace(k,N),Y):v||le(C,k,b,null,B,F,resolveChildrenNamespace(k,N),Y,!1),O>0){if(O&16)G(b,de,j,B,N);else if(O&2&&de.class!==j.class&&r(b,"class",null,j.class,N),O&4&&r(b,"style",de.style,j.style,N),O&8){const we=k.dynamicProps;for(let ke=0;ke<we.length;ke++){const Ce=we[ke],De=de[Ce],Le=j[Ce];(Le!==De||Ce==="value")&&r(b,Ce,De,Le,N,B)}}O&1&&C.children!==k.children&&u(b,k.children)}else!v&&z==null&&G(b,de,j,B,N);((ae=j.onVnodeUpdated)||fe)&&queuePostRenderEffect(()=>{ae&&invokeVNodeHook(ae,B,k,C),fe&&invokeDirectiveHook(k,C,B,"updated")},F)},Q=(C,k,B,F,N,Y,v)=>{for(let b=0;b<k.length;b++){const O=C[b],z=k[b],fe=O.el&&(O.type===Fragment||!isSameVNodeType(O,z)||O.shapeFlag&70)?f(O.el):B;y(O,z,fe,null,F,N,Y,v,!0)}},G=(C,k,B,F,N)=>{if(k!==B){if(k!==EMPTY_OBJ)for(const Y in k)!isReservedProp(Y)&&!(Y in B)&&r(C,Y,k[Y],null,N,F);for(const Y in B){if(isReservedProp(Y))continue;const v=B[Y],b=k[Y];v!==b&&Y!=="value"&&r(C,Y,b,v,N,F)}"value"in B&&r(C,"value",k.value,B.value,N)}},D=(C,k,B,F,N,Y,v,b,O)=>{const z=k.el=C?C.el:l(""),fe=k.anchor=C?C.anchor:l("");let{patchFlag:de,dynamicChildren:j,slotScopeIds:ae}=k;ae&&(b=b?b.concat(ae):ae),C==null?(a(z,B,F),a(fe,B,F),R(k.children||[],B,fe,N,Y,v,b,O)):de>0&&de&64&&j&&C.dynamicChildren?(Q(C.dynamicChildren,j,B,N,Y,v,b),(k.key!=null||N&&k===N.subTree)&&traverseStaticChildren(C,k,!0)):le(C,k,B,fe,N,Y,v,b,O)},J=(C,k,B,F,N,Y,v,b,O)=>{k.slotScopeIds=b,C==null?k.shapeFlag&512?N.ctx.activate(k,B,F,v,O):X(k,B,F,N,Y,v,O):W(C,k,O)},X=(C,k,B,F,N,Y,v)=>{const b=C.component=createComponentInstance(C,F,N);if(isKeepAlive(C)&&(b.ctx.renderer=ne),setupComponent(b,!1,v),b.asyncDep){if(N&&N.registerDep(b,A,v),!C.el){const O=b.subTree=createVNode(Comment);w(null,O,k,B)}}else A(b,C,k,B,N,Y,v)},W=(C,k,B)=>{const F=k.component=C.component;if(shouldUpdateComponent(C,k,B))if(F.asyncDep&&!F.asyncResolved){I(F,k,B);return}else F.next=k,F.update();else k.el=C.el,F.vnode=k},A=(C,k,B,F,N,Y,v)=>{const b=()=>{if(C.isMounted){let{next:de,bu:j,u:ae,parent:we,vnode:ke}=C;{const ge=locateNonHydratedAsyncRoot(C);if(ge){de&&(de.el=ke.el,I(C,de,v)),ge.asyncDep.then(()=>{C.isUnmounted||b()});return}}let Ce=de,De;toggleRecurse(C,!1),de?(de.el=ke.el,I(C,de,v)):de=ke,j&&invokeArrayFns(j),(De=de.props&&de.props.onVnodeBeforeUpdate)&&invokeVNodeHook(De,we,de,ke),toggleRecurse(C,!0);const Le=renderComponentRoot(C),Se=C.subTree;C.subTree=Le,y(Se,Le,f(Se.el),V(Se),C,N,Y),de.el=Le.el,Ce===null&&updateHOCHostEl(C,Le.el),ae&&queuePostRenderEffect(ae,N),(De=de.props&&de.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(De,we,de,ke),N)}else{let de;const{el:j,props:ae}=k,{bm:we,m:ke,parent:Ce,root:De,type:Le}=C,Se=isAsyncWrapper(k);toggleRecurse(C,!1),we&&invokeArrayFns(we),!Se&&(de=ae&&ae.onVnodeBeforeMount)&&invokeVNodeHook(de,Ce,k),toggleRecurse(C,!0);{De.ce&&De.ce._injectChildStyle(Le);const ge=C.subTree=renderComponentRoot(C);y(null,ge,B,F,C,N,Y),k.el=ge.el}if(ke&&queuePostRenderEffect(ke,N),!Se&&(de=ae&&ae.onVnodeMounted)){const ge=k;queuePostRenderEffect(()=>invokeVNodeHook(de,Ce,ge),N)}(k.shapeFlag&256||Ce&&isAsyncWrapper(Ce.vnode)&&Ce.vnode.shapeFlag&256)&&C.a&&queuePostRenderEffect(C.a,N),C.isMounted=!0,k=B=F=null}};C.scope.on();const O=C.effect=new ReactiveEffect(b);C.scope.off();const z=C.update=O.run.bind(O),fe=C.job=O.runIfDirty.bind(O);fe.i=C,fe.id=C.uid,O.scheduler=()=>queueJob(fe),toggleRecurse(C,!0),z()},I=(C,k,B)=>{k.component=C;const F=C.vnode.props;C.vnode=k,C.next=null,updateProps(C,k.props,F,B),updateSlots(C,k.children,B),pauseTracking(),flushPreFlushCbs(C),resetTracking()},le=(C,k,B,F,N,Y,v,b,O=!1)=>{const z=C&&C.children,fe=C?C.shapeFlag:0,de=k.children,{patchFlag:j,shapeFlag:ae}=k;if(j>0){if(j&128){ve(z,de,B,F,N,Y,v,b,O);return}else if(j&256){ue(z,de,B,F,N,Y,v,b,O);return}}ae&8?(fe&16&&q(z,N,Y),de!==z&&u(B,de)):fe&16?ae&16?ve(z,de,B,F,N,Y,v,b,O):q(z,N,Y,!0):(fe&8&&u(B,""),ae&16&&R(de,B,F,N,Y,v,b,O))},ue=(C,k,B,F,N,Y,v,b,O)=>{C=C||EMPTY_ARR,k=k||EMPTY_ARR;const z=C.length,fe=k.length,de=Math.min(z,fe);let j;for(j=0;j<de;j++){const ae=k[j]=O?cloneIfMounted(k[j]):normalizeVNode(k[j]);y(C[j],ae,B,null,N,Y,v,b,O)}z>fe?q(C,N,Y,!0,!1,de):R(k,B,F,N,Y,v,b,O,de)},ve=(C,k,B,F,N,Y,v,b,O)=>{let z=0;const fe=k.length;let de=C.length-1,j=fe-1;for(;z<=de&&z<=j;){const ae=C[z],we=k[z]=O?cloneIfMounted(k[z]):normalizeVNode(k[z]);if(isSameVNodeType(ae,we))y(ae,we,B,null,N,Y,v,b,O);else break;z++}for(;z<=de&&z<=j;){const ae=C[de],we=k[j]=O?cloneIfMounted(k[j]):normalizeVNode(k[j]);if(isSameVNodeType(ae,we))y(ae,we,B,null,N,Y,v,b,O);else break;de--,j--}if(z>de){if(z<=j){const ae=j+1,we=ae<fe?k[ae].el:F;for(;z<=j;)y(null,k[z]=O?cloneIfMounted(k[z]):normalizeVNode(k[z]),B,we,N,Y,v,b,O),z++}}else if(z>j)for(;z<=de;)re(C[z],N,Y,!0),z++;else{const ae=z,we=z,ke=new Map;for(z=we;z<=j;z++){const Oe=k[z]=O?cloneIfMounted(k[z]):normalizeVNode(k[z]);Oe.key!=null&&ke.set(Oe.key,z)}let Ce,De=0;const Le=j-we+1;let Se=!1,ge=0;const _e=new Array(Le);for(z=0;z<Le;z++)_e[z]=0;for(z=ae;z<=de;z++){const Oe=C[z];if(De>=Le){re(Oe,N,Y,!0);continue}let Ye;if(Oe.key!=null)Ye=ke.get(Oe.key);else for(Ce=we;Ce<=j;Ce++)if(_e[Ce-we]===0&&isSameVNodeType(Oe,k[Ce])){Ye=Ce;break}Ye===void 0?re(Oe,N,Y,!0):(_e[Ye-we]=z+1,Ye>=ge?ge=Ye:Se=!0,y(Oe,k[Ye],B,null,N,Y,v,b,O),De++)}const Ie=Se?getSequence(_e):EMPTY_ARR;for(Ce=Ie.length-1,z=Le-1;z>=0;z--){const Oe=we+z,Ye=k[Oe],Je=Oe+1<fe?k[Oe+1].el:F;_e[z]===0?y(null,Ye,B,Je,N,Y,v,b,O):Se&&(Ce<0||z!==Ie[Ce]?ye(Ye,B,Je,2):Ce--)}}},ye=(C,k,B,F,N=null)=>{const{el:Y,type:v,transition:b,children:O,shapeFlag:z}=C;if(z&6){ye(C.component.subTree,k,B,F);return}if(z&128){C.suspense.move(k,B,F);return}if(z&64){v.move(C,k,B,ne);return}if(v===Fragment){a(Y,k,B);for(let de=0;de<O.length;de++)ye(O[de],k,B,F);a(C.anchor,k,B);return}if(v===Static){L(C,k,B);return}if(F!==2&&z&1&&b)if(F===0)b.beforeEnter(Y),a(Y,k,B),queuePostRenderEffect(()=>b.enter(Y),N);else{const{leave:de,delayLeave:j,afterLeave:ae}=b,we=()=>a(Y,k,B),ke=()=>{de(Y,()=>{we(),ae&&ae()})};j?j(Y,we,ke):ke()}else a(Y,k,B)},re=(C,k,B,F=!1,N=!1)=>{const{type:Y,props:v,ref:b,children:O,dynamicChildren:z,shapeFlag:fe,patchFlag:de,dirs:j,cacheIndex:ae}=C;if(de===-2&&(N=!1),b!=null&&setRef(b,null,B,C,!0),ae!=null&&(k.renderCache[ae]=void 0),fe&256){k.ctx.deactivate(C);return}const we=fe&1&&j,ke=!isAsyncWrapper(C);let Ce;if(ke&&(Ce=v&&v.onVnodeBeforeUnmount)&&invokeVNodeHook(Ce,k,C),fe&6)H(C.component,B,F);else{if(fe&128){C.suspense.unmount(B,F);return}we&&invokeDirectiveHook(C,null,k,"beforeUnmount"),fe&64?C.type.remove(C,k,B,ne,F):z&&!z.hasOnce&&(Y!==Fragment||de>0&&de&64)?q(z,k,B,!1,!0):(Y===Fragment&&de&384||!N&&fe&16)&&q(O,k,B),F&&ee(C)}(ke&&(Ce=v&&v.onVnodeUnmounted)||we)&&queuePostRenderEffect(()=>{Ce&&invokeVNodeHook(Ce,k,C),we&&invokeDirectiveHook(C,null,k,"unmounted")},B)},ee=C=>{const{type:k,el:B,anchor:F,transition:N}=C;if(k===Fragment){oe(B,F);return}if(k===Static){$(C);return}const Y=()=>{o(B),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(C.shapeFlag&1&&N&&!N.persisted){const{leave:v,delayLeave:b}=N,O=()=>v(B,Y);b?b(C.el,Y,O):O()}else Y()},oe=(C,k)=>{let B;for(;C!==k;)B=g(C),o(C),C=B;o(k)},H=(C,k,B)=>{const{bum:F,scope:N,job:Y,subTree:v,um:b,m:O,a:z}=C;invalidateMount(O),invalidateMount(z),F&&invokeArrayFns(F),N.stop(),Y&&(Y.flags|=8,re(v,C,k,B)),b&&queuePostRenderEffect(b,k),queuePostRenderEffect(()=>{C.isUnmounted=!0},k),k&&k.pendingBranch&&!k.isUnmounted&&C.asyncDep&&!C.asyncResolved&&C.suspenseId===k.pendingId&&(k.deps--,k.deps===0&&k.resolve())},q=(C,k,B,F=!1,N=!1,Y=0)=>{for(let v=Y;v<C.length;v++)re(C[v],k,B,F,N)},V=C=>{if(C.shapeFlag&6)return V(C.component.subTree);if(C.shapeFlag&128)return C.suspense.next();const k=g(C.anchor||C.el),B=k&&k[TeleportEndKey];return B?g(B):k};let te=!1;const he=(C,k,B)=>{C==null?k._vnode&&re(k._vnode,null,null,!0):y(k._vnode||null,C,k,null,null,null,B),k._vnode=C,te||(te=!0,flushPreFlushCbs(),flushPostFlushCbs(),te=!1)},ne={p:y,um:re,m:ye,r:ee,mt:X,mc:R,pc:le,pbc:Q,n:V,o:e};return{render:he,hydrate:void 0,createApp:createAppAPI(he)}}function resolveChildrenNamespace({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function toggleRecurse({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function needTransition(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function traverseStaticChildren(e,t,n=!1){const a=e.children,o=t.children;if(isArray$2(a)&&isArray$2(o))for(let r=0;r<a.length;r++){const s=a[r];let l=o[r];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=o[r]=cloneIfMounted(o[r]),l.el=s.el),!n&&l.patchFlag!==-2&&traverseStaticChildren(s,l)),l.type===Text&&(l.el=s.el)}}function getSequence(e){const t=e.slice(),n=[0];let a,o,r,s,l;const c=e.length;for(a=0;a<c;a++){const d=e[a];if(d!==0){if(o=n[n.length-1],e[o]<d){t[a]=o,n.push(a);continue}for(r=0,s=n.length-1;r<s;)l=r+s>>1,e[n[l]]<d?r=l+1:s=l;d<e[n[r]]&&(r>0&&(t[a]=n[r-1]),n[r]=a)}}for(r=n.length,s=n[r-1];r-- >0;)n[r]=s,s=t[s];return n}function locateNonHydratedAsyncRoot(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:locateNonHydratedAsyncRoot(t)}function invalidateMount(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const ssrContextKey=Symbol.for("v-scx"),useSSRContext=()=>inject(ssrContextKey);function watch(e,t,n){return doWatch(e,t,n)}function doWatch(e,t,n=EMPTY_OBJ){const{immediate:a,deep:o,flush:r,once:s}=n,l=extend$2({},n),c=t&&a||!t&&r!=="post";let d;if(isInSSRComponentSetup){if(r==="sync"){const m=useSSRContext();d=m.__watcherHandles||(m.__watcherHandles=[])}else if(!c){const m=()=>{};return m.stop=NOOP,m.resume=NOOP,m.pause=NOOP,m}}const u=currentInstance;l.call=(m,_,y)=>callWithAsyncErrorHandling(m,u,_,y);let f=!1;r==="post"?l.scheduler=m=>{queuePostRenderEffect(m,u&&u.suspense)}:r!=="sync"&&(f=!0,l.scheduler=(m,_)=>{_?m():queueJob(m)}),l.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,u&&(m.id=u.uid,m.i=u))};const g=watch$1(e,t,l);return isInSSRComponentSetup&&(d?d.push(g):c&&g()),g}function instanceWatch(e,t,n){const a=this.proxy,o=isString$2(e)?e.includes(".")?createPathGetter(a,e):()=>a[e]:e.bind(a,a);let r;isFunction$2(t)?r=t:(r=t.handler,n=t);const s=setCurrentInstance(this),l=doWatch(o,r.bind(a),n);return s(),l}function createPathGetter(e,t){const n=t.split(".");return()=>{let a=e;for(let o=0;o<n.length&&a;o++)a=a[n[o]];return a}}const getModelModifiers=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${camelize(t)}Modifiers`]||e[`${hyphenate(t)}Modifiers`];function emit(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||EMPTY_OBJ;let o=n;const r=t.startsWith("update:"),s=r&&getModelModifiers(a,t.slice(7));s&&(s.trim&&(o=n.map(u=>isString$2(u)?u.trim():u)),s.number&&(o=n.map(looseToNumber)));let l,c=a[l=toHandlerKey(t)]||a[l=toHandlerKey(camelize(t))];!c&&r&&(c=a[l=toHandlerKey(hyphenate(t))]),c&&callWithAsyncErrorHandling(c,e,6,o);const d=a[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,callWithAsyncErrorHandling(d,e,6,o)}}function normalizeEmitsOptions(e,t,n=!1){const a=t.emitsCache,o=a.get(e);if(o!==void 0)return o;const r=e.emits;let s={},l=!1;if(!isFunction$2(e)){const c=d=>{const u=normalizeEmitsOptions(d,t,!0);u&&(l=!0,extend$2(s,u))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!r&&!l?(isObject$3(e)&&a.set(e,null),null):(isArray$2(r)?r.forEach(c=>s[c]=null):extend$2(s,r),isObject$3(e)&&a.set(e,s),s)}function isEmitListener(e,t){return!e||!isOn(t)?!1:(t=t.slice(2).replace(/Once$/,""),hasOwn$1(e,t[0].toLowerCase()+t.slice(1))||hasOwn$1(e,hyphenate(t))||hasOwn$1(e,t))}function markAttrsAccessed(){}function renderComponentRoot(e){const{type:t,vnode:n,proxy:a,withProxy:o,propsOptions:[r],slots:s,attrs:l,emit:c,render:d,renderCache:u,props:f,data:g,setupState:m,ctx:_,inheritAttrs:y}=e,E=setCurrentRenderingInstance(e);let w,S;try{if(n.shapeFlag&4){const $=o||a,T=$;w=normalizeVNode(d.call(T,$,u,f,m,g,_)),S=l}else{const $=t;w=normalizeVNode($.length>1?$(f,{attrs:l,slots:s,emit:c}):$(f,null)),S=t.props?l:getFunctionalFallthrough(l)}}catch($){blockStack.length=0,handleError($,e,1),w=createVNode(Comment)}let L=w;if(S&&y!==!1){const $=Object.keys(S),{shapeFlag:T}=L;$.length&&T&7&&(r&&$.some(isModelListener)&&(S=filterModelListeners(S,r)),L=cloneVNode(L,S,!1,!0))}return n.dirs&&(L=cloneVNode(L,null,!1,!0),L.dirs=L.dirs?L.dirs.concat(n.dirs):n.dirs),n.transition&&setTransitionHooks(L,n.transition),w=L,setCurrentRenderingInstance(E),w}const getFunctionalFallthrough=e=>{let t;for(const n in e)(n==="class"||n==="style"||isOn(n))&&((t||(t={}))[n]=e[n]);return t},filterModelListeners=(e,t)=>{const n={};for(const a in e)(!isModelListener(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function shouldUpdateComponent(e,t,n){const{props:a,children:o,component:r}=e,{props:s,children:l,patchFlag:c}=t,d=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return a?hasPropsChanged(a,s,d):!!s;if(c&8){const u=t.dynamicProps;for(let f=0;f<u.length;f++){const g=u[f];if(s[g]!==a[g]&&!isEmitListener(d,g))return!0}}}else return(o||l)&&(!l||!l.$stable)?!0:a===s?!1:a?s?hasPropsChanged(a,s,d):!0:!!s;return!1}function hasPropsChanged(e,t,n){const a=Object.keys(t);if(a.length!==Object.keys(e).length)return!0;for(let o=0;o<a.length;o++){const r=a[o];if(t[r]!==e[r]&&!isEmitListener(n,r))return!0}return!1}function updateHOCHostEl({vnode:e,parent:t},n){for(;t;){const a=t.subTree;if(a.suspense&&a.suspense.activeBranch===e&&(a.el=e.el),a===e)(e=t.vnode).el=n,t=t.parent;else break}}const isSuspense=e=>e.__isSuspense;function queueEffectWithSuspense(e,t){t&&t.pendingBranch?isArray$2(e)?t.effects.push(...e):t.effects.push(e):queuePostFlushCb(e)}const Fragment=Symbol.for("v-fgt"),Text=Symbol.for("v-txt"),Comment=Symbol.for("v-cmt"),Static=Symbol.for("v-stc"),blockStack=[];let currentBlock=null;function openBlock(e=!1){blockStack.push(currentBlock=e?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(e,t=!1){isBlockTreeEnabled+=e,e<0&¤tBlock&&t&&(currentBlock.hasOnce=!0)}function setupBlock(e){return e.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(e),e}function createElementBlock(e,t,n,a,o,r){return setupBlock(createBaseVNode(e,t,n,a,o,r,!0))}function createBlock(e,t,n,a,o){return setupBlock(createVNode(e,t,n,a,o,!0))}function isVNode$1(e){return e?e.__v_isVNode===!0:!1}function isSameVNodeType(e,t){return e.type===t.type&&e.key===t.key}const normalizeKey=({key:e})=>e??null,normalizeRef=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?isString$2(e)||isRef(e)||isFunction$2(e)?{i:currentRenderingInstance,r:e,k:t,f:!!n}:e:null);function createBaseVNode(e,t=null,n=null,a=0,o=null,r=e===Fragment?0:1,s=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&normalizeKey(t),ref:t&&normalizeRef(t),scopeId:currentScopeId,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:a,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return l?(normalizeChildren(c,n),r&128&&e.normalize(c)):n&&(c.shapeFlag|=isString$2(n)?8:16),isBlockTreeEnabled>0&&!s&¤tBlock&&(c.patchFlag>0||r&6)&&c.patchFlag!==32&¤tBlock.push(c),c}const createVNode=_createVNode;function _createVNode(e,t=null,n=null,a=0,o=null,r=!1){if((!e||e===NULL_DYNAMIC_COMPONENT)&&(e=Comment),isVNode$1(e)){const l=cloneVNode(e,t,!0);return n&&normalizeChildren(l,n),isBlockTreeEnabled>0&&!r&¤tBlock&&(l.shapeFlag&6?currentBlock[currentBlock.indexOf(e)]=l:currentBlock.push(l)),l.patchFlag=-2,l}if(isClassComponent(e)&&(e=e.__vccOpts),t){t=guardReactiveProps(t);let{class:l,style:c}=t;l&&!isString$2(l)&&(t.class=normalizeClass(l)),isObject$3(c)&&(isProxy(c)&&!isArray$2(c)&&(c=extend$2({},c)),t.style=normalizeStyle(c))}const s=isString$2(e)?1:isSuspense(e)?128:isTeleport(e)?64:isObject$3(e)?4:isFunction$2(e)?2:0;return createBaseVNode(e,t,n,a,o,s,r,!0)}function guardReactiveProps(e){return e?isProxy(e)||isInternalObject(e)?extend$2({},e):e:null}function cloneVNode(e,t,n=!1,a=!1){const{props:o,ref:r,patchFlag:s,children:l,transition:c}=e,d=t?mergeProps(o||{},t):o,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&normalizeKey(d),ref:t&&t.ref?n&&r?isArray$2(r)?r.concat(normalizeRef(t)):[r,normalizeRef(t)]:normalizeRef(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fragment?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,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 c&&a&&setTransitionHooks(u,c.clone(u)),u}function createTextVNode(e=" ",t=0){return createVNode(Text,null,e,t)}function createCommentVNode(e="",t=!1){return t?(openBlock(),createBlock(Comment,null,e)):createVNode(Comment,null,e)}function normalizeVNode(e){return e==null||typeof e=="boolean"?createVNode(Comment):isArray$2(e)?createVNode(Fragment,null,e.slice()):isVNode$1(e)?cloneIfMounted(e):createVNode(Text,null,String(e))}function cloneIfMounted(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cloneVNode(e)}function normalizeChildren(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(isArray$2(t))n=16;else if(typeof t=="object")if(a&65){const o=t.default;o&&(o._c&&(o._d=!1),normalizeChildren(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!isInternalObject(t)?t._ctx=currentRenderingInstance:o===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else isFunction$2(t)?(t={default:t,_ctx:currentRenderingInstance},n=32):(t=String(t),a&64?(n=16,t=[createTextVNode(t)]):n=8);e.children=t,e.shapeFlag|=n}function mergeProps(...e){const t={};for(let n=0;n<e.length;n++){const a=e[n];for(const o in a)if(o==="class")t.class!==a.class&&(t.class=normalizeClass([t.class,a.class]));else if(o==="style")t.style=normalizeStyle([t.style,a.style]);else if(isOn(o)){const r=t[o],s=a[o];s&&r!==s&&!(isArray$2(r)&&r.includes(s))&&(t[o]=r?[].concat(r,s):s)}else o!==""&&(t[o]=a[o])}return t}function invokeVNodeHook(e,t,n,a=null){callWithAsyncErrorHandling(e,t,7,[n,a])}const emptyAppContext=createAppContext();let uid=0;function createComponentInstance(e,t,n){const a=e.type,o=(t?t.appContext:e.appContext)||emptyAppContext,r={uid:uid++,vnode:e,type:a,parent:t,appContext:o,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(o.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(a,o),emitsOptions:normalizeEmitsOptions(a,o),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:a.inheritAttrs,ctx:EMPTY_OBJ,data:EMPTY_OBJ,props:EMPTY_OBJ,attrs:EMPTY_OBJ,slots:EMPTY_OBJ,refs:EMPTY_OBJ,setupState:EMPTY_OBJ,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return r.ctx={_:r},r.root=t?t.root:r,r.emit=emit.bind(null,r),e.ce&&e.ce(r),r}let currentInstance=null;const getCurrentInstance=()=>currentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{const e=getGlobalThis$1(),t=(n,a)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(a),r=>{o.length>1?o.forEach(s=>s(r)):o[0](r)}};internalSetCurrentInstance=t("__VUE_INSTANCE_SETTERS__",n=>currentInstance=n),setInSSRSetupState=t("__VUE_SSR_SETTERS__",n=>isInSSRComponentSetup=n)}const setCurrentInstance=e=>{const t=currentInstance;return internalSetCurrentInstance(e),e.scope.on(),()=>{e.scope.off(),internalSetCurrentInstance(t)}},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(e){return e.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(e,t=!1,n=!1){t&&setInSSRSetupState(t);const{props:a,children:o}=e.vnode,r=isStatefulComponent(e);initProps(e,a,r,t),initSlots(e,o,n);const s=r?setupStatefulComponent(e,t):void 0;return t&&setInSSRSetupState(!1),s}function setupStatefulComponent(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,PublicInstanceProxyHandlers);const{setup:a}=n;if(a){pauseTracking();const o=e.setupContext=a.length>1?createSetupContext(e):null,r=setCurrentInstance(e),s=callWithErrorHandling(a,e,0,[e.props,o]),l=isPromise$1(s);if(resetTracking(),r(),(l||e.sp)&&!isAsyncWrapper(e)&&markAsyncBoundary(e),l){if(s.then(unsetCurrentInstance,unsetCurrentInstance),t)return s.then(c=>{handleSetupResult(e,c)}).catch(c=>{handleError(c,e,0)});e.asyncDep=s}else handleSetupResult(e,s)}else finishComponentSetup(e)}function handleSetupResult(e,t,n){isFunction$2(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:isObject$3(t)&&(e.setupState=proxyRefs(t)),finishComponentSetup(e)}function finishComponentSetup(e,t,n){const a=e.type;e.render||(e.render=a.render||NOOP);{const o=setCurrentInstance(e);pauseTracking();try{applyOptions(e)}finally{resetTracking(),o()}}}const attrsProxyHandlers={get(e,t){return track(e,"get",""),e[t]}};function createSetupContext(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,attrsProxyHandlers),slots:e.slots,emit:e.emit,expose:t}}function getComponentPublicInstance(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(proxyRefs(markRaw(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in publicPropertiesMap)return publicPropertiesMap[n](e)},has(t,n){return n in t||n in publicPropertiesMap}})):e.proxy}const classifyRE=/(?:^|[-_])(\w)/g,classify=e=>e.replace(classifyRE,t=>t.toUpperCase()).replace(/[-_]/g,"");function getComponentName(e,t=!0){return isFunction$2(e)?e.displayName||e.name:e.name||t&&e.__name}function formatComponentName(e,t,n=!1){let a=getComponentName(t);if(!a&&t.__file){const o=t.__file.match(/([^/\\]+)\.\w+$/);o&&(a=o[1])}if(!a&&e&&e.parent){const o=r=>{for(const s in r)if(r[s]===t)return s};a=o(e.components||e.parent.type.components)||o(e.appContext.components)}return a?classify(a):n?"App":"Anonymous"}function isClassComponent(e){return isFunction$2(e)&&"__vccOpts"in e}const computed=(e,t)=>computed$1(e,t,isInSSRComponentSetup);function h(e,t,n){const a=arguments.length;return a===2?isObject$3(t)&&!isArray$2(t)?isVNode$1(t)?createVNode(e,null,[t]):createVNode(e,t):createVNode(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&isVNode$1(n)&&(n=[n]),createVNode(e,t,n))}const version$1="3.5.13";/**
|
||
* @vue/runtime-dom v3.5.13
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let policy;const tt=typeof window<"u"&&window.trustedTypes;if(tt)try{policy=tt.createPolicy("vue",{createHTML:e=>e})}catch{}const unsafeToTrustedHTML=policy?e=>policy.createHTML(e):e=>e,svgNS="http://www.w3.org/2000/svg",mathmlNS="http://www.w3.org/1998/Math/MathML",doc=typeof document<"u"?document:null,templateContainer=doc&&doc.createElement("template"),nodeOps={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,a)=>{const o=t==="svg"?doc.createElementNS(svgNS,e):t==="mathml"?doc.createElementNS(mathmlNS,e):n?doc.createElement(e,{is:n}):doc.createElement(e);return e==="select"&&a&&a.multiple!=null&&o.setAttribute("multiple",a.multiple),o},createText:e=>doc.createTextNode(e),createComment:e=>doc.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>doc.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,a,o,r){const s=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(a==="svg"?`<svg>${e}</svg>`:a==="mathml"?`<math>${e}</math>`:e);const l=templateContainer.content;if(a==="svg"||a==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[s?s.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$2({},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 D in e)D in DOMTransitionPropsValidators||(t[D]=e[D]);if(e.css===!1)return t;const{name:n="v",type:a,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=r,appearActiveClass:d=s,appearToClass:u=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,_=normalizeDuration(o),y=_&&_[0],E=_&&_[1],{onBeforeEnter:w,onEnter:S,onEnterCancelled:L,onLeave:$,onLeaveCancelled:T,onBeforeAppear:M=w,onAppear:U=S,onAppearCancelled:R=L}=t,x=(D,J,X,W)=>{D._enterCancelled=W,removeTransitionClass(D,J?u:l),removeTransitionClass(D,J?d:s),X&&X()},Q=(D,J)=>{D._isLeaving=!1,removeTransitionClass(D,f),removeTransitionClass(D,m),removeTransitionClass(D,g),J&&J()},G=D=>(J,X)=>{const W=D?U:S,A=()=>x(J,D,X);callHook(W,[J,A]),nextFrame(()=>{removeTransitionClass(J,D?c:r),addTransitionClass(J,D?u:l),hasExplicitCallback(W)||whenTransitionEnds(J,a,y,A)})};return extend$2(t,{onBeforeEnter(D){callHook(w,[D]),addTransitionClass(D,r),addTransitionClass(D,s)},onBeforeAppear(D){callHook(M,[D]),addTransitionClass(D,c),addTransitionClass(D,d)},onEnter:G(!1),onAppear:G(!0),onLeave(D,J){D._isLeaving=!0;const X=()=>Q(D,J);addTransitionClass(D,f),D._enterCancelled?(addTransitionClass(D,g),forceReflow()):(forceReflow(),addTransitionClass(D,g)),nextFrame(()=>{D._isLeaving&&(removeTransitionClass(D,f),addTransitionClass(D,m),hasExplicitCallback($)||whenTransitionEnds(D,a,E,X))}),callHook($,[D,X])},onEnterCancelled(D){x(D,!1,void 0,!0),callHook(L,[D])},onAppearCancelled(D){x(D,!0,void 0,!0),callHook(R,[D])},onLeaveCancelled(D){Q(D),callHook(T,[D])}})}function normalizeDuration(e){if(e==null)return null;if(isObject$3(e))return[NumberOf(e.enter),NumberOf(e.leave)];{const t=NumberOf(e);return[t,t]}}function NumberOf(e){return toNumber(e)}function addTransitionClass(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[vtcKey]||(e[vtcKey]=new Set)).add(t)}function removeTransitionClass(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const n=e[vtcKey];n&&(n.delete(t),n.size||(e[vtcKey]=void 0))}function nextFrame(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let endId=0;function whenTransitionEnds(e,t,n,a){const o=e._endId=++endId,r=()=>{o===e._endId&&a()};if(n!=null)return setTimeout(r,n);const{type:s,timeout:l,propCount:c}=getTransitionInfo(e,t);if(!s)return a();const d=s+"end";let u=0;const f=()=>{e.removeEventListener(d,g),r()},g=m=>{m.target===e&&++u>=c&&f()};setTimeout(()=>{u<c&&f()},l+1),e.addEventListener(d,g)}function getTransitionInfo(e,t){const n=window.getComputedStyle(e),a=_=>(n[_]||"").split(", "),o=a(`${TRANSITION}Delay`),r=a(`${TRANSITION}Duration`),s=getTimeout(o,r),l=a(`${ANIMATION}Delay`),c=a(`${ANIMATION}Duration`),d=getTimeout(l,c);let u=null,f=0,g=0;t===TRANSITION?s>0&&(u=TRANSITION,f=s,g=r.length):t===ANIMATION?d>0&&(u=ANIMATION,f=d,g=c.length):(f=Math.max(s,d),u=f>0?s>d?TRANSITION:ANIMATION:null,g=u?u===TRANSITION?r.length:c.length:0);const m=u===TRANSITION&&/\b(transform|all)(,|$)/.test(a(`${TRANSITION}Property`).toString());return{type:u,timeout:f,propCount:g,hasTransform:m}}function getTimeout(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,a)=>toMs(n)+toMs(e[a])))}function toMs(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function forceReflow(){return document.body.offsetHeight}function patchClass(e,t,n){const a=e[vtcKey];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const vShowOriginalDisplay=Symbol("_vod"),vShowHidden=Symbol("_vsh"),vShow={beforeMount(e,{value:t},{transition:n}){e[vShowOriginalDisplay]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):setDisplay(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:a}){!t!=!n&&(a?t?(a.beforeEnter(e),setDisplay(e,!0),a.enter(e)):a.leave(e,()=>{setDisplay(e,!1)}):setDisplay(e,t))},beforeUnmount(e,{value:t}){setDisplay(e,t)}};function setDisplay(e,t){e.style.display=t?e[vShowOriginalDisplay]:"none",e[vShowHidden]=!t}const CSS_VAR_TEXT=Symbol(""),displayRE=/(^|;)\s*display\s*:/;function patchStyle(e,t,n){const a=e.style,o=isString$2(n);let r=!1;if(n&&!o){if(t)if(isString$2(t))for(const s of t.split(";")){const l=s.slice(0,s.indexOf(":")).trim();n[l]==null&&setStyle(a,l,"")}else for(const s in t)n[s]==null&&setStyle(a,s,"");for(const s in n)s==="display"&&(r=!0),setStyle(a,s,n[s])}else if(o){if(t!==n){const s=a[CSS_VAR_TEXT];s&&(n+=";"+s),a.cssText=n,r=displayRE.test(n)}}else t&&e.removeAttribute("style");vShowOriginalDisplay in e&&(e[vShowOriginalDisplay]=r?a.display:"",e[vShowHidden]&&(a.display="none"))}const importantRE=/\s*!important$/;function setStyle(e,t,n){if(isArray$2(n))n.forEach(a=>setStyle(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const a=autoPrefix(e,t);importantRE.test(n)?e.setProperty(hyphenate(a),n.replace(importantRE,""),"important"):e[a]=n}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(e,t){const n=prefixCache[t];if(n)return n;let a=camelize(t);if(a!=="filter"&&a in e)return prefixCache[t]=a;a=capitalize$1(a);for(let o=0;o<prefixes.length;o++){const r=prefixes[o]+a;if(r in e)return prefixCache[t]=r}return t}const xlinkNS="http://www.w3.org/1999/xlink";function patchAttr(e,t,n,a,o,r=isSpecialBooleanAttr(t)){a&&t.startsWith("xlink:")?n==null?e.removeAttributeNS(xlinkNS,t.slice(6,t.length)):e.setAttributeNS(xlinkNS,t,n):n==null||r&&!includeBooleanAttr(n)?e.removeAttribute(t):e.setAttribute(t,r?"":isSymbol(n)?String(n):n)}function patchDOMProp(e,t,n,a,o){if(t==="innerHTML"||t==="textContent"){n!=null&&(e[t]=t==="innerHTML"?unsafeToTrustedHTML(n):n);return}const r=e.tagName;if(t==="value"&&r!=="PROGRESS"&&!r.includes("-")){const l=r==="OPTION"?e.getAttribute("value")||"":e.value,c=n==null?e.type==="checkbox"?"on":"":String(n);(l!==c||!("_value"in e))&&(e.value=c),n==null&&e.removeAttribute(t),e._value=n;return}let s=!1;if(n===""||n==null){const l=typeof e[t];l==="boolean"?n=includeBooleanAttr(n):n==null&&l==="string"?(n="",s=!0):l==="number"&&(n=0,s=!0)}try{e[t]=n}catch{}s&&e.removeAttribute(o||t)}function addEventListener(e,t,n,a){e.addEventListener(t,n,a)}function removeEventListener(e,t,n,a){e.removeEventListener(t,n,a)}const veiKey=Symbol("_vei");function patchEvent(e,t,n,a,o=null){const r=e[veiKey]||(e[veiKey]={}),s=r[t];if(a&&s)s.value=a;else{const[l,c]=parseName(t);if(a){const d=r[t]=createInvoker(a,o);addEventListener(e,l,d,c)}else s&&(removeEventListener(e,l,s,c),r[t]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(e){let t;if(optionsModifierRE.test(e)){t={};let a;for(;a=e.match(optionsModifierRE);)e=e.slice(0,e.length-a[0].length),t[a[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):hyphenate(e.slice(2)),t]}let cachedNow=0;const p=Promise.resolve(),getNow=()=>cachedNow||(p.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(a,n.value),t,5,[a])};return n.value=e,n.attached=getNow(),n}function patchStopImmediatePropagation(e,t){if(isArray$2(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(a=>o=>!o._stopped&&a&&a(o))}else return t}const isNativeOn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,patchProp=(e,t,n,a,o,r)=>{const s=o==="svg";t==="class"?patchClass(e,a,s):t==="style"?patchStyle(e,n,a):isOn(t)?isModelListener(t)||patchEvent(e,t,n,a,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):shouldSetAsProp(e,t,a,s))?(patchDOMProp(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&patchAttr(e,t,a,s,r,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!isString$2(a))?patchDOMProp(e,camelize(t),a,r,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),patchAttr(e,t,a,s))};function shouldSetAsProp(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&isNativeOn(t)&&isFunction$2(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return isNativeOn(t)&&isString$2(n)?!1:t in e}const getModelAssigner=e=>{const t=e.props["onUpdate:modelValue"]||!1;return isArray$2(t)?n=>invokeArrayFns(t,n):t};function onCompositionStart(e){e.target.composing=!0}function onCompositionEnd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const assignKey=Symbol("_assign"),vModelText={created(e,{modifiers:{lazy:t,trim:n,number:a}},o){e[assignKey]=getModelAssigner(o);const r=a||o.props&&o.props.type==="number";addEventListener(e,t?"change":"input",s=>{if(s.target.composing)return;let l=e.value;n&&(l=l.trim()),r&&(l=looseToNumber(l)),e[assignKey](l)}),n&&addEventListener(e,"change",()=>{e.value=e.value.trim()}),t||(addEventListener(e,"compositionstart",onCompositionStart),addEventListener(e,"compositionend",onCompositionEnd),addEventListener(e,"change",onCompositionEnd))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:a,trim:o,number:r}},s){if(e[assignKey]=getModelAssigner(s),e.composing)return;const l=(r||e.type==="number")&&!/^0\d/.test(e.value)?looseToNumber(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(a&&t===n||o&&e.value.trim()===c)||(e.value=c))}},vModelCheckbox={deep:!0,created(e,t,n){e[assignKey]=getModelAssigner(n),addEventListener(e,"change",()=>{const a=e._modelValue,o=getValue(e),r=e.checked,s=e[assignKey];if(isArray$2(a)){const l=looseIndexOf(a,o),c=l!==-1;if(r&&!c)s(a.concat(o));else if(!r&&c){const d=[...a];d.splice(l,1),s(d)}}else if(isSet(a)){const l=new Set(a);r?l.add(o):l.delete(o),s(l)}else s(getCheckboxValue(e,r))})},mounted:setChecked,beforeUpdate(e,t,n){e[assignKey]=getModelAssigner(n),setChecked(e,t,n)}};function setChecked(e,{value:t,oldValue:n},a){e._modelValue=t;let o;if(isArray$2(t))o=looseIndexOf(t,a.props.value)>-1;else if(isSet(t))o=t.has(a.props.value);else{if(t===n)return;o=looseEqual(t,getCheckboxValue(e,!0))}e.checked!==o&&(e.checked=o)}const vModelRadio={created(e,{value:t},n){e.checked=looseEqual(t,n.props.value),e[assignKey]=getModelAssigner(n),addEventListener(e,"change",()=>{e[assignKey](getValue(e))})},beforeUpdate(e,{value:t,oldValue:n},a){e[assignKey]=getModelAssigner(a),t!==n&&(e.checked=looseEqual(t,a.props.value))}},vModelSelect={deep:!0,created(e,{value:t,modifiers:{number:n}},a){const o=isSet(t);addEventListener(e,"change",()=>{const r=Array.prototype.filter.call(e.options,s=>s.selected).map(s=>n?looseToNumber(getValue(s)):getValue(s));e[assignKey](e.multiple?o?new Set(r):r:r[0]),e._assigning=!0,nextTick(()=>{e._assigning=!1})}),e[assignKey]=getModelAssigner(a)},mounted(e,{value:t}){setSelected(e,t)},beforeUpdate(e,t,n){e[assignKey]=getModelAssigner(n)},updated(e,{value:t}){e._assigning||setSelected(e,t)}};function setSelected(e,t){const n=e.multiple,a=isArray$2(t);if(!(n&&!a&&!isSet(t))){for(let o=0,r=e.options.length;o<r;o++){const s=e.options[o],l=getValue(s);if(n)if(a){const c=typeof l;c==="string"||c==="number"?s.selected=t.some(d=>String(d)===String(l)):s.selected=looseIndexOf(t,l)>-1}else s.selected=t.has(l);else if(looseEqual(getValue(s),t)){e.selectedIndex!==o&&(e.selectedIndex=o);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function getValue(e){return"_value"in e?e._value:e.value}function getCheckboxValue(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const vModelDynamic={created(e,t,n){callModelHook(e,t,n,null,"created")},mounted(e,t,n){callModelHook(e,t,n,null,"mounted")},beforeUpdate(e,t,n,a){callModelHook(e,t,n,a,"beforeUpdate")},updated(e,t,n,a){callModelHook(e,t,n,a,"updated")}};function resolveDynamicModel(e,t){switch(e){case"SELECT":return vModelSelect;case"TEXTAREA":return vModelText;default:switch(t){case"checkbox":return vModelCheckbox;case"radio":return vModelRadio;default:return vModelText}}}function callModelHook(e,t,n,a,o){const s=resolveDynamicModel(e.tagName,n.props&&n.props.type)[o];s&&s(e,t,n,a)}const systemModifiers=["ctrl","shift","alt","meta"],modifierGuards={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>systemModifiers.some(n=>e[`${n}Key`]&&!t.includes(n))},withModifiers=(e,t)=>{const n=e._withMods||(e._withMods={}),a=t.join(".");return n[a]||(n[a]=(o,...r)=>{for(let s=0;s<t.length;s++){const l=modifierGuards[t[s]];if(l&&l(o,t))return}return e(o,...r)})},keyNames={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},withKeys=(e,t)=>{const n=e._withKeys||(e._withKeys={}),a=t.join(".");return n[a]||(n[a]=o=>{if(!("key"in o))return;const r=hyphenate(o.key);if(t.some(s=>s===r||keyNames[s]===r))return e(o)})},rendererOptions=extend$2({patchProp},nodeOps);let renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}const render$1=(...e)=>{ensureRenderer().render(...e)},createApp=(...e)=>{const t=ensureRenderer().createApp(...e),{mount:n}=t;return t.mount=a=>{const o=normalizeContainer(a);if(!o)return;const r=t._component;!isFunction$2(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const s=n(o,!1,resolveRootNamespace(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t};function resolveRootNamespace(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function normalizeContainer(e){return isString$2(e)?document.querySelector(e):e}/*!
|
||
* shared v11.1.2
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/const inBrowser=typeof window<"u",makeSymbol=(e,t=!1)=>t?Symbol.for(e):Symbol(e),generateFormatCacheKey=(e,t,n)=>friendlyJSONstringify({l:e,k:t,s:n}),friendlyJSONstringify=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),isNumber$1=e=>typeof e=="number"&&isFinite(e),isDate$1=e=>toTypeString(e)==="[object Date]",isRegExp$1=e=>toTypeString(e)==="[object RegExp]",isEmptyObject=e=>isPlainObject$2(e)&&Object.keys(e).length===0,assign$1=Object.assign,_create=Object.create,create=(e=null)=>_create(e);let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:create());function escapeHtml(e){return e.replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}const hasOwnProperty$1=Object.prototype.hasOwnProperty;function hasOwn(e,t){return hasOwnProperty$1.call(e,t)}const isArray$1=Array.isArray,isFunction$1=e=>typeof e=="function",isString$1=e=>typeof e=="string",isBoolean$2=e=>typeof e=="boolean",isObject$2=e=>e!==null&&typeof e=="object",isPromise=e=>isObject$2(e)&&isFunction$1(e.then)&&isFunction$1(e.catch),objectToString=Object.prototype.toString,toTypeString=e=>objectToString.call(e),isPlainObject$2=e=>toTypeString(e)==="[object Object]",toDisplayString=e=>e==null?"":isArray$1(e)||isPlainObject$2(e)&&e.toString===objectToString?JSON.stringify(e,null,2):String(e);function join(e,t=""){return e.reduce((n,a,o)=>o===0?n+a:n+t+a,"")}function warn(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const isNotObjectOrIsArray=e=>!isObject$2(e)||isArray$1(e);function deepCopy(e,t){if(isNotObjectOrIsArray(e)||isNotObjectOrIsArray(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:a,des:o}=n.pop();Object.keys(a).forEach(r=>{r!=="__proto__"&&(isObject$2(a[r])&&!isObject$2(o[r])&&(o[r]=Array.isArray(a[r])?[]:create()),isNotObjectOrIsArray(o[r])||isNotObjectOrIsArray(a[r])?o[r]=a[r]:n.push({src:a[r],des:o[r]}))})}}/*!
|
||
* message-compiler v11.1.2
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function createPosition(e,t,n){return{line:e,column:t,offset:n}}function createLocation(e,t,n){return{start:e,end:t}}const CompileErrorCodes={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14},COMPILE_ERROR_CODES_EXTEND_POINT=17;function createCompileError(e,t,n={}){const{domain:a,messages:o,args:r}=n,s=e,l=new SyntaxError(String(s));return l.code=e,t&&(l.location=t),l.domain=a,l}function defaultOnError(e){throw e}const CHAR_SP=" ",CHAR_CR="\r",CHAR_LF=`
|
||
`,CHAR_LS="\u2028",CHAR_PS="\u2029";function createScanner(e){const t=e;let n=0,a=1,o=1,r=0;const s=U=>t[U]===CHAR_CR&&t[U+1]===CHAR_LF,l=U=>t[U]===CHAR_LF,c=U=>t[U]===CHAR_PS,d=U=>t[U]===CHAR_LS,u=U=>s(U)||l(U)||c(U)||d(U),f=()=>n,g=()=>a,m=()=>o,_=()=>r,y=U=>s(U)||c(U)||d(U)?CHAR_LF:t[U],E=()=>y(n),w=()=>y(n+r);function S(){return r=0,u(n)&&(a++,o=0),s(n)&&n++,n++,o++,t[n]}function L(){return s(n+r)&&r++,r++,t[n+r]}function $(){n=0,a=1,o=1,r=0}function T(U=0){r=U}function M(){const U=n+r;for(;U!==n;)S();r=0}return{index:f,line:g,column:m,peekOffset:_,charAt:y,currentChar:E,currentPeek:w,next:S,peek:L,reset:$,resetPeek:T,skipToPeek:M}}const EOF=void 0,DOT=".",LITERAL_DELIMITER="'",ERROR_DOMAIN$3="tokenizer";function createTokenizer(e,t={}){const n=t.location!==!1,a=createScanner(e),o=()=>a.index(),r=()=>createPosition(a.line(),a.column(),a.index()),s=r(),l=o(),c={currentType:13,offset:l,startLoc:s,endLoc:s,lastType:13,lastOffset:l,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},d=()=>c,{onError:u}=t;function f(v,b,O,...z){const fe=d();if(b.column+=O,b.offset+=O,u){const de=n?createLocation(fe.startLoc,b):null,j=createCompileError(v,de,{domain:ERROR_DOMAIN$3,args:z});u(j)}}function g(v,b,O){v.endLoc=r(),v.currentType=b;const z={type:b};return n&&(z.loc=createLocation(v.startLoc,v.endLoc)),O!=null&&(z.value=O),z}const m=v=>g(v,13);function _(v,b){return v.currentChar()===b?(v.next(),b):(f(CompileErrorCodes.EXPECTED_TOKEN,r(),0,b),"")}function y(v){let b="";for(;v.currentPeek()===CHAR_SP||v.currentPeek()===CHAR_LF;)b+=v.currentPeek(),v.peek();return b}function E(v){const b=y(v);return v.skipToPeek(),b}function w(v){if(v===EOF)return!1;const b=v.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b===95}function S(v){if(v===EOF)return!1;const b=v.charCodeAt(0);return b>=48&&b<=57}function L(v,b){const{currentType:O}=b;if(O!==2)return!1;y(v);const z=w(v.currentPeek());return v.resetPeek(),z}function $(v,b){const{currentType:O}=b;if(O!==2)return!1;y(v);const z=v.currentPeek()==="-"?v.peek():v.currentPeek(),fe=S(z);return v.resetPeek(),fe}function T(v,b){const{currentType:O}=b;if(O!==2)return!1;y(v);const z=v.currentPeek()===LITERAL_DELIMITER;return v.resetPeek(),z}function M(v,b){const{currentType:O}=b;if(O!==7)return!1;y(v);const z=v.currentPeek()===".";return v.resetPeek(),z}function U(v,b){const{currentType:O}=b;if(O!==8)return!1;y(v);const z=w(v.currentPeek());return v.resetPeek(),z}function R(v,b){const{currentType:O}=b;if(!(O===7||O===11))return!1;y(v);const z=v.currentPeek()===":";return v.resetPeek(),z}function x(v,b){const{currentType:O}=b;if(O!==9)return!1;const z=()=>{const de=v.currentPeek();return de==="{"?w(v.peek()):de==="@"||de==="|"||de===":"||de==="."||de===CHAR_SP||!de?!1:de===CHAR_LF?(v.peek(),z()):G(v,!1)},fe=z();return v.resetPeek(),fe}function Q(v){y(v);const b=v.currentPeek()==="|";return v.resetPeek(),b}function G(v,b=!0){const O=(fe=!1,de="")=>{const j=v.currentPeek();return j==="{"||j==="@"||!j?fe:j==="|"?!(de===CHAR_SP||de===CHAR_LF):j===CHAR_SP?(v.peek(),O(!0,CHAR_SP)):j===CHAR_LF?(v.peek(),O(!0,CHAR_LF)):!0},z=O();return b&&v.resetPeek(),z}function D(v,b){const O=v.currentChar();return O===EOF?EOF:b(O)?(v.next(),O):null}function J(v){const b=v.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||b===95||b===36}function X(v){return D(v,J)}function W(v){const b=v.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||b===95||b===36||b===45}function A(v){return D(v,W)}function I(v){const b=v.charCodeAt(0);return b>=48&&b<=57}function le(v){return D(v,I)}function ue(v){const b=v.charCodeAt(0);return b>=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}function ve(v){return D(v,ue)}function ye(v){let b="",O="";for(;b=le(v);)O+=b;return O}function re(v){let b="";for(;;){const O=v.currentChar();if(O==="{"||O==="}"||O==="@"||O==="|"||!O)break;if(O===CHAR_SP||O===CHAR_LF)if(G(v))b+=O,v.next();else{if(Q(v))break;b+=O,v.next()}else b+=O,v.next()}return b}function ee(v){E(v);let b="",O="";for(;b=A(v);)O+=b;return v.currentChar()===EOF&&f(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,r(),0),O}function oe(v){E(v);let b="";return v.currentChar()==="-"?(v.next(),b+=`-${ye(v)}`):b+=ye(v),v.currentChar()===EOF&&f(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,r(),0),b}function H(v){return v!==LITERAL_DELIMITER&&v!==CHAR_LF}function q(v){E(v),_(v,"'");let b="",O="";for(;b=D(v,H);)b==="\\"?O+=V(v):O+=b;const z=v.currentChar();return z===CHAR_LF||z===EOF?(f(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),z===CHAR_LF&&(v.next(),_(v,"'")),O):(_(v,"'"),O)}function V(v){const b=v.currentChar();switch(b){case"\\":case"'":return v.next(),`\\${b}`;case"u":return te(v,b,4);case"U":return te(v,b,6);default:return f(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE,r(),0,b),""}}function te(v,b,O){_(v,b);let z="";for(let fe=0;fe<O;fe++){const de=ve(v);if(!de){f(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE,r(),0,`\\${b}${z}${v.currentChar()}`);break}z+=de}return`\\${b}${z}`}function he(v){return v!=="{"&&v!=="}"&&v!==CHAR_SP&&v!==CHAR_LF}function ne(v){E(v);let b="",O="";for(;b=D(v,he);)O+=b;return O}function ie(v){let b="",O="";for(;b=X(v);)O+=b;return O}function C(v){const b=O=>{const z=v.currentChar();return z==="{"||z==="@"||z==="|"||z==="("||z===")"||!z||z===CHAR_SP?O:(O+=z,v.next(),b(O))};return b("")}function k(v){E(v);const b=_(v,"|");return E(v),b}function B(v,b){let O=null;switch(v.currentChar()){case"{":return b.braceNest>=1&&f(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),v.next(),O=g(b,2,"{"),E(v),b.braceNest++,O;case"}":return b.braceNest>0&&b.currentType===2&&f(CompileErrorCodes.EMPTY_PLACEHOLDER,r(),0),v.next(),O=g(b,3,"}"),b.braceNest--,b.braceNest>0&&E(v),b.inLinked&&b.braceNest===0&&(b.inLinked=!1),O;case"@":return b.braceNest>0&&f(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,r(),0),O=F(v,b)||m(b),b.braceNest=0,O;default:{let fe=!0,de=!0,j=!0;if(Q(v))return b.braceNest>0&&f(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,r(),0),O=g(b,1,k(v)),b.braceNest=0,b.inLinked=!1,O;if(b.braceNest>0&&(b.currentType===4||b.currentType===5||b.currentType===6))return f(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,r(),0),b.braceNest=0,N(v,b);if(fe=L(v,b))return O=g(b,4,ee(v)),E(v),O;if(de=$(v,b))return O=g(b,5,oe(v)),E(v),O;if(j=T(v,b))return O=g(b,6,q(v)),E(v),O;if(!fe&&!de&&!j)return O=g(b,12,ne(v)),f(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,O.value),E(v),O;break}}return O}function F(v,b){const{currentType:O}=b;let z=null;const fe=v.currentChar();switch((O===7||O===8||O===11||O===9)&&(fe===CHAR_LF||fe===CHAR_SP)&&f(CompileErrorCodes.INVALID_LINKED_FORMAT,r(),0),fe){case"@":return v.next(),z=g(b,7,"@"),b.inLinked=!0,z;case".":return E(v),v.next(),g(b,8,".");case":":return E(v),v.next(),g(b,9,":");default:return Q(v)?(z=g(b,1,k(v)),b.braceNest=0,b.inLinked=!1,z):M(v,b)||R(v,b)?(E(v),F(v,b)):U(v,b)?(E(v),g(b,11,ie(v))):x(v,b)?(E(v),fe==="{"?B(v,b)||z:g(b,10,C(v))):(O===7&&f(CompileErrorCodes.INVALID_LINKED_FORMAT,r(),0),b.braceNest=0,b.inLinked=!1,N(v,b))}}function N(v,b){let O={type:13};if(b.braceNest>0)return B(v,b)||m(b);if(b.inLinked)return F(v,b)||m(b);switch(v.currentChar()){case"{":return B(v,b)||m(b);case"}":return f(CompileErrorCodes.UNBALANCED_CLOSING_BRACE,r(),0),v.next(),g(b,3,"}");case"@":return F(v,b)||m(b);default:{if(Q(v))return O=g(b,1,k(v)),b.braceNest=0,b.inLinked=!1,O;if(G(v))return g(b,0,re(v));break}}return O}function Y(){const{currentType:v,offset:b,startLoc:O,endLoc:z}=c;return c.lastType=v,c.lastOffset=b,c.lastStartLoc=O,c.lastEndLoc=z,c.offset=o(),c.startLoc=r(),a.currentChar()===EOF?g(c,13):N(a,c)}return{nextToken:Y,currentOffset:o,currentPosition:r,context:d}}const ERROR_DOMAIN$2="parser",KNOWN_ESCAPES=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function fromEscapeSequence(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const a=parseInt(t||n,16);return a<=55295||a>=57344?String.fromCodePoint(a):"�"}}}function createParser(e={}){const t=e.location!==!1,{onError:n}=e;function a(w,S,L,$,...T){const M=w.currentPosition();if(M.offset+=$,M.column+=$,n){const U=t?createLocation(L,M):null,R=createCompileError(S,U,{domain:ERROR_DOMAIN$2,args:T});n(R)}}function o(w,S,L){const $={type:w};return t&&($.start=S,$.end=S,$.loc={start:L,end:L}),$}function r(w,S,L,$){t&&(w.end=S,w.loc&&(w.loc.end=L))}function s(w,S){const L=w.context(),$=o(3,L.offset,L.startLoc);return $.value=S,r($,w.currentOffset(),w.currentPosition()),$}function l(w,S){const L=w.context(),{lastOffset:$,lastStartLoc:T}=L,M=o(5,$,T);return M.index=parseInt(S,10),w.nextToken(),r(M,w.currentOffset(),w.currentPosition()),M}function c(w,S){const L=w.context(),{lastOffset:$,lastStartLoc:T}=L,M=o(4,$,T);return M.key=S,w.nextToken(),r(M,w.currentOffset(),w.currentPosition()),M}function d(w,S){const L=w.context(),{lastOffset:$,lastStartLoc:T}=L,M=o(9,$,T);return M.value=S.replace(KNOWN_ESCAPES,fromEscapeSequence),w.nextToken(),r(M,w.currentOffset(),w.currentPosition()),M}function u(w){const S=w.nextToken(),L=w.context(),{lastOffset:$,lastStartLoc:T}=L,M=o(8,$,T);return S.type!==11?(a(w,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER,L.lastStartLoc,0),M.value="",r(M,$,T),{nextConsumeToken:S,node:M}):(S.value==null&&a(w,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,getTokenCaption(S)),M.value=S.value||"",r(M,w.currentOffset(),w.currentPosition()),{node:M})}function f(w,S){const L=w.context(),$=o(7,L.offset,L.startLoc);return $.value=S,r($,w.currentOffset(),w.currentPosition()),$}function g(w){const S=w.context(),L=o(6,S.offset,S.startLoc);let $=w.nextToken();if($.type===8){const T=u(w);L.modifier=T.node,$=T.nextConsumeToken||w.nextToken()}switch($.type!==9&&a(w,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,getTokenCaption($)),$=w.nextToken(),$.type===2&&($=w.nextToken()),$.type){case 10:$.value==null&&a(w,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,getTokenCaption($)),L.key=f(w,$.value||"");break;case 4:$.value==null&&a(w,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,getTokenCaption($)),L.key=c(w,$.value||"");break;case 5:$.value==null&&a(w,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,getTokenCaption($)),L.key=l(w,$.value||"");break;case 6:$.value==null&&a(w,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,getTokenCaption($)),L.key=d(w,$.value||"");break;default:{a(w,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY,S.lastStartLoc,0);const T=w.context(),M=o(7,T.offset,T.startLoc);return M.value="",r(M,T.offset,T.startLoc),L.key=M,r(L,T.offset,T.startLoc),{nextConsumeToken:$,node:L}}}return r(L,w.currentOffset(),w.currentPosition()),{node:L}}function m(w){const S=w.context(),L=S.currentType===1?w.currentOffset():S.offset,$=S.currentType===1?S.endLoc:S.startLoc,T=o(2,L,$);T.items=[];let M=null;do{const x=M||w.nextToken();switch(M=null,x.type){case 0:x.value==null&&a(w,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,getTokenCaption(x)),T.items.push(s(w,x.value||""));break;case 5:x.value==null&&a(w,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,getTokenCaption(x)),T.items.push(l(w,x.value||""));break;case 4:x.value==null&&a(w,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,getTokenCaption(x)),T.items.push(c(w,x.value||""));break;case 6:x.value==null&&a(w,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,S.lastStartLoc,0,getTokenCaption(x)),T.items.push(d(w,x.value||""));break;case 7:{const Q=g(w);T.items.push(Q.node),M=Q.nextConsumeToken||null;break}}}while(S.currentType!==13&&S.currentType!==1);const U=S.currentType===1?S.lastOffset:w.currentOffset(),R=S.currentType===1?S.lastEndLoc:w.currentPosition();return r(T,U,R),T}function _(w,S,L,$){const T=w.context();let M=$.items.length===0;const U=o(1,S,L);U.cases=[],U.cases.push($);do{const R=m(w);M||(M=R.items.length===0),U.cases.push(R)}while(T.currentType!==13);return M&&a(w,CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL,L,0),r(U,w.currentOffset(),w.currentPosition()),U}function y(w){const S=w.context(),{offset:L,startLoc:$}=S,T=m(w);return S.currentType===13?T:_(w,L,$,T)}function E(w){const S=createTokenizer(w,assign$1({},e)),L=S.context(),$=o(0,L.offset,L.startLoc);return t&&$.loc&&($.loc.source=w),$.body=y(S),e.onCacheKey&&($.cacheKey=e.onCacheKey(w)),L.currentType!==13&&a(S,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,w[L.offset]||""),r($,S.currentOffset(),S.currentPosition()),$}return{parse:E}}function getTokenCaption(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function createTransformer(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function traverseNodes(e,t){for(let n=0;n<e.length;n++)traverseNode(e[n],t)}function traverseNode(e,t){switch(e.type){case 1:traverseNodes(e.cases,t),t.helper("plural");break;case 2:traverseNodes(e.items,t);break;case 6:{traverseNode(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function transform(e,t={}){const n=createTransformer(e);n.helper("normalize"),e.body&&traverseNode(e.body,n);const a=n.context();e.helpers=Array.from(a.helpers)}function optimize(e){const t=e.body;return t.type===2?optimizeMessageNode(t):t.cases.forEach(n=>optimizeMessageNode(n)),e}function optimizeMessageNode(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;n<e.items.length;n++){const a=e.items[n];if(!(a.type===3||a.type===9)||a.value==null)break;t.push(a.value)}if(t.length===e.items.length){e.static=join(t);for(let n=0;n<e.items.length;n++){const a=e.items[n];(a.type===3||a.type===9)&&delete a.value}}}}function minify(e){switch(e.t=e.type,e.type){case 0:{const t=e;minify(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,n=t.cases;for(let a=0;a<n.length;a++)minify(n[a]);t.c=n,delete t.cases;break}case 2:{const t=e,n=t.items;for(let a=0;a<n.length;a++)minify(n[a]);t.i=n,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;minify(t.key),t.k=t.key,delete t.key,t.modifier&&(minify(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}}delete e.type}function createCodeGenerator(e,t){const{filename:n,breakLineCode:a,needIndent:o}=t,r=t.location!==!1,s={filename:n,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:a,needIndent:o,indentLevel:0};r&&e.loc&&(s.source=e.loc.source);const l=()=>s;function c(y,E){s.code+=y}function d(y,E=!0){const w=E?a:"";c(o?w+" ".repeat(y):w)}function u(y=!0){const E=++s.indentLevel;y&&d(E)}function f(y=!0){const E=--s.indentLevel;y&&d(E)}function g(){d(s.indentLevel)}return{context:l,push:c,indent:u,deindent:f,newline:g,helper:y=>`_${y}`,needIndent:()=>s.needIndent}}function generateLinkedNode(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),generateNode(e,t.key),t.modifier?(e.push(", "),generateNode(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function generateMessageNode(e,t){const{helper:n,needIndent:a}=e;e.push(`${n("normalize")}([`),e.indent(a());const o=t.items.length;for(let r=0;r<o&&(generateNode(e,t.items[r]),r!==o-1);r++)e.push(", ");e.deindent(a()),e.push("])")}function generatePluralNode(e,t){const{helper:n,needIndent:a}=e;if(t.cases.length>1){e.push(`${n("plural")}([`),e.indent(a());const o=t.cases.length;for(let r=0;r<o&&(generateNode(e,t.cases[r]),r!==o-1);r++)e.push(", ");e.deindent(a()),e.push("])")}}function generateResource(e,t){t.body?generateNode(e,t.body):e.push("null")}function generateNode(e,t){const{helper:n}=e;switch(t.type){case 0:generateResource(e,t);break;case 1:generatePluralNode(e,t);break;case 2:generateMessageNode(e,t);break;case 6:generateLinkedNode(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${n("interpolate")}(${n("list")}(${t.index}))`,t);break;case 4:e.push(`${n("interpolate")}(${n("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break}}const generate=(e,t={})=>{const n=isString$1(t.mode)?t.mode:"normal",a=isString$1(t.filename)?t.filename:"message.intl";t.sourceMap;const o=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":`
|
||
`,r=t.needIndent?t.needIndent:n!=="arrow",s=e.helpers||[],l=createCodeGenerator(e,{filename:a,breakLineCode:o,needIndent:r});l.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(r),s.length>0&&(l.push(`const { ${join(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),l.newline()),l.push("return "),generateNode(l,e),l.deindent(r),l.push("}"),delete e.helpers;const{code:c,map:d}=l.context();return{ast:e,code:c,map:d?d.toJSON():void 0}};function baseCompile$1(e,t={}){const n=assign$1({},t),a=!!n.jit,o=!!n.minify,r=n.optimize==null?!0:n.optimize,l=createParser(n).parse(e);return a?(r&&optimize(l),o&&minify(l),{ast:l,code:""}):(transform(l,n),generate(l,n))}/*!
|
||
* core-base v11.1.2
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function initFeatureFlags$1(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function format(e){return n=>formatParts(n,e)}function formatParts(e,t){const n=resolveBody(t);if(n==null)throw createUnhandleNodeError(0);if(resolveType(n)===1){const r=resolveCases(n);return e.plural(r.reduce((s,l)=>[...s,formatMessageParts(e,l)],[]))}else return formatMessageParts(e,n)}const PROPS_BODY=["b","body"];function resolveBody(e){return resolveProps(e,PROPS_BODY)}const PROPS_CASES=["c","cases"];function resolveCases(e){return resolveProps(e,PROPS_CASES,[])}function formatMessageParts(e,t){const n=resolveStatic(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const a=resolveItems(t).reduce((o,r)=>[...o,formatMessagePart(e,r)],[]);return e.normalize(a)}}const PROPS_STATIC=["s","static"];function resolveStatic(e){return resolveProps(e,PROPS_STATIC)}const PROPS_ITEMS=["i","items"];function resolveItems(e){return resolveProps(e,PROPS_ITEMS,[])}function formatMessagePart(e,t){const n=resolveType(t);switch(n){case 3:return resolveValue$1(t,n);case 9:return resolveValue$1(t,n);case 4:{const a=t;if(hasOwn(a,"k")&&a.k)return e.interpolate(e.named(a.k));if(hasOwn(a,"key")&&a.key)return e.interpolate(e.named(a.key));throw createUnhandleNodeError(n)}case 5:{const a=t;if(hasOwn(a,"i")&&isNumber$1(a.i))return e.interpolate(e.list(a.i));if(hasOwn(a,"index")&&isNumber$1(a.index))return e.interpolate(e.list(a.index));throw createUnhandleNodeError(n)}case 6:{const a=t,o=resolveLinkedModifier(a),r=resolveLinkedKey(a);return e.linked(formatMessagePart(e,r),o?formatMessagePart(e,o):void 0,e.type)}case 7:return resolveValue$1(t,n);case 8:return resolveValue$1(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const PROPS_TYPE=["t","type"];function resolveType(e){return resolveProps(e,PROPS_TYPE)}const PROPS_VALUE=["v","value"];function resolveValue$1(e,t){const n=resolveProps(e,PROPS_VALUE);if(n)return n;throw createUnhandleNodeError(t)}const PROPS_MODIFIER=["m","modifier"];function resolveLinkedModifier(e){return resolveProps(e,PROPS_MODIFIER)}const PROPS_KEY=["k","key"];function resolveLinkedKey(e){const t=resolveProps(e,PROPS_KEY);if(t)return t;throw createUnhandleNodeError(6)}function resolveProps(e,t,n){for(let a=0;a<t.length;a++){const o=t[a];if(hasOwn(e,o)&&e[o]!=null)return e[o]}return n}function createUnhandleNodeError(e){return new Error(`unhandled node type: ${e}`)}const defaultOnCacheKey=e=>e;let compileCache=create();function isMessageAST(e){return isObject$2(e)&&resolveType(e)===0&&(hasOwn(e,"b")||hasOwn(e,"body"))}function baseCompile(e,t={}){let n=!1;const a=t.onError||defaultOnError;return t.onError=o=>{n=!0,a(o)},{...baseCompile$1(e,t),detectError:n}}function compile(e,t){if(!__INTLIFY_DROP_MESSAGE_COMPILER__&&isString$1(e)){isBoolean$2(t.warnHtmlMessage)&&t.warnHtmlMessage;const a=(t.onCacheKey||defaultOnCacheKey)(e),o=compileCache[a];if(o)return o;const{ast:r,detectError:s}=baseCompile(e,{...t,location:!1,jit:!0}),l=format(r);return s?l:compileCache[a]=l}else{const n=e.cacheKey;if(n){const a=compileCache[n];return a||(compileCache[n]=format(e))}else return format(e)}}let devtools=null;function setDevToolsHook(e){devtools=e}function initI18nDevTools(e,t,n){devtools&&devtools.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const translateDevTools=createDevToolsHook("function:translate");function createDevToolsHook(e){return t=>devtools&&devtools.emit(e,t)}const CoreErrorCodes={INVALID_ARGUMENT:COMPILE_ERROR_CODES_EXTEND_POINT,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},CORE_ERROR_CODES_EXTEND_POINT=24;function createCoreError(e){return createCompileError(e,null,void 0)}function getLocale(e,t){return t.locale!=null?resolveLocale(t.locale):resolveLocale(e.locale)}let _resolveLocale;function resolveLocale(e){if(isString$1(e))return e;if(isFunction$1(e)){if(e.resolvedOnce&&_resolveLocale!=null)return _resolveLocale;if(e.constructor.name==="Function"){const t=e();if(isPromise(t))throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return _resolveLocale=t}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE)}function fallbackWithSimple(e,t,n){return[...new Set([n,...isArray$1(t)?t:isObject$2(t)?Object.keys(t):isString$1(t)?[t]:[n]])]}function fallbackWithLocaleChain(e,t,n){const a=isString$1(n)?n:DEFAULT_LOCALE,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let r=o.__localeChainCache.get(a);if(!r){r=[];let s=[n];for(;isArray$1(s);)s=appendBlockToChain(r,s,t);const l=isArray$1(t)||!isPlainObject$2(t)?t:t.default?t.default:null;s=isString$1(l)?[l]:l,isArray$1(s)&&appendBlockToChain(r,s,!1),o.__localeChainCache.set(a,r)}return r}function appendBlockToChain(e,t,n){let a=!0;for(let o=0;o<t.length&&isBoolean$2(a);o++){const r=t[o];isString$1(r)&&(a=appendLocaleToChain(e,t[o],n))}return a}function appendLocaleToChain(e,t,n){let a;const o=t.split("-");do{const r=o.join("-");a=appendItemToChain(e,r,n),o.splice(-1,1)}while(o.length&&a===!0);return a}function appendItemToChain(e,t,n){let a=!1;if(!e.includes(t)&&(a=!0,t)){a=t[t.length-1]!=="!";const o=t.replace(/!/g,"");e.push(o),(isArray$1(n)||isPlainObject$2(n))&&n[o]&&(a=n[o])}return a}const pathStateMachine=[];pathStateMachine[0]={w:[0],i:[3,0],"[":[4],o:[7]},pathStateMachine[1]={w:[1],".":[2],"[":[4],o:[7]},pathStateMachine[2]={w:[2],i:[3,0],0:[3,0]},pathStateMachine[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},pathStateMachine[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},pathStateMachine[5]={"'":[4,0],o:8,l:[5,0]},pathStateMachine[6]={'"':[4,0],o:8,l:[6,0]};const literalValueRE=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function isLiteral(e){return literalValueRE.test(e)}function stripQuotes(e){const t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===n&&(t===34||t===39)?e.slice(1,-1):e}function getPathCharType(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function formatSubPath(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:isLiteral(t)?stripQuotes(t):"*"+t}function parse(e){const t=[];let n=-1,a=0,o=0,r,s,l,c,d,u,f;const g=[];g[0]=()=>{s===void 0?s=l:s+=l},g[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},g[2]=()=>{g[0](),o++},g[3]=()=>{if(o>0)o--,a=4,g[0]();else{if(o=0,s===void 0||(s=formatSubPath(s),s===!1))return!1;g[1]()}};function m(){const _=e[n+1];if(a===5&&_==="'"||a===6&&_==='"')return n++,l="\\"+_,g[0](),!0}for(;a!==null;)if(n++,r=e[n],!(r==="\\"&&m())){if(c=getPathCharType(r),f=pathStateMachine[a],d=f[c]||f.l||8,d===8||(a=d[0],d[1]!==void 0&&(u=g[d[1]],u&&(l=r,u()===!1))))return;if(a===7)return t}}const cache=new Map;function resolveWithKeyValue(e,t){return isObject$2(e)?e[t]:null}function resolveValue(e,t){if(!isObject$2(e))return null;let n=cache.get(t);if(n||(n=parse(t),n&&cache.set(t,n)),!n)return null;const a=n.length;let o=e,r=0;for(;r<a;){const s=o[n[r]];if(s===void 0||isFunction$1(o))return null;o=s,r++}return o}const VERSION$3="11.1.2",NOT_REOSLVED=-1,DEFAULT_LOCALE="en-US",MISSING_RESOLVE_VALUE="",capitalize=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function getDefaultLinkedModifiers(){return{upper:(e,t)=>t==="text"&&isString$1(e)?e.toUpperCase():t==="vnode"&&isObject$2(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&isString$1(e)?e.toLowerCase():t==="vnode"&&isObject$2(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&isString$1(e)?capitalize(e):t==="vnode"&&isObject$2(e)&&"__v_isVNode"in e?capitalize(e.children):e}}let _compiler;function registerMessageCompiler(e){_compiler=e}let _resolver;function registerMessageResolver(e){_resolver=e}let _fallbacker;function registerLocaleFallbacker(e){_fallbacker=e}let _additionalMeta=null;const setAdditionalMeta=e=>{_additionalMeta=e},getAdditionalMeta=()=>_additionalMeta;let _fallbackContext=null;const setFallbackContext=e=>{_fallbackContext=e},getFallbackContext=()=>_fallbackContext;let _cid=0;function createCoreContext(e={}){const t=isFunction$1(e.onWarn)?e.onWarn:warn,n=isString$1(e.version)?e.version:VERSION$3,a=isString$1(e.locale)||isFunction$1(e.locale)?e.locale:DEFAULT_LOCALE,o=isFunction$1(a)?DEFAULT_LOCALE:a,r=isArray$1(e.fallbackLocale)||isPlainObject$2(e.fallbackLocale)||isString$1(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:o,s=isPlainObject$2(e.messages)?e.messages:createResources(o),l=isPlainObject$2(e.datetimeFormats)?e.datetimeFormats:createResources(o),c=isPlainObject$2(e.numberFormats)?e.numberFormats:createResources(o),d=assign$1(create(),e.modifiers,getDefaultLinkedModifiers()),u=e.pluralRules||create(),f=isFunction$1(e.missing)?e.missing:null,g=isBoolean$2(e.missingWarn)||isRegExp$1(e.missingWarn)?e.missingWarn:!0,m=isBoolean$2(e.fallbackWarn)||isRegExp$1(e.fallbackWarn)?e.fallbackWarn:!0,_=!!e.fallbackFormat,y=!!e.unresolving,E=isFunction$1(e.postTranslation)?e.postTranslation:null,w=isPlainObject$2(e.processor)?e.processor:null,S=isBoolean$2(e.warnHtmlMessage)?e.warnHtmlMessage:!0,L=!!e.escapeParameter,$=isFunction$1(e.messageCompiler)?e.messageCompiler:_compiler,T=isFunction$1(e.messageResolver)?e.messageResolver:_resolver||resolveWithKeyValue,M=isFunction$1(e.localeFallbacker)?e.localeFallbacker:_fallbacker||fallbackWithSimple,U=isObject$2(e.fallbackContext)?e.fallbackContext:void 0,R=e,x=isObject$2(R.__datetimeFormatters)?R.__datetimeFormatters:new Map,Q=isObject$2(R.__numberFormatters)?R.__numberFormatters:new Map,G=isObject$2(R.__meta)?R.__meta:{};_cid++;const D={version:n,cid:_cid,locale:a,fallbackLocale:r,messages:s,modifiers:d,pluralRules:u,missing:f,missingWarn:g,fallbackWarn:m,fallbackFormat:_,unresolving:y,postTranslation:E,processor:w,warnHtmlMessage:S,escapeParameter:L,messageCompiler:$,messageResolver:T,localeFallbacker:M,fallbackContext:U,onWarn:t,__meta:G};return D.datetimeFormats=l,D.numberFormats=c,D.__datetimeFormatters=x,D.__numberFormatters=Q,__INTLIFY_PROD_DEVTOOLS__&&initI18nDevTools(D,n,G),D}const createResources=e=>({[e]:create()});function handleMissing(e,t,n,a,o){const{missing:r,onWarn:s}=e;if(r!==null){const l=r(e,n,t,o);return isString$1(l)?l:t}else return t}function updateFallbackLocale(e,t,n){const a=e;a.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function isAlmostSameLocale(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function isImplicitFallback(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let a=n+1;a<t.length;a++)if(isAlmostSameLocale(e,t[a]))return!0;return!1}function datetime(e,...t){const{datetimeFormats:n,unresolving:a,fallbackLocale:o,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:l}=e,[c,d,u,f]=parseDateTimeArgs(...t),g=isBoolean$2(u.missingWarn)?u.missingWarn:e.missingWarn;isBoolean$2(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,_=getLocale(e,u),y=s(e,o,_);if(!isString$1(c)||c==="")return new Intl.DateTimeFormat(_,f).format(d);let E={},w,S=null;const L="datetime format";for(let M=0;M<y.length&&(w=y[M],E=n[w]||{},S=E[c],!isPlainObject$2(S));M++)handleMissing(e,c,w,g,L);if(!isPlainObject$2(S)||!isString$1(w))return a?NOT_REOSLVED:c;let $=`${w}__${c}`;isEmptyObject(f)||($=`${$}__${JSON.stringify(f)}`);let T=l.get($);return T||(T=new Intl.DateTimeFormat(w,assign$1({},S,f)),l.set($,T)),m?T.formatToParts(d):T.format(d)}const DATETIME_FORMAT_OPTIONS_KEYS=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function parseDateTimeArgs(...e){const[t,n,a,o]=e,r=create();let s=create(),l;if(isString$1(t)){const c=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!c)throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);const d=c[3]?c[3].trim().startsWith("T")?`${c[1].trim()}${c[3].trim()}`:`${c[1].trim()}T${c[3].trim()}`:c[1].trim();l=new Date(d);try{l.toISOString()}catch{throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT)}}else if(isDate$1(t)){if(isNaN(t.getTime()))throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT);l=t}else if(isNumber$1(t))l=t;else throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);return isString$1(n)?r.key=n:isPlainObject$2(n)&&Object.keys(n).forEach(c=>{DATETIME_FORMAT_OPTIONS_KEYS.includes(c)?s[c]=n[c]:r[c]=n[c]}),isString$1(a)?r.locale=a:isPlainObject$2(a)&&(s=a),isPlainObject$2(o)&&(s=o),[r.key||"",l,r,s]}function clearDateTimeFormat(e,t,n){const a=e;for(const o in n){const r=`${t}__${o}`;a.__datetimeFormatters.has(r)&&a.__datetimeFormatters.delete(r)}}function number(e,...t){const{numberFormats:n,unresolving:a,fallbackLocale:o,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:l}=e,[c,d,u,f]=parseNumberArgs(...t),g=isBoolean$2(u.missingWarn)?u.missingWarn:e.missingWarn;isBoolean$2(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const m=!!u.part,_=getLocale(e,u),y=s(e,o,_);if(!isString$1(c)||c==="")return new Intl.NumberFormat(_,f).format(d);let E={},w,S=null;const L="number format";for(let M=0;M<y.length&&(w=y[M],E=n[w]||{},S=E[c],!isPlainObject$2(S));M++)handleMissing(e,c,w,g,L);if(!isPlainObject$2(S)||!isString$1(w))return a?NOT_REOSLVED:c;let $=`${w}__${c}`;isEmptyObject(f)||($=`${$}__${JSON.stringify(f)}`);let T=l.get($);return T||(T=new Intl.NumberFormat(w,assign$1({},S,f)),l.set($,T)),m?T.formatToParts(d):T.format(d)}const NUMBER_FORMAT_OPTIONS_KEYS=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function parseNumberArgs(...e){const[t,n,a,o]=e,r=create();let s=create();if(!isNumber$1(t))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const l=t;return isString$1(n)?r.key=n:isPlainObject$2(n)&&Object.keys(n).forEach(c=>{NUMBER_FORMAT_OPTIONS_KEYS.includes(c)?s[c]=n[c]:r[c]=n[c]}),isString$1(a)?r.locale=a:isPlainObject$2(a)&&(s=a),isPlainObject$2(o)&&(s=o),[r.key||"",l,r,s]}function clearNumberFormat(e,t,n){const a=e;for(const o in n){const r=`${t}__${o}`;a.__numberFormatters.has(r)&&a.__numberFormatters.delete(r)}}const DEFAULT_MODIFIER=e=>e,DEFAULT_MESSAGE=e=>"",DEFAULT_MESSAGE_DATA_TYPE="text",DEFAULT_NORMALIZE=e=>e.length===0?"":join(e),DEFAULT_INTERPOLATE=toDisplayString;function pluralDefault(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function getPluralIndex(e){const t=isNumber$1(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(isNumber$1(e.named.count)||isNumber$1(e.named.n))?isNumber$1(e.named.count)?e.named.count:isNumber$1(e.named.n)?e.named.n:t:t}function normalizeNamed(e,t){t.count||(t.count=e),t.n||(t.n=e)}function createMessageContext(e={}){const t=e.locale,n=getPluralIndex(e),a=isObject$2(e.pluralRules)&&isString$1(t)&&isFunction$1(e.pluralRules[t])?e.pluralRules[t]:pluralDefault,o=isObject$2(e.pluralRules)&&isString$1(t)&&isFunction$1(e.pluralRules[t])?pluralDefault:void 0,r=w=>w[a(n,w.length,o)],s=e.list||[],l=w=>s[w],c=e.named||create();isNumber$1(e.pluralIndex)&&normalizeNamed(n,c);const d=w=>c[w];function u(w,S){const L=isFunction$1(e.messages)?e.messages(w,!!S):isObject$2(e.messages)?e.messages[w]:!1;return L||(e.parent?e.parent.message(w):DEFAULT_MESSAGE)}const f=w=>e.modifiers?e.modifiers[w]:DEFAULT_MODIFIER,g=isPlainObject$2(e.processor)&&isFunction$1(e.processor.normalize)?e.processor.normalize:DEFAULT_NORMALIZE,m=isPlainObject$2(e.processor)&&isFunction$1(e.processor.interpolate)?e.processor.interpolate:DEFAULT_INTERPOLATE,_=isPlainObject$2(e.processor)&&isString$1(e.processor.type)?e.processor.type:DEFAULT_MESSAGE_DATA_TYPE,E={list:l,named:d,plural:r,linked:(w,...S)=>{const[L,$]=S;let T="text",M="";S.length===1?isObject$2(L)?(M=L.modifier||M,T=L.type||T):isString$1(L)&&(M=L||M):S.length===2&&(isString$1(L)&&(M=L||M),isString$1($)&&(T=$||T));const U=u(w,!0)(E),R=T==="vnode"&&isArray$1(U)&&M?U[0]:U;return M?f(M)(R,T):R},message:u,type:_,interpolate:m,normalize:g,values:assign$1(create(),s,c)};return E}const NOOP_MESSAGE_FUNCTION=()=>"",isMessageFunction=e=>isFunction$1(e);function translate$1(e,...t){const{fallbackFormat:n,postTranslation:a,unresolving:o,messageCompiler:r,fallbackLocale:s,messages:l}=e,[c,d]=parseTranslateArgs(...t),u=isBoolean$2(d.missingWarn)?d.missingWarn:e.missingWarn,f=isBoolean$2(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn,g=isBoolean$2(d.escapeParameter)?d.escapeParameter:e.escapeParameter,m=!!d.resolvedMessage,_=isString$1(d.default)||isBoolean$2(d.default)?isBoolean$2(d.default)?r?c:()=>c:d.default:n?r?c:()=>c:null,y=n||_!=null&&(isString$1(_)||isFunction$1(_)),E=getLocale(e,d);g&&escapeParams(d);let[w,S,L]=m?[c,E,l[E]||create()]:resolveMessageFormat(e,c,E,s,f,u),$=w,T=c;if(!m&&!(isString$1($)||isMessageAST($)||isMessageFunction($))&&y&&($=_,T=$),!m&&(!(isString$1($)||isMessageAST($)||isMessageFunction($))||!isString$1(S)))return o?NOT_REOSLVED:c;let M=!1;const U=()=>{M=!0},R=isMessageFunction($)?$:compileMessageFormat(e,c,S,$,T,U);if(M)return $;const x=getMessageContextOptions(e,S,L,d),Q=createMessageContext(x),G=evaluateMessage(e,R,Q),D=a?a(G,c):G;if(__INTLIFY_PROD_DEVTOOLS__){const J={timestamp:Date.now(),key:isString$1(c)?c:isMessageFunction($)?$.key:"",locale:S||(isMessageFunction($)?$.locale:""),format:isString$1($)?$:isMessageFunction($)?$.source:"",message:D};J.meta=assign$1({},e.__meta,getAdditionalMeta()||{}),translateDevTools(J)}return D}function escapeParams(e){isArray$1(e.list)?e.list=e.list.map(t=>isString$1(t)?escapeHtml(t):t):isObject$2(e.named)&&Object.keys(e.named).forEach(t=>{isString$1(e.named[t])&&(e.named[t]=escapeHtml(e.named[t]))})}function resolveMessageFormat(e,t,n,a,o,r){const{messages:s,onWarn:l,messageResolver:c,localeFallbacker:d}=e,u=d(e,a,n);let f=create(),g,m=null;const _="translate";for(let y=0;y<u.length&&(g=u[y],f=s[g]||create(),(m=c(f,t))===null&&(m=f[t]),!(isString$1(m)||isMessageAST(m)||isMessageFunction(m)));y++)if(!isImplicitFallback(g,u)){const E=handleMissing(e,t,g,r,_);E!==t&&(m=E)}return[m,g,f]}function compileMessageFormat(e,t,n,a,o,r){const{messageCompiler:s,warnHtmlMessage:l}=e;if(isMessageFunction(a)){const d=a;return d.locale=d.locale||n,d.key=d.key||t,d}if(s==null){const d=()=>a;return d.locale=n,d.key=t,d}const c=s(a,getCompileContext(e,n,o,a,l,r));return c.locale=n,c.key=t,c.source=a,c}function evaluateMessage(e,t,n){return t(n)}function parseTranslateArgs(...e){const[t,n,a]=e,o=create();if(!isString$1(t)&&!isNumber$1(t)&&!isMessageFunction(t)&&!isMessageAST(t))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const r=isNumber$1(t)?String(t):(isMessageFunction(t),t);return isNumber$1(n)?o.plural=n:isString$1(n)?o.default=n:isPlainObject$2(n)&&!isEmptyObject(n)?o.named=n:isArray$1(n)&&(o.list=n),isNumber$1(a)?o.plural=a:isString$1(a)?o.default=a:isPlainObject$2(a)&&assign$1(o,a),[r,o]}function getCompileContext(e,t,n,a,o,r){return{locale:t,key:n,warnHtmlMessage:o,onError:s=>{throw r&&r(s),s},onCacheKey:s=>generateFormatCacheKey(t,n,s)}}function getMessageContextOptions(e,t,n,a){const{modifiers:o,pluralRules:r,messageResolver:s,fallbackLocale:l,fallbackWarn:c,missingWarn:d,fallbackContext:u}=e,g={locale:t,modifiers:o,pluralRules:r,messages:(m,_)=>{let y=s(n,m);if(y==null&&(u||_)){const[,,E]=resolveMessageFormat(u||e,m,t,l,c,d);y=s(E,m)}if(isString$1(y)||isMessageAST(y)){let E=!1;const S=compileMessageFormat(e,m,t,y,m,()=>{E=!0});return E?NOOP_MESSAGE_FUNCTION:S}else return isMessageFunction(y)?y:NOOP_MESSAGE_FUNCTION}};return e.processor&&(g.processor=e.processor),a.list&&(g.list=a.list),a.named&&(g.named=a.named),isNumber$1(a.plural)&&(g.pluralIndex=a.plural),g}initFeatureFlags$1();/*!
|
||
* vue-i18n v11.1.2
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/const VERSION$2="11.1.2";function initFeatureFlags(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(getGlobalThis().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(getGlobalThis().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}const I18nErrorCodes={UNEXPECTED_RETURN_TYPE:CORE_ERROR_CODES_EXTEND_POINT,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function createI18nError(e,...t){return createCompileError(e,null,void 0)}const TranslateVNodeSymbol=makeSymbol("__translateVNode"),DatetimePartsSymbol=makeSymbol("__datetimeParts"),NumberPartsSymbol=makeSymbol("__numberParts"),SetPluralRulesSymbol=makeSymbol("__setPluralRules"),InejctWithOptionSymbol=makeSymbol("__injectWithOption"),DisposeSymbol=makeSymbol("__dispose");function handleFlatJson(e){if(!isObject$2(e))return e;for(const t in e)if(hasOwn(e,t))if(!t.includes("."))isObject$2(e[t])&&handleFlatJson(e[t]);else{const n=t.split("."),a=n.length-1;let o=e,r=!1;for(let s=0;s<a;s++){if(n[s]==="__proto__")throw new Error(`unsafe key: ${n[s]}`);if(n[s]in o||(o[n[s]]=create()),!isObject$2(o[n[s]])){r=!0;break}o=o[n[s]]}r||(o[n[a]]=e[t],delete e[t]),isObject$2(o[n[a]])&&handleFlatJson(o[n[a]])}return e}function getLocaleMessages(e,t){const{messages:n,__i18n:a,messageResolver:o,flatJson:r}=t,s=isPlainObject$2(n)?n:isArray$1(a)?create():{[e]:create()};if(isArray$1(a)&&a.forEach(l=>{if("locale"in l&&"resource"in l){const{locale:c,resource:d}=l;c?(s[c]=s[c]||create(),deepCopy(d,s[c])):deepCopy(d,s)}else isString$1(l)&&deepCopy(JSON.parse(l),s)}),o==null&&r)for(const l in s)hasOwn(s,l)&&handleFlatJson(s[l]);return s}function getComponentOptions(e){return e.type}function adjustI18nResources(e,t,n){let a=isObject$2(t.messages)?t.messages:create();"__i18nGlobal"in n&&(a=getLocaleMessages(e.locale.value,{messages:a,__i18n:n.__i18nGlobal}));const o=Object.keys(a);o.length&&o.forEach(r=>{e.mergeLocaleMessage(r,a[r])});{if(isObject$2(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(isObject$2(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function createTextNode(e){return createVNode(Text,null,e,0)}const DEVTOOLS_META="__INTLIFY_META__",NOOP_RETURN_ARRAY=()=>[],NOOP_RETURN_FALSE=()=>!1;let composerID=0;function defineCoreMissingHandler(e){return(t,n,a,o)=>e(n,a,getCurrentInstance()||void 0,o)}const getMetaInfo=()=>{const e=getCurrentInstance();let t=null;return e&&(t=getComponentOptions(e)[DEVTOOLS_META])?{[DEVTOOLS_META]:t}:null};function createComposer(e={}){const{__root:t,__injectWithOption:n}=e,a=t===void 0,o=e.flatJson,r=inBrowser?ref:shallowRef;let s=isBoolean$2(e.inheritLocale)?e.inheritLocale:!0;const l=r(t&&s?t.locale.value:isString$1(e.locale)?e.locale:DEFAULT_LOCALE),c=r(t&&s?t.fallbackLocale.value:isString$1(e.fallbackLocale)||isArray$1(e.fallbackLocale)||isPlainObject$2(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:l.value),d=r(getLocaleMessages(l.value,e)),u=r(isPlainObject$2(e.datetimeFormats)?e.datetimeFormats:{[l.value]:{}}),f=r(isPlainObject$2(e.numberFormats)?e.numberFormats:{[l.value]:{}});let g=t?t.missingWarn:isBoolean$2(e.missingWarn)||isRegExp$1(e.missingWarn)?e.missingWarn:!0,m=t?t.fallbackWarn:isBoolean$2(e.fallbackWarn)||isRegExp$1(e.fallbackWarn)?e.fallbackWarn:!0,_=t?t.fallbackRoot:isBoolean$2(e.fallbackRoot)?e.fallbackRoot:!0,y=!!e.fallbackFormat,E=isFunction$1(e.missing)?e.missing:null,w=isFunction$1(e.missing)?defineCoreMissingHandler(e.missing):null,S=isFunction$1(e.postTranslation)?e.postTranslation:null,L=t?t.warnHtmlMessage:isBoolean$2(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter;const T=t?t.modifiers:isPlainObject$2(e.modifiers)?e.modifiers:{};let M=e.pluralRules||t&&t.pluralRules,U;U=(()=>{a&&setFallbackContext(null);const j={version:VERSION$2,locale:l.value,fallbackLocale:c.value,messages:d.value,modifiers:T,pluralRules:M,missing:w===null?void 0:w,missingWarn:g,fallbackWarn:m,fallbackFormat:y,unresolving:!0,postTranslation:S===null?void 0:S,warnHtmlMessage:L,escapeParameter:$,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};j.datetimeFormats=u.value,j.numberFormats=f.value,j.__datetimeFormatters=isPlainObject$2(U)?U.__datetimeFormatters:void 0,j.__numberFormatters=isPlainObject$2(U)?U.__numberFormatters:void 0;const ae=createCoreContext(j);return a&&setFallbackContext(ae),ae})(),updateFallbackLocale(U,l.value,c.value);function x(){return[l.value,c.value,d.value,u.value,f.value]}const Q=computed({get:()=>l.value,set:j=>{U.locale=j,l.value=j}}),G=computed({get:()=>c.value,set:j=>{U.fallbackLocale=j,c.value=j,updateFallbackLocale(U,l.value,j)}}),D=computed(()=>d.value),J=computed(()=>u.value),X=computed(()=>f.value);function W(){return isFunction$1(S)?S:null}function A(j){S=j,U.postTranslation=j}function I(){return E}function le(j){j!==null&&(w=defineCoreMissingHandler(j)),E=j,U.missing=w}const ue=(j,ae,we,ke,Ce,De)=>{x();let Le;try{__INTLIFY_PROD_DEVTOOLS__,a||(U.fallbackContext=t?getFallbackContext():void 0),Le=j(U)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(U.fallbackContext=void 0)}if(we!=="translate exists"&&isNumber$1(Le)&&Le===NOT_REOSLVED||we==="translate exists"&&!Le){const[Se,ge]=ae();return t&&_?ke(t):Ce(Se)}else{if(De(Le))return Le;throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE)}};function ve(...j){return ue(ae=>Reflect.apply(translate$1,null,[ae,...j]),()=>parseTranslateArgs(...j),"translate",ae=>Reflect.apply(ae.t,ae,[...j]),ae=>ae,ae=>isString$1(ae))}function ye(...j){const[ae,we,ke]=j;if(ke&&!isObject$2(ke))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);return ve(ae,we,assign$1({resolvedMessage:!0},ke||{}))}function re(...j){return ue(ae=>Reflect.apply(datetime,null,[ae,...j]),()=>parseDateTimeArgs(...j),"datetime format",ae=>Reflect.apply(ae.d,ae,[...j]),()=>MISSING_RESOLVE_VALUE,ae=>isString$1(ae))}function ee(...j){return ue(ae=>Reflect.apply(number,null,[ae,...j]),()=>parseNumberArgs(...j),"number format",ae=>Reflect.apply(ae.n,ae,[...j]),()=>MISSING_RESOLVE_VALUE,ae=>isString$1(ae))}function oe(j){return j.map(ae=>isString$1(ae)||isNumber$1(ae)||isBoolean$2(ae)?createTextNode(String(ae)):ae)}const q={normalize:oe,interpolate:j=>j,type:"vnode"};function V(...j){return ue(ae=>{let we;const ke=ae;try{ke.processor=q,we=Reflect.apply(translate$1,null,[ke,...j])}finally{ke.processor=null}return we},()=>parseTranslateArgs(...j),"translate",ae=>ae[TranslateVNodeSymbol](...j),ae=>[createTextNode(ae)],ae=>isArray$1(ae))}function te(...j){return ue(ae=>Reflect.apply(number,null,[ae,...j]),()=>parseNumberArgs(...j),"number format",ae=>ae[NumberPartsSymbol](...j),NOOP_RETURN_ARRAY,ae=>isString$1(ae)||isArray$1(ae))}function he(...j){return ue(ae=>Reflect.apply(datetime,null,[ae,...j]),()=>parseDateTimeArgs(...j),"datetime format",ae=>ae[DatetimePartsSymbol](...j),NOOP_RETURN_ARRAY,ae=>isString$1(ae)||isArray$1(ae))}function ne(j){M=j,U.pluralRules=M}function ie(j,ae){return ue(()=>{if(!j)return!1;const we=isString$1(ae)?ae:l.value,ke=B(we),Ce=U.messageResolver(ke,j);return isMessageAST(Ce)||isMessageFunction(Ce)||isString$1(Ce)},()=>[j],"translate exists",we=>Reflect.apply(we.te,we,[j,ae]),NOOP_RETURN_FALSE,we=>isBoolean$2(we))}function C(j){let ae=null;const we=fallbackWithLocaleChain(U,c.value,l.value);for(let ke=0;ke<we.length;ke++){const Ce=d.value[we[ke]]||{},De=U.messageResolver(Ce,j);if(De!=null){ae=De;break}}return ae}function k(j){const ae=C(j);return ae??(t?t.tm(j)||{}:{})}function B(j){return d.value[j]||{}}function F(j,ae){if(o){const we={[j]:ae};for(const ke in we)hasOwn(we,ke)&&handleFlatJson(we[ke]);ae=we[j]}d.value[j]=ae,U.messages=d.value}function N(j,ae){d.value[j]=d.value[j]||{};const we={[j]:ae};if(o)for(const ke in we)hasOwn(we,ke)&&handleFlatJson(we[ke]);ae=we[j],deepCopy(ae,d.value[j]),U.messages=d.value}function Y(j){return u.value[j]||{}}function v(j,ae){u.value[j]=ae,U.datetimeFormats=u.value,clearDateTimeFormat(U,j,ae)}function b(j,ae){u.value[j]=assign$1(u.value[j]||{},ae),U.datetimeFormats=u.value,clearDateTimeFormat(U,j,ae)}function O(j){return f.value[j]||{}}function z(j,ae){f.value[j]=ae,U.numberFormats=f.value,clearNumberFormat(U,j,ae)}function fe(j,ae){f.value[j]=assign$1(f.value[j]||{},ae),U.numberFormats=f.value,clearNumberFormat(U,j,ae)}composerID++,t&&inBrowser&&(watch(t.locale,j=>{s&&(l.value=j,U.locale=j,updateFallbackLocale(U,l.value,c.value))}),watch(t.fallbackLocale,j=>{s&&(c.value=j,U.fallbackLocale=j,updateFallbackLocale(U,l.value,c.value))}));const de={id:composerID,locale:Q,fallbackLocale:G,get inheritLocale(){return s},set inheritLocale(j){s=j,j&&t&&(l.value=t.locale.value,c.value=t.fallbackLocale.value,updateFallbackLocale(U,l.value,c.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:D,get modifiers(){return T},get pluralRules(){return M||{}},get isGlobal(){return a},get missingWarn(){return g},set missingWarn(j){g=j,U.missingWarn=g},get fallbackWarn(){return m},set fallbackWarn(j){m=j,U.fallbackWarn=m},get fallbackRoot(){return _},set fallbackRoot(j){_=j},get fallbackFormat(){return y},set fallbackFormat(j){y=j,U.fallbackFormat=y},get warnHtmlMessage(){return L},set warnHtmlMessage(j){L=j,U.warnHtmlMessage=j},get escapeParameter(){return $},set escapeParameter(j){$=j,U.escapeParameter=j},t:ve,getLocaleMessage:B,setLocaleMessage:F,mergeLocaleMessage:N,getPostTranslationHandler:W,setPostTranslationHandler:A,getMissingHandler:I,setMissingHandler:le,[SetPluralRulesSymbol]:ne};return de.datetimeFormats=J,de.numberFormats=X,de.rt=ye,de.te=ie,de.tm=k,de.d=re,de.n=ee,de.getDateTimeFormat=Y,de.setDateTimeFormat=v,de.mergeDateTimeFormat=b,de.getNumberFormat=O,de.setNumberFormat=z,de.mergeNumberFormat=fe,de[InejctWithOptionSymbol]=n,de[TranslateVNodeSymbol]=V,de[DatetimePartsSymbol]=he,de[NumberPartsSymbol]=te,de}function convertComposerOptions(e){const t=isString$1(e.locale)?e.locale:DEFAULT_LOCALE,n=isString$1(e.fallbackLocale)||isArray$1(e.fallbackLocale)||isPlainObject$2(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,a=isFunction$1(e.missing)?e.missing:void 0,o=isBoolean$2(e.silentTranslationWarn)||isRegExp$1(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=isBoolean$2(e.silentFallbackWarn)||isRegExp$1(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=isBoolean$2(e.fallbackRoot)?e.fallbackRoot:!0,l=!!e.formatFallbackMessages,c=isPlainObject$2(e.modifiers)?e.modifiers:{},d=e.pluralizationRules,u=isFunction$1(e.postTranslation)?e.postTranslation:void 0,f=isString$1(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,m=isBoolean$2(e.sync)?e.sync:!0;let _=e.messages;if(isPlainObject$2(e.sharedMessages)){const T=e.sharedMessages;_=Object.keys(T).reduce((U,R)=>{const x=U[R]||(U[R]={});return assign$1(x,T[R]),U},_||{})}const{__i18n:y,__root:E,__injectWithOption:w}=e,S=e.datetimeFormats,L=e.numberFormats,$=e.flatJson;return{locale:t,fallbackLocale:n,messages:_,flatJson:$,datetimeFormats:S,numberFormats:L,missing:a,missingWarn:o,fallbackWarn:r,fallbackRoot:s,fallbackFormat:l,modifiers:c,pluralRules:d,postTranslation:u,warnHtmlMessage:f,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:m,__i18n:y,__root:E,__injectWithOption:w}}function createVueI18n(e={}){const t=createComposer(convertComposerOptions(e)),{__extender:n}=e,a={id:t.id,get locale(){return t.locale.value},set locale(o){t.locale.value=o},get fallbackLocale(){return t.fallbackLocale.value},set fallbackLocale(o){t.fallbackLocale.value=o},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(o){t.setMissingHandler(o)},get silentTranslationWarn(){return isBoolean$2(t.missingWarn)?!t.missingWarn:t.missingWarn},set silentTranslationWarn(o){t.missingWarn=isBoolean$2(o)?!o:o},get silentFallbackWarn(){return isBoolean$2(t.fallbackWarn)?!t.fallbackWarn:t.fallbackWarn},set silentFallbackWarn(o){t.fallbackWarn=isBoolean$2(o)?!o:o},get modifiers(){return t.modifiers},get formatFallbackMessages(){return t.fallbackFormat},set formatFallbackMessages(o){t.fallbackFormat=o},get postTranslation(){return t.getPostTranslationHandler()},set postTranslation(o){t.setPostTranslationHandler(o)},get sync(){return t.inheritLocale},set sync(o){t.inheritLocale=o},get warnHtmlInMessage(){return t.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(o){t.warnHtmlMessage=o!=="off"},get escapeParameterHtml(){return t.escapeParameter},set escapeParameterHtml(o){t.escapeParameter=o},get pluralizationRules(){return t.pluralRules||{}},__composer:t,t(...o){return Reflect.apply(t.t,t,[...o])},rt(...o){return Reflect.apply(t.rt,t,[...o])},te(o,r){return t.te(o,r)},tm(o){return t.tm(o)},getLocaleMessage(o){return t.getLocaleMessage(o)},setLocaleMessage(o,r){t.setLocaleMessage(o,r)},mergeLocaleMessage(o,r){t.mergeLocaleMessage(o,r)},d(...o){return Reflect.apply(t.d,t,[...o])},getDateTimeFormat(o){return t.getDateTimeFormat(o)},setDateTimeFormat(o,r){t.setDateTimeFormat(o,r)},mergeDateTimeFormat(o,r){t.mergeDateTimeFormat(o,r)},n(...o){return Reflect.apply(t.n,t,[...o])},getNumberFormat(o){return t.getNumberFormat(o)},setNumberFormat(o,r){t.setNumberFormat(o,r)},mergeNumberFormat(o,r){t.mergeNumberFormat(o,r)}};return a.__extender=n,a}function defineMixin(e,t,n){return{beforeCreate(){const a=getCurrentInstance();if(!a)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const o=this.$options;if(o.i18n){const r=o.i18n;if(o.__i18n&&(r.__i18n=o.__i18n),r.__root=t,this===this.$root)this.$i18n=mergeToGlobal(e,r);else{r.__injectWithOption=!0,r.__extender=n.__vueI18nExtend,this.$i18n=createVueI18n(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(o.__i18n)if(this===this.$root)this.$i18n=mergeToGlobal(e,o);else{this.$i18n=createVueI18n({__i18n:o.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;o.__i18nGlobal&&adjustI18nResources(t,o,o),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),n.__setInstance(a,this.$i18n)},mounted(){},unmounted(){const a=getCurrentInstance();if(!a)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const o=this.$i18n;delete this.$t,delete this.$rt,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,o.__disposer&&(o.__disposer(),delete o.__disposer,delete o.__extender),n.__deleteInstance(a),delete this.$i18n}}}function mergeToGlobal(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[SetPluralRulesSymbol](t.pluralizationRules||e.pluralizationRules);const n=getLocaleMessages(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(a=>e.mergeLocaleMessage(a,n[a])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(a=>e.mergeDateTimeFormat(a,t.datetimeFormats[a])),t.numberFormats&&Object.keys(t.numberFormats).forEach(a=>e.mergeNumberFormat(a,t.numberFormats[a])),e}const baseFormatProps={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function getInterpolateArg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((a,o)=>[...a,...o.type===Fragment?o.children:[o]],[]):t.reduce((n,a)=>{const o=e[a];return o&&(n[a]=o()),n},create())}function getFragmentableTag(){return Fragment}const TranslationImpl=defineComponent({name:"i18n-t",props:assign$1({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>isNumber$1(e)||!isNaN(e)}},baseFormatProps),setup(e,t){const{slots:n,attrs:a}=t,o=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(f=>f!=="_"),s=create();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=isString$1(e.plural)?+e.plural:e.plural);const l=getInterpolateArg(t,r),c=o[TranslateVNodeSymbol](e.keypath,l,s),d=assign$1(create(),a),u=isString$1(e.tag)||isObject$2(e.tag)?e.tag:getFragmentableTag();return h(u,d,c)}}}),Translation=TranslationImpl;function isVNode(e){return isArray$1(e)&&!isString$1(e[0])}function renderFormatter(e,t,n,a){const{slots:o,attrs:r}=t;return()=>{const s={part:!0};let l=create();e.locale&&(s.locale=e.locale),isString$1(e.format)?s.key=e.format:isObject$2(e.format)&&(isString$1(e.format.key)&&(s.key=e.format.key),l=Object.keys(e.format).reduce((g,m)=>n.includes(m)?assign$1(create(),g,{[m]:e.format[m]}):g,create()));const c=a(e.value,s,l);let d=[s.key];isArray$1(c)?d=c.map((g,m)=>{const _=o[g.type],y=_?_({[g.type]:g.value,index:m,parts:c}):[g.value];return isVNode(y)&&(y[0].key=`${g.type}-${m}`),y}):isString$1(c)&&(d=[c]);const u=assign$1(create(),r),f=isString$1(e.tag)||isObject$2(e.tag)?e.tag:getFragmentableTag();return h(f,u,d)}}const NumberFormatImpl=defineComponent({name:"i18n-n",props:assign$1({value:{type:Number,required:!0},format:{type:[String,Object]}},baseFormatProps),setup(e,t){const n=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return renderFormatter(e,t,NUMBER_FORMAT_OPTIONS_KEYS,(...a)=>n[NumberPartsSymbol](...a))}}),NumberFormat=NumberFormatImpl;function getComposer$1(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const a=n.__getInstance(t);return a!=null?a.__composer:e.global.__composer}}function vTDirective(e){const t=s=>{const{instance:l,value:c}=s;if(!l||!l.$)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const d=getComposer$1(e,l.$),u=parseValue(c);return[Reflect.apply(d.t,d,[...makeParams(u)]),d]};return{created:(s,l)=>{const[c,d]=t(l);inBrowser&&e.global===d&&(s.__i18nWatcher=watch(d.locale,()=>{l.instance&&l.instance.$forceUpdate()})),s.__composer=d,s.textContent=c},unmounted:s=>{inBrowser&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:l})=>{if(s.__composer){const c=s.__composer,d=parseValue(l);s.textContent=Reflect.apply(c.t,c,[...makeParams(d)])}},getSSRProps:s=>{const[l]=t(s);return{textContent:l}}}}function parseValue(e){if(isString$1(e))return{path:e};if(isPlainObject$2(e)){if(!("path"in e))throw createI18nError(I18nErrorCodes.REQUIRED_VALUE,"path");return e}else throw createI18nError(I18nErrorCodes.INVALID_VALUE)}function makeParams(e){const{path:t,locale:n,args:a,choice:o,plural:r}=e,s={},l=a||{};return isString$1(n)&&(s.locale=n),isNumber$1(o)&&(s.plural=o),isNumber$1(r)&&(s.plural=r),[t,l,s]}function apply(e,t,...n){const a=isPlainObject$2(n[0])?n[0]:{};(isBoolean$2(a.globalInstall)?a.globalInstall:!0)&&([Translation.name,"I18nT"].forEach(r=>e.component(r,Translation)),[NumberFormat.name,"I18nN"].forEach(r=>e.component(r,NumberFormat)),[DatetimeFormat.name,"I18nD"].forEach(r=>e.component(r,DatetimeFormat))),e.directive("t",vTDirective(t))}const I18nInjectionKey=makeSymbol("global-vue-i18n");function createI18n(e={}){const t=__VUE_I18N_LEGACY_API__&&isBoolean$2(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=isBoolean$2(e.globalInjection)?e.globalInjection:!0,a=new Map,[o,r]=createGlobal(e,t),s=makeSymbol("");function l(f){return a.get(f)||null}function c(f,g){a.set(f,g)}function d(f){a.delete(f)}const u={get mode(){return __VUE_I18N_LEGACY_API__&&t?"legacy":"composition"},async install(f,...g){if(f.__VUE_I18N_SYMBOL__=s,f.provide(f.__VUE_I18N_SYMBOL__,u),isPlainObject$2(g[0])){const y=g[0];u.__composerExtend=y.__composerExtend,u.__vueI18nExtend=y.__vueI18nExtend}let m=null;!t&&n&&(m=injectGlobalFields(f,u.global)),__VUE_I18N_FULL_INSTALL__&&apply(f,u,...g),__VUE_I18N_LEGACY_API__&&t&&f.mixin(defineMixin(r,r.__composer,u));const _=f.unmount;f.unmount=()=>{m&&m(),u.dispose(),_()}},get global(){return r},dispose(){o.stop()},__instances:a,__getInstance:l,__setInstance:c,__deleteInstance:d};return u}function useI18n(e={}){const t=getCurrentInstance();if(t==null)throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw createI18nError(I18nErrorCodes.NOT_INSTALLED);const n=getI18nInstance(t),a=getGlobalComposer(n),o=getComponentOptions(t),r=getScope(e,o);if(r==="global")return adjustI18nResources(a,e,o),a;if(r==="parent"){let c=getComposer(n,t,e.__useComponent);return c==null&&(c=a),c}const s=n;let l=s.__getInstance(t);if(l==null){const c=assign$1({},e);"__i18n"in o&&(c.__i18n=o.__i18n),a&&(c.__root=a),l=createComposer(c),s.__composerExtend&&(l[DisposeSymbol]=s.__composerExtend(l)),setupLifeCycle(s,t,l),s.__setInstance(t,l)}return l}function createGlobal(e,t){const n=effectScope(),a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>createVueI18n(e)):n.run(()=>createComposer(e));if(a==null)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);return[n,a]}function getI18nInstance(e){const t=inject(e.isCE?I18nInjectionKey:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw createI18nError(e.isCE?I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE:I18nErrorCodes.UNEXPECTED_ERROR);return t}function getScope(e,t){return isEmptyObject(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function getGlobalComposer(e){return e.mode==="composition"?e.global:e.global.__composer}function getComposer(e,t,n=!1){let a=null;const o=t.root;let r=getParentComponentInstance(t,n);for(;r!=null;){const s=e;if(e.mode==="composition")a=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const l=s.__getInstance(r);l!=null&&(a=l.__composer,n&&a&&!a[InejctWithOptionSymbol]&&(a=null))}if(a!=null||o===r)break;r=r.parent}return a}function getParentComponentInstance(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function setupLifeCycle(e,t,n){onMounted(()=>{},t),onUnmounted(()=>{const a=n;e.__deleteInstance(t);const o=a[DisposeSymbol];o&&(o(),delete a[DisposeSymbol])},t)}const globalExportProps=["locale","fallbackLocale","availableLocales"],globalExportMethods=["t","rt","d","n","tm","te"];function injectGlobalFields(e,t){const n=Object.create(null);return globalExportProps.forEach(o=>{const r=Object.getOwnPropertyDescriptor(t,o);if(!r)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const s=isRef(r.value)?{get(){return r.value.value},set(l){r.value.value=l}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,o,s)}),e.config.globalProperties.$i18n=n,globalExportMethods.forEach(o=>{const r=Object.getOwnPropertyDescriptor(t,o);if(!r||!r.value)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${o}`,r)}),()=>{delete e.config.globalProperties.$i18n,globalExportMethods.forEach(o=>{delete e.config.globalProperties[`$${o}`]})}}const DatetimeFormatImpl=defineComponent({name:"i18n-d",props:assign$1({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},baseFormatProps),setup(e,t){const n=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return renderFormatter(e,t,DATETIME_FORMAT_OPTIONS_KEYS,(...a)=>n[DatetimePartsSymbol](...a))}}),DatetimeFormat=DatetimeFormatImpl;if(initFeatureFlags(),registerMessageCompiler(compile),registerMessageResolver(resolveValue),registerLocaleFallbacker(fallbackWithLocaleChain),__INTLIFY_PROD_DEVTOOLS__){const e=getGlobalThis();e.__INTLIFY__=!0,setDevToolsHook(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const _export_sfc=(e,t)=>{const n=e.__vccOpts||e;for(const[a,o]of t)n[a]=o;return n},_hoisted_1$n={class:"weilin_prompt_ui_window-title"},_hoisted_2$k=["title"],_sfc_main$o={__name:"DraggableWindow",props:{title:{type:String,required:!0},position:{type:Object,required:!0},size:{type:Object,required:!0},zIndex:{type:Number,default:1},name:{type:String,default:"default_window_name"}},emits:["update:position","update:size","active","close"],setup(e,{emit:t}){const n=e,{t:a}=useI18n(),o=t,r=ref({x:0,y:0}),s=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&&(s.value={...M},window.parent.postMessage({type:`weilin_prompt_ui_window_change_${n.name}_size`},"*"))},{immediate:!0,deep:!0});const l=()=>{window.parent.postMessage({type:`weilin_prompt_ui_window_change_${n.name}_scroll`},"*")};onMounted(()=>{var M;if(n.position){const U=window.innerWidth,R=window.innerHeight,x=100;let Q=n.position.x,G=n.position.y;Q=Math.max(x-(((M=n.size)==null?void 0:M.width)||s.value.width),Q),Q=Math.min(Q,U-100),G=Math.max(50,G),G=Math.min(G,R-100),r.value={x:Q,y:G}}n.size&&(s.value={...n.size})});const c=ref(!1),d=ref({x:0,y:0}),u=M=>{c.value=!0,d.value={x:M.clientX-r.value.x,y:M.clientY-r.value.y},document.addEventListener("mousemove",f),document.addEventListener("mouseup",g)},f=M=>{if(c.value){const U=window.innerWidth,R=window.innerHeight,x=100;let Q=M.clientX-d.value.x,G=M.clientY-d.value.y;Q=Math.max(x-s.value.width,Q),Q=Math.min(Q,U-100),G=Math.max(50,G),G=Math.min(G,R-100);const D={x:Q,y:G};r.value=D,o("update:position",D)}},g=()=>{c.value=!1,document.removeEventListener("mousemove",f),document.removeEventListener("mouseup",g)},m=ref(!1),_=ref({x:0,y:0}),y=ref({width:0,height:0}),E=M=>{m.value=!0,_.value={x:M.clientX,y:M.clientY},y.value={...s.value},document.addEventListener("mousemove",w),document.addEventListener("mouseup",S)},w=M=>{if(m.value){const U=M.clientX-_.value.x,R=M.clientY-_.value.y,x={width:Math.max(200,y.value.width+U),height:Math.max(200,y.value.height+R)};s.value=x,o("update:size",x)}},S=()=>{m.value=!1,document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",S)},L=()=>{o("active")},$=()=>{o("close")},T=M=>{L(),u(M)};return(M,U)=>(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:`${s.value.width}px`,height:`${s.value.height}px`,zIndex:e.zIndex}),onMousedown:L},[createBaseVNode("div",{class:"weilin_prompt_ui_window-header",onMousedown:withModifiers(T,["stop"])},[createBaseVNode("div",_hoisted_1$n,toDisplayString$1(e.title),1),createBaseVNode("button",{class:"weilin_prompt_ui_close-btn",onClick:$},"×")],32),createBaseVNode("div",{class:"weilin_prompt_ui_window-content",onScroll:l},[renderSlot(M.$slots,"default",{},void 0,!0)],32),createBaseVNode("div",{class:"weilin_prompt_ui_resize-handle",title:unref(a)("common.windowSize"),onMousedown:withModifiers(E,["stop"])},null,40,_hoisted_2$k)],36)]))}},DraggableWindow=_export_sfc(_sfc_main$o,[["__scopeId","data-v-4805309a"]]),version="v0.0.54",zh_CN={promptBox:{placeholder:"请输入文本...",delete:"删除",newline:"换行",tab:"制表符",windowTitle:"WeiLin提示词UI窗口 "+version,windowTitleGlobal:"WeiLin全局提示词UI窗口 "+version,translate:"翻译",translatePlaceholder:"请输入要翻译的文本,回车即可",weight:"权重",weightPlaceholder:"请输入权重",addBracket:"添加括号",removeLayer:"减去括号",oneClickTranslate:"一键翻译未翻译的词组",hiddenHint:"双击显示提示词",tagTips:"鼠标左键双击屏蔽Tag<br>鼠标左键单击Tag可以编辑<br>鼠标左键拖动可以拖动Tag",oneClickRandomTag:"一键随机Tag",randomTagSettings:"设置随机Tag规则",oneClickTranslate:"一键翻译Tag",settings:{title:"设置",cancel:"取消",save:"保存",translator:"翻译设置",sourceLanguage:"源语言",targetLanguage:"目标语言",chinese_simplified:"简体中文",english:"英语",close:"关闭",auto_detect:"自动检测",setting_floating_ball:"悬浮球设置",setting_prompt_box:"提示词设置",enablePromptCommaShow:"显示提示词逗号",floatingBallCount:"悬浮球数量",floatingBallCountPlaceholder:"请输入悬浮球数量",floatingBallSize:"悬浮球宽度",floatingBallSizePlaceholder:"请输入悬浮球宽度",floatingBallHeight:"悬浮球高度",floatingBallHeightPlaceholder:"请输入悬浮球高度",enableFloatingBall:"启用悬浮球",enableCommaConversion:"启用逗号转换,全角逗号转为半角逗号",enablePeriodConversion:"启用句号转换,全角句号转为半角句号",enableBracketConversion:"启用括号转换,全角括号转为半角括号",enableAngleBracketConversion:"启用尖括号转换,全角尖括号转为半角尖括号",enableUnderscoreToBracket:"启用下划线转换,下划线转换为空格",setting_openai_box:"OpenAI设置",openai_api_key:"API Key",openai_api_key_placeholder:"请输入API Key",openai_api_key_save:"保存",openaiSettings:"OpenAI设置",openai_base_url:"Base URL",openai_base_url_placeholder:"请输入Base URL",openai_model:"模型",openai_model_placeholder:"请输入模型",not_set:"未设置",edit:"编辑",delete:"删除",selectedOpenaiConfig:"当前选择的OpenAI配置",addNewConfig:"添加OpenAI配置",setting_sponsor_me:"赞助我",sponsorMe:"赞助我",sponsorMeTip:"赞助我,支持我继续开发",sponsorMeLink:"唯一赞助链接 https://afdian.com/a/weilin9999",setting_start_panel:"启动面板",startPanel:"启动面板",startPanelTip:"点击启动面板,启动成功后会自动打开面板页面",selectTranslater:"选择翻译器",selectOptionNetworkTranslater:"三方网络翻译",selectOptionPythonTranslater:"翻译库翻译",apply:"应用",selectOptionNetworkTranslaterTitle:"三方网络翻译设置",selectOptionPythonTranslaterTitle:"翻译库设置",selectOptionNetworkTranslaterInfo:"使用的三方工具是(仅网络翻译)",selectOptionPythonTranslaterInfo:"使用的翻译包为translators",install:"安装",nowTranlaterPackageState:"当前翻译包状态:",tranlaterPackageStateTrue:"已安装",tranlaterPackageStateFlase:"未安装",installed:"正在安装中...",installTranslaterPackageInfo:"当前正在安装翻译库中,请不要关闭窗口!等待安装完成",translaterSetting:"翻译设置",chooseTranslaterSetting:"选择翻译服务:",translaterLangSourceSetting:"翻译语言:",translaterLangTargeSetting:"翻译目标语言:",saveTranslaterSetting:"保存设置",testTranslaterTitle:"测试翻译",inputTestTranslater:"输入翻译内容:",outPutTestTranslater:"翻译结果:",testingTranslater:"测试翻译",inputTestTranslaterPlaceholder:"请输入要翻译的内容",outPutTestTranslaterPlaceholder:"翻译结果将显示在这里",errorPrompt:"读取节点提示词失败!",setting_auto_complete_limit:"补全提示设置",show_auto_limit:"显示补全提示数量",showAutoLimitPlaceholder:"请输入要显示的数量",settingAutoCompleteWidth:"设置补全提示框宽度",settingAutoCompleteWidthPlaceholder:"请输入宽度",settingAutoCompleteHeight:"设置补全提示框最大高度",settingAutoCompleteHeightPlaceholder:"请输入最大高度",skinSetting:"皮肤设置",defaultSkin:"默认皮肤",customSkin:"自定义皮肤",uploadSkin:"上传皮肤",bgSetting:"背景设置",gradientBg:"渐变颜色",transparentBg:"透明",gradientColor:"渐变颜色选择",borderRadius:"圆角设置",resetToDefault:"恢复默认"}},controls:{language:"语言",settings:"设置",switchTheme:"切换主题",darkMode:"夜间模式",lightMode:"日间模式",tagManager:"标签管理",loraStack:"Lora堆",loraManager:"Lora管理",history:"历史记录",addLora:"添加Lora",removeLora:"移除Lora",lookOnLora:"查看Lora",aiChat:"AI对话",github:"Github主页",shareCloudData:"共享云数据",tutorialVideo:"教程视频",sponsor:"赞助我"},theme:{toggle:"切换主题"},common:{confirmDelete:"确认删除",delete:"删除",cancel:"取消",confirm:"确定",edit:"编辑",save:"保存",refresh:"刷新",copy:"复制",copySuccess:"复制成功",copyFailed:"复制失败",windowSize:"调节窗口大小",showMore:"显示更多",showLess:"收起"},cloudWindow:{windowTitle:"共享云仓库",back:"返回上一级",currentPath:"当前路径",tagDatabase:"Tag 数据库",danbooruDatabase:"Danbooru 数据库",open:"打开文件夹",installed:"已安装",install:"安装",installing:"正在安装..."},nodeListWindow:{windowTitle:"节点列表",openPromptUI:"打开提示词编辑器"},lora:{title:"Lora 信息",rawTitle:"LoraRaw",file:"文件",hash:"Hash值",civitai:"Civitai",viewOnCivitai:"在 Civitai 上查看",fetchFromCivitai:"从 Civitai 获取信息",modelNotFound:"模型未找到",modelNotFoundTip:"该模型在 Civitai 上未找到,可能是私有模型或已被删除",name:"名称",nameTip:"模型的显示名称",type:"类型",baseModel:"基础模型",trainedWords:"训练词",trainedWordsTip:"模型训练时使用的关键词,点击可选择复制",selectedWords:"已选择 {count} 个词",strengthMin:"最小强度",strengthMinTip:"推荐的最小强度值",strengthMax:"最大强度",strengthMaxTip:"推荐的最大强度值",promptWords:"提示词",promptWordsTip:"使用该模型时的推荐提示词",loraWorks:"Lora提示词",strWeight:"文本强度权重",hideLora:"隐藏Lora",showLora:"显示Lora",baseModel:"基础模型",skipClip:"跳过层",seeLoraRaw:"查看LoraRaw",addDiyFiled:"添加自定义字段",getCivitData:"获取Civitai信息",copy:"复制"},tagManager:{deletePrimaryCategoryConfirm:"确定要删除分类 {name} 吗?",deleteGroupConfirm:"确定要删除分组 {name} 吗?",deleteTagConfirm:"确定要删除标签 {name} 吗?",windowTitle:"标签管理器",categories:"分类管理",groups:"分组管理",selectCategory:"请选择分类",selectGroup:"请选择分组",addPrimaryCategory:"添加分类",addGroup:"添加分组",editPrimaryCategory:"编辑分类",editGroup:"编辑分组",editTag:"编辑标签",categoryName:"分类名称",categoryNamePlaceholder:"请输入分类名称",categoryNameRequired:"分类名称不能为空",groupName:"分组名称",groupNamePlaceholder:"请输入分组名称",groupNameRequired:"分组名称不能为空",addTag:"添加Tag",text:"Tag描述",textPlaceholder:"请输入Tag描述",description:"Tag",descriptionPlaceholder:"请输入Tag",textRequired:"Tag和Tag描述不能为空",backgroundColor:"背景颜色",colorPickerTitle:"选择颜色",opacity:"透明度",searchPlaceholder:"搜索Tag...",noResults:"未找到相关结果",searchInCategory:"在分类中",searchInTag:"在Tag中",save:"保存",cancel:"取消",confirm:"确定",delete:"删除",addSubCategory:"添加子分类",editSubCategory:"编辑子分类",subCategoryName:"子分类名称",subCategoryNamePlaceholder:"请输入子分类名称",subCategoryNameRequired:"子分类名称不能为空",deleteConfirmTitle:"确认删除",deleteConfirmMessage:"此操作将永久删除该{type},是否继续?",deleteSuccess:"删除成功",deleteFailed:"删除失败",saveSuccess:"保存成功",saveFailed:"保存失败",colorPickerAlpha:"透明度",colorPickerHex:"十六进制颜色值",colorPreview:"颜色预览",dragToSort:"拖动排序",searchTags:"搜索标签",noTagsFound:"未找到标签",noGroupsFound:"未找到分组",noCategoriesFound:"未找到分类",refresh:"刷新",refreshing:"刷新中...",refreshSuccess:"刷新成功",refreshFailed:"刷新失败",search:"搜索",searching:"搜索中...",searchResult:"搜索结果",searchInPath:"位于: {path}",category:"分类",group:"分组",tag:"标签",resultType:{category:"分类",group:"分组",tag:"标签"},hasDeleteAction:"批量删除",deleteSelected:"删除选中",confirmDeleteSelected:"确定要删除选中标签吗?",cancelDelete:"取消删除",moveTag:"移动标签",targetTag:"目标标签",movePosition:"移动位置",moveBefore:"移动到目标标签之前",moveAfter:"移动到目标标签之后",editTag:"编辑标签",deleteTag:"删除标签",editGroupMode:"编辑模式",exitEditMode:"退出编辑模式",autoAddSearchTag:"搜索的Tag自动添加到提示词中",importTags:"批量导入Tag",share:"分享",delete:"删除",edit:"编辑",outputSuccess:"分享成功",noTagsSelected:"没有选择要分享的Tag",shareSelected:"分享选择的Tag",batchShare:"批量分享Tag",cancelShare:"取消分享",moveGroup:"移动分组",targetGroup:"目标分组",moveGroupBefore:"移动到目标分组之前",moveGroupAfter:"移动到目标分组之后"},loraManager:{windowTitle:"Lora管理",modelWeight:"模型权重",textEncoderWeight:"文本权重",all:"全部",refresh:"刷新",cacheAll:"缓存全部Lora信息",searchPlaceholder:"搜索Lora...",prevPage:"上一页",nextPage:"下一页",noResults:"未找到相关结果",loadingMore:"正在加载更多...",noMoreData:"没有更多结果了"},message:{copySuccess:"复制成功",copyFailed:"复制失败",saveSuccess:"保存成功",saveFailed:"保存失败",deleteSuccess:"删除成功",deleteFailed:"删除失败",operationSuccess:"操作成功",operationFailed:"操作失败",networkError:"网络错误",unknownError:"未知错误",refreshSuccess:"刷新成功",refreshFailed:"刷新失败",loadingData:"加载数据中...",dataLoaded:"数据加载完成",editSuccess:"编辑成功",editFailed:"编辑失败",addSuccess:"添加成功",addFailed:"添加失败",addFavoriteSuccess:"已添加到收藏夹",addFavoriteIsExist:"已添加到收藏夹",error:"错误",editNameExist:"名称已存在",moveSuccess:"移动成功",moveFailed:"移动失败",setLanguageSuccess:"设置语言成功",setLanguageFailed:"设置语言失败",startPanelSuccess:"启动面板成功",startPanelFailed:"启动面板失败",isLoading:"已在执行中请等待",loaddingPrc:"执行进度 {name}%",loaddingSuccess:"已全部加载成功",noFinishKuo:"括号不完整,请检查输入",getTranslaterFail:"获取翻译设置失败",applyTranslaterFail:"应用翻译设置失败",applyToTranslaterFail:"切换翻译库翻译需要安装翻译库,请先安装翻译库再应用设置",applyTranslaterSuccess:"应用翻译设置成功",tranlaterPackageInstallFail:"等待安装超时,请查看后台安装情况,若安装成功再次点击安装即可验证",tranlaterPackageInstallSuccess:"安装翻译包成功",translaterTestFail:"翻译失败,请使用其它的翻译服务进行尝试",installPackageSuccess:"安装共享数据成功!",installPackageFail:"安装共享数据失败,请查看后台错误",loadFailed:"加载失败",jsonErrorMesg:"JSON文件格式错误",pleaseAddSub:"请先添加二级分类",pleaseAddMainCeb:"请先添加一级分类",pleaseSelectGroup:"请选择完整的分组路径",isLoadingPleaseWait:"正在执行中,请查看后台进度"},history:{title:"历史记录",search_placeholder:"搜索历史记录...",search:"搜索",windowTitle:"历史记录",favorites:"收藏夹",history:"历史记录",refresh:"刷新",refresh_history:"刷新历史记录",refresh_favorites:"刷新收藏夹",add_to_favorites:"添加到收藏夹",delete_history:"删除历史记录",use_item:"使用",add_new:"添加收藏",bulk_delete:"批量删除",deleteHistoryConfirm:"确定要删除历史记录 {name} 吗?",deleteFavoriteConfirm:"确定要删除收藏夹 {name} 吗?",confirmDeleteSelected:"确定要删除选中的信息吗?",cancel_delete:"取消删除",sure_delete:"确定删除",deleteSelected:"删除选中",dialog:{add_tag:"添加收藏",edit_tag:"编辑收藏",name:"名称",name_placeholder:"请输入名称",tag:"标签",tag_placeholder:"请输入标签",background_color:"背景颜色",background_color_placeholder:"请选择背景颜色",edit_favorite:"编辑收藏",delete_favorite:"删除收藏"},edit_favorite:"编辑收藏",delete_favorite:"删除收藏",use_favorite:"使用收藏"},floatingBall:{promptBox:"打开全局提示词",tagManager:"打开标签管理",loraManager:"打开Lora管理",aiWindow:"打开AI对话",restoreWindow:"重置所有窗口",openNodeListWindow:"打开节点列表",tranToWeb:"图片转换工具",openSetting:"打开设置"},aiWindow:{windowTitle:"AI对话窗口",newChat:"新建对话",chatName:"对话",thinking:"思考中...",send:"发送",inputMessage:"输入你的消息..."},translaterService:{niutrans:"小牛翻译",mymemory:"MyMemory",alibaba:"阿里巴巴翻译",baidu:"百度翻译",modernmt:"ModernMT",volcengine:"火山翻译",iciba:"金山词霸",iflytek:"科大讯飞翻译",google:"谷歌翻译",bing:"必应翻译",lingvanex:"Lingvanex",yandex:"Yandex翻译",itranslate:"iTranslate",systran:"SYSTRAN",argos:"Argos翻译",apertium:"Apertium",reverso:"Reverso翻译",deepl:"DeepL翻译",cloudtranslation:"云翻译",qqtransmart:"腾讯翻译君",translatecom:"Translate.com",sogou:"搜狗翻译",tilde:"Tilde翻译",caiyun:"彩云小译",qqfanyi:"腾讯翻译",translateme:"TranslateMe",papago:"Papago翻译",mirai:"未来翻译",youdao:"有道翻译",iflyrec:"讯飞听见翻译",hujiang:"沪江翻译",yeekit:"译库翻译",languagewire:"LanguageWire",elia:"Elia翻译",judic:"Judic翻译",mglip:"蒙古语翻译",utibet:"藏语翻译"},translaterLanguage:{english:"英语",chinese:"中文",arabic:"阿拉伯语",russian:"俄语",french:"法语",german:"德语",spanish:"西班牙语",portuguese:"葡萄牙语",italian:"意大利语",japanese:"日语",korean:"韩语",greek:"希腊语",dutch:"荷兰语",hindi:"印地语",turkish:"土耳其语",malay:"马来语",thai:"泰语",vietnamese:"越南语",indonesian:"印度尼西亚语",hebrew:"希伯来语",polish:"波兰语",mongolian:"蒙古语",czech:"捷克语",hungarian:"匈牙利语",estonian:"爱沙尼亚语",bulgarian:"保加利亚语",danish:"丹麦语",finnish:"芬兰语",romanian:"罗马尼亚语",swedish:"瑞典语",slovenian:"斯洛文尼亚语","persian/farsi":"波斯语/波斯语",bosnian:"波斯尼亚语",serbian:"塞尔维亚语",fijian:"斐济语",filipino:"菲律宾语",haitiancreole:"海地克里奥尔语",catalan:"加泰罗尼亚语",croatian:"克罗地亚语",latvian:"拉脱维亚语",lithuanian:"立陶宛语",urdu:"乌尔都语",ukrainian:"乌克兰语",welsh:"威尔士语",tahiti:"塔希提语",tongan:"汤加语",swahili:"斯瓦希里语",samoan:"萨摩亚语",slovak:"斯洛伐克语",afrikaans:"南非荷兰语",norwegian:"挪威语",bengali:"孟加拉语",malagasy:"马达加斯加语",maltese:"马耳他语","queretaro otomi":"克雷塔罗奥托米语","klingon/tlhingan hol":"克林贡语",gujarati:"古吉拉特语",tamil:"泰米尔语",telugu:"泰卢固语",punjabi:"旁遮普语",amharic:"阿姆哈拉语",azerbaijani:"阿塞拜疆语",bashkir:"巴什基尔语",belarusian:"白俄罗斯语",cebuano:"宿务语",chuvash:"楚瓦什语",esperanto:"世界语",basque:"巴斯克语",irish:"爱尔兰语"},utils:{tranToWeb:"转换图片为HTML",dropOrPasteImage:"点击本区域可以上传文件也可以拖动图片或粘贴图片到此处",downloadHtml:"下载HTML",copyHtml:"复制HTML",copySuccess:"HTML已复制",copyFailed:"复制HTML失败",clear:"清空内容"},importDialog:{title:"批量导入Tag",sure:"确认并导入",cleanAll:"清空所有",dumpSQL:"导出所有SQL",uploadSQL:"上传原始SQL文件",setMainCeb:"设置一级分类",setSubCeb:"设置二级分类",addTag:"添加Tag",fromJSONImput:"从JSON文件批量导入Tag",fromTxtInput:"从TXT文件批量导入Tag",fromYmalInput:"从YAML文件批量导入Tag",selectMainCeb:"选择一级分类",selectSubCeb:"选择二级分类",selectGroup:"选择已有分类",sureSelect:"确认选择",pleaseAddGroupName:"请填写一级分类名称",pleaseAddSubGroupName:"请填写二级分类名称",pleaseFullRequest:"请填写完整一级分类和二级分类信息",successImport:"导入成功",importFail:"导入失败",dumpOnlySQL:"仅导出Tag的SQL",settingOutputName:"设置导出文件名称",sureYes:"确认",cancel:"取消",edit:"编辑",delete:"删除",add:"添加Tag",pleaseMainCebUuid:"一级分原UUID,增量更新才需要",pleaseSubGroupUuid:"二级分原UUID,增量更新才需要",pleaseSubGroup:"二级分类名称",pleaseMainCeb:"一级分类名称",translater:"描述",tips1:"使用教程:",tips1text:"B站视频教程",tips2:"Tag云仓库:",tips2text:"GitHub仓库",tips3:"在线批量编辑:",tips3text:"在线编辑器",selectTitle:"选择分类",selectedCategories:"已选择的分类",clearAll:"清除全部",primaryCategories:"一级分类",subCategories:"二级分类",noSelectedCategories:"暂无选择的分类",selectCategory:"选择此分类",selectSubcategory:"选择此子分类",sureSelect:"确认选择"},randomUtils:{title:"随机Tag规则设置",generalSettings:"通用设置",totalTags:"随机Tag总数量(规则范围超过总数量按总数量算最大范围)",rules:"规则",addRule:"添加规则",rule:"规则",range:"范围",tagType:"标签类型",category:"Tag数据",specificTags:"特定标签",selectCategory:"选择分类",addTagPlaceholder:"输入标签并按回车",addTag:"添加标签",testRandom:"测试随机",generatedTags:"生成的标签",selectTagGroup:"选择Tag分组",ruleTemplates:"规则模板",saveAsTemplate:"保存为模板",selectTemplate:"选择模板",applyTemplate:"应用模板",templateNamePlaceholder:"输入模板名称",templateNameRequired:"请输入模板名称",templateSaved:"模板已保存",templateApplied:"模板已应用",errorSavingTemplates:"保存模板时出错",save:"保存",cancel:"取消",editTemplate:"修改名称",deleteTemplate:"删除模板",confirmDeleteTemplate:"确定要删除此模板吗?",templateDeleted:"模板已删除",templateUpdated:"模板名称已更新",errorUpdatingTemplate:"更新模板失败",errorLoadingTemplate:"加载模板失败",errorDeletingTemplate:"删除模板失败",errorApplyingTemplate:"应用模板失败",pleaseChooseTemplate:"请选择模板",errorSavingTemplate:"保存模板失败",newTemplate:"新建模板",rulesReminder:"提醒:第一个规则的范围必须从1开始!如果范围区间超过了随机的总数则直接显示全部不会随机!"}},en_US={promptBox:{placeholder:"Please enter text...",delete:"Delete",newline:"New Line",tab:"Tab",windowTitle:"WeiLin Prompt UI Window "+version,windowTitleGlobal:"WeiLin Global Prompt UI Window "+version,translate:"Translate",translatePlaceholder:"Please enter the text to be translated",weight:"Weight",weightPlaceholder:"Please enter the weight",addBracket:"Add Bracket",removeLayer:"Remove Bracket",oneClickTranslate:"One Click Translate Untranslated Phrases",hiddenHint:"Double-click to show",tagTips:"Double-click the left mouse button to mask the Tag<br>click the Tag to edit<br>and drag the Tag to drag",oneClickRandomTag:"one Click Random Tag",randomTagSettings:"setting Random Tag",oneClickTranslate:"one Click Translate Tag",settings:{title:"Settings",cancel:"Cancel",save:"Save",translator:"Translator",sourceLanguage:"Source Language",targetLanguage:"Target Language",chinese_simplified:"Chinese Simplified",english:"English",close:"Close",auto_detect:"Auto Detect",setting_floating_ball:"Setting Floating Ball",setting_prompt_box:"Setting Prompt Box",enablePromptCommaShow:"Show Prompt Comma",floatingBallCount:"Floating Ball Count",floatingBallCountPlaceholder:"Please enter the number of floating balls",floatingBallSize:"Width of suspended ball",floatingBallSizePlaceholder:"Please enter the width of the suspension ball",floatingBallHeight:"Height of suspended ball",floatingBallHeightPlaceholder:"Please input the height of the suspension ball",enableFloatingBall:"Enable Floating Ball",enableCommaConversion:"Enable Comma Conversion",enablePeriodConversion:"Enable Period Conversion",enableBracketConversion:"Enable Bracket Conversion",enableAngleBracketConversion:"Enable Angle Bracket Conversion",enableUnderscoreToBracket:"Enable Underscore to Bracket",setting_openai_box:"OpenAI Settings",openai_api_key:"API Key",openai_api_key_placeholder:"Please enter API Key",openai_api_key_save:"Save",openaiSettings:"OpenAI Settings",openaiSettings_api_key:"API Key",openaiSettings_api_key_placeholder:"Please enter API Key",openaiSettings_api_key_save:"Save",openai_base_url:"Base URL",openai_base_url_placeholder:"Please enter Base URL",openai_model:"Model",openai_model_placeholder:"Please enter Model",not_set:"Not Set",edit:"Edit",delete:"Delete",selectedOpenaiConfig:"Selected OpenAI Config",addNewConfig:"Add New Config",setting_sponsor_me:"Sponsor Me",sponsorMe:"Sponsor Me",sponsorMeTip:"Sponsor Me, Support Me to Continue Development",sponsorMeLink:"Unique Sponsor Link https://afdian.com/a/weilin9999",setting_start_panel:"Start Panel",startPanel:"Start Panel",startPanelTip:"Click Start Panel, after successful startup, the panel page will be automatically opened",selectTranslater:"select translater",selectOptionNetworkTranslater:"Three party online translation",selectOptionPythonTranslater:"Translation Library Translation",apply:"Apply",selectOptionNetworkTranslaterTitle:"Three party network translation settings",selectOptionPythonTranslaterTitle:"Translation library settings",selectOptionNetworkTranslaterInfo:"The third-party tool used is (only for online translation)",selectOptionPythonTranslaterInfo:"The translation package used is translators",install:"Install",nowTranlaterPackageState:"now transtler package state:",tranlaterPackageStateTrue:"installed",tranlaterPackageStateFlase:"not installed",installed:"is installed ....",installTranslaterPackageInfo:"Currently installing translation library, please do not close the window! Wait for installation to complete",translaterSetting:"Translation Settings",chooseTranslaterSetting:"Choose a translation service:",translaterLangSourceSetting:"Translation language:",translaterLangTargeSetting:"Translation target language:",saveTranslaterSetting:"Save Settings",testTranslaterTitle:"Test translation",inputTestTranslater:"Enter translation content:",outPutTestTranslater:"Translation result:",testingTranslater:"Test translation",inputTestTranslaterPlaceholder:"Please enter the content to be translated",outPutTestTranslaterPlaceholder:"The translation result will be displayed here",errorPrompt:"Read the prompt node failed",skinSetting:"skin setting",defaultSkin:"default skin",customSkin:"custom skin",uploadSkin:"upload skin",bgSetting:"background setting",gradientBg:"gradient color",transparentBg:"transparent",gradientColor:"gradient color select",borderRadius:"border radius",resetToDefault:"reset to default"}},controls:{language:"Language",settings:"Settings",switchTheme:"Switch Theme",darkMode:"Dark Mode",lightMode:"Light Mode",tagManager:"Tag Manager",loraStack:"Lora Stack",loraManager:"Lora Manager",history:"History",addLora:"Add Lora",removeLora:"Remove Lora",lookOnLora:"Look On Lora",aiChat:"AI Chat",github:"Github Home",shareCloudData:"Share Cloud Data",tutorialVideo:"Tutorial Video",sponsor:"Sponsor Me"},theme:{toggle:"Switch Theme"},lora:{title:"Lora Information",rawTitle:"LoraRaw",file:"File",hash:"Hash",civitai:"Civitai",viewOnCivitai:"View on Civitai",fetchFromCivitai:"Fetch from Civitai",modelNotFound:"Model not found",modelNotFoundTip:"The model was not found on Civitai. It might be private or deleted",name:"Name",nameTip:"Display name of the model",type:"Type",baseModel:"Base Model",trainedWords:"Trained Words",trainedWordsTip:"Keywords used in model training, click to select for copying",selectedWords:"{count} words selected",strengthMin:"Min Strength",strengthMinTip:"Recommended minimum strength value",strengthMax:"Max Strength",strengthMaxTip:"Recommended maximum strength value",promptWords:"Prompt Words",promptWordsTip:"Recommended prompt words when using this model",loraWorks:"Lora Prompt Words",strWeight:"Text Strength Weight",hideLora:"Hidden Lora",showLora:"Show Lora",baseModel:"Base Model",skipClip:"Clip Skip",seeLoraRaw:"LoraRaw",addDiyFiled:"Add DIY Filed",getCivitData:"Get Civitai Data",copy:"Copy"},common:{confirmDelete:"Confirm Delete",delete:"Delete",cancel:"Cancel",confirm:"Confirm",edit:"Edit",save:"Save",refresh:"Refresh",copy:"Copy",copySuccess:"Copied successfully",copyFailed:"Copy failed",windowSize:"Adjust window size",showMore:"show more",showLess:"show less"},nodeListWindow:{windowTitle:"Node List",openPromptUI:"Open Prompt UI"},tagManager:{deletePrimaryCategoryConfirm:"Are you sure you want to delete category {name}?",deleteGroupConfirm:"Are you sure you want to delete group {name}?",deleteTagConfirm:"Are you sure you want to delete tag {name}?",windowTitle:"Tag Manager",categories:"Categories",groups:"Groups",selectCategory:"Please select a category",selectGroup:"Please select a group",addPrimaryCategory:"Add Category",addGroup:"Add Group",editPrimaryCategory:"Edit Category",editGroup:"Edit Group",editTag:"Edit Tag",categoryName:"Category Name",categoryNamePlaceholder:"Enter category name",categoryNameRequired:"Category name is required",groupName:"Group Name",groupNamePlaceholder:"Enter group name",groupNameRequired:"Group name is required",addTag:"Add Tag",text:"Tag Description",textPlaceholder:"Enter tag Description",description:"Tag",descriptionPlaceholder:"Enter tag",textRequired:"Tag and Tag description cannot be empty",backgroundColor:"Background Color",colorPickerTitle:"Select Color",opacity:"Opacity",searchPlaceholder:"Search tags...",noResults:"No results found",searchInCategory:"in category",searchInTag:"in tag",save:"Save",cancel:"Cancel",confirm:"Confirm",delete:"Delete",addSubCategory:"Add Sub-category",editSubCategory:"Edit Sub-category",subCategoryName:"Sub-category Name",subCategoryNamePlaceholder:"Enter sub-category name",subCategoryNameRequired:"Sub-category name is required",deleteConfirmTitle:"Confirm Delete",deleteConfirmMessage:"This action will permanently delete this {type}. Continue?",deleteSuccess:"Deleted successfully",deleteFailed:"Delete failed",saveSuccess:"Saved successfully",saveFailed:"Save failed",colorPickerAlpha:"Opacity",colorPickerHex:"Hex Color Value",colorPreview:"Color Preview",dragToSort:"Drag to Sort",searchTags:"Search Tags",noTagsFound:"No tags found",noGroupsFound:"No groups found",noCategoriesFound:"No categories found",refresh:"Refresh",refreshing:"Refreshing...",refreshSuccess:"Refresh successful",refreshFailed:"Refresh failed",search:"Search",searching:"Searching...",searchResult:"Search Result",searchInPath:"Located in: {path}",category:"Category",group:"Group",tag:"Tag",resultType:{category:"Category",group:"Group",tag:"Tag"},hasDeleteAction:"Batch Delete",deleteSelected:"Delete Selected",confirmDeleteSelected:"Are you sure you want to delete the selected tags?",cancelDelete:"Cancel Delete",moveTag:"Move Tag",targetTag:"Target Tag",movePosition:"Move Position",moveBefore:"Move Before",moveAfter:"Move After",editTag:"Edit Tag",deleteTag:"Delete Tag",editGroupMode:"Edit Group Mode",exitEditMode:"Exit Edit Mode",autoAddSearchTag:"Auto Add Search Tag With Prompt",importTags:"Import Tags",share:"Share",delete:"Delete",edit:"Edit",outputSuccess:"Share successfully",noTagsSelected:"No share tags selected",shareSelected:"Share selected Tag",batchShare:"Batch Share Tag",cancelShare:"Cancel Share",moveGroup:"Move Group",targetGroup:"Target Group",moveGroupBefore:"Move Before",moveGroupAfter:"Move After"},loraManager:{windowTitle:"Lora Manager",modelWeight:"Model Weight",textEncoderWeight:"Text Encoder Weight",all:"All",refresh:"Refresh",cacheAll:"Cache all Lora information",searchPlaceholder:"Search Lora...",noResults:"No results found",prevPage:"prev page",nextPage:"next page",loadingMore:"Loadding more ...",noMoreData:"No more data"},message:{copySuccess:"Copy successful",copyFailed:"Copy failed",saveSuccess:"Save successful",saveFailed:"Save failed",deleteSuccess:"Delete successful",deleteFailed:"Delete failed",operationSuccess:"Operation successful",operationFailed:"Operation failed",networkError:"Network error",unknownError:"Unknown error",refreshSuccess:"Refresh successful",refreshFailed:"Refresh failed",loadingData:"Loading data...",dataLoaded:"Data loaded",editSuccess:"Edit successful",editFailed:"Edit failed",addSuccess:"Add successful",addFailed:"Add failed",addFavoriteSuccess:"Added to favorites",addFavoriteIsExist:"Added to favorites",error:"Error",moveSuccess:"Move successful",moveFailed:"Move failed",setLanguageSuccess:"Set language successful",setLanguageFailed:"Set language failed",startPanelSuccess:"Start panel successful",startPanelFailed:"Start panel failed",isLoading:"Loading...",loaddingPrc:"Execution progress {name}%",loaddingSuccess:"All loaded successfully",noFinishKuo:"The parentheses are incomplete. Please check the input",getTranslaterFail:"Get translator failed",applyTranslaterFail:"Apply translator failed",applyToTranslaterFail:"Switching to a translation library requires installing a translation library. Please install the translation library first and then apply the settings",applyTranslaterSuccess:"Apply translator successful",tranlaterPackageInstallFail:"Waiting for installation timeout, please check the background installation status. If the installation is successful, click install again to verify",tranlaterPackageInstallSuccess:"Successfully installed translation package",translaterTestFail:"Translation failed, please try using another translation service",installPackageSuccess:"Successfully installed translation package",installPackageFail:"Failed to install translation package, please check the background installation status",loadFailed:"load failed",jsonErrorMesg:"The format of the JSON file is incorrect",pleaseAddSub:"Please add the secondary classification first",pleaseAddMainCeb:"Please add the first-level category first",pleaseSelectGroup:"Please select the complete grouping path",isLoadingPleaseWait:"It is being executed. Please check the progress in the background"},cloudWindow:{windowTitle:"Share Cloud Window",back:"Back",currentPath:"Current Path",tagDatabase:"Tag Database",danbooruDatabase:"Danbooru Database",open:"Open Folder",installed:"Installed",install:"Install",installing:"Installing..."},history:{title:"History",search_placeholder:"Search history...",windowTitle:"History",search:"Search",favorites:"Favorites",history:"History",refresh:"Refresh",refresh_history:"Refresh history",refresh_favorites:"Refresh favorites",add_to_favorites:"Add to favorites",delete_history:"Delete history",use_item:"Use",add_new:"Add new",bulk_delete:"Bulk delete",deleteHistoryConfirm:"Are you sure you want to delete history {name}?",deleteFavoriteConfirm:"Are you sure you want to delete favorite {name}?",confirmDeleteSelected:"Are you sure you want to delete selected information?",cancel_delete:"Cancel delete",sure_delete:"Sure delete",deleteSelected:"Delete selected",dialog:{add_tag:"Add favorite",edit_tag:"Edit favorite",name:"Name",name_placeholder:"Please enter name",tag:"Tag",tag_placeholder:"Please enter tag",background_color:"Background color",background_color_placeholder:"Please select background color",edit_favorite:"Edit favorite",delete_favorite:"Delete favorite"},edit_favorite:"Edit favorite",delete_favorite:"Delete favorite",use_favorite:"Use favorite"},floatingBall:{promptBox:"open Global Prompt Box",tagManager:"open Tag Manager",loraManager:"open Lora Manager",aiWindow:"open AI Chat",restoreWindow:"reset all windows",openNodeListWindow:"open Node List",tranToWeb:"Image to Web Utils",openSetting:"open Setting"},aiWindow:{windowTitle:"AI Chat Window",newChat:"New Chat",chatName:"Chat",thinking:"Thinking...",send:"Send",inputMessage:"Enter your message..."},translaterService:{niutrans:"niutrans",mymemory:"mymemory",alibaba:"alibaba",baidu:"baidu",modernmt:"modernmt",volcengine:"volcengine",iciba:"iciba",iflytek:"iflytek",google:"google",bing:"bing",lingvanex:"lingvanex",yandex:"yandex",itranslate:"itranslate",systran:"systran",argos:"argos",apertium:"apertium",reverso:"reverso",deepl:"deepl",cloudtranslation:"cloudtranslation",qqtransmart:"qqtransmart",translatecom:"translatecom",sogou:"sogou",tilde:"tilde",caiyun:"caiyun",qqfanyi:"qqfanyi",translateme:"translateme",papago:"papago",mirai:"mirai",youdao:"youdao",iflyrec:"iflyrec",hujiang:"hujiang",yeekit:"yeekit",languagewire:"languagewire",elia:"elia",judic:"judic",mglip:"mglip",utibet:"utibet"},translaterLanguage:{english:"english",chinese:"chinese",arabic:"arabic",russian:"russian",french:"french",german:"german",spanish:"spanish",portuguese:"portuguese",italian:"italian",japanese:"japanese",korean:"korean",greek:"greek",dutch:"dutch",hindi:"hindi",turkish:"turkish",malay:"malay",thai:"thai",vietnamese:"vietnamese",indonesian:"indonesian",hebrew:"hebrew",polish:"polish",mongolian:"mongolian",czech:"czech",hungarian:"hungarian",estonian:"estonian",bulgarian:"bulgarian",danish:"danish",finnish:"finnish",romanian:"romanian",swedish:"swedish",slovenian:"slovenian","persian/farsi":"persian/farsi",bosnian:"bosnian",serbian:"serbian",fijian:"fijian",filipino:"filipino",haitiancreole:"haitiancreole",catalan:"catalan",croatian:"croatian",latvian:"latvian",lithuanian:"lithuanian",urdu:"urdu",ukrainian:"ukrainian",welsh:"welsh",tahiti:"tahiti",tongan:"tongan",swahili:"swahili",samoan:"samoan",slovak:"slovak",afrikaans:"afrikaans",norwegian:"norwegian",bengali:"bengali",malagasy:"malagasy",maltese:"maltese","queretaro otomi":"queretaro otomi","klingon/tlhingan hol":"klingon/tlhingan hol",gujarati:"gujarati",tamil:"tamil",telugu:"telugu",punjabi:"punjabi",amharic:"amharic",azerbaijani:"azerbaijani",bashkir:"bashkir",belarusian:"belarusian",cebuano:"cebuano",chuvash:"chuvash",esperanto:"esperanto",basque:"basque",irish:"irish"},utils:{tranToWeb:"Image to HTML",dropOrPasteImage:"Drop or paste image here",downloadHtml:"Download HTML",copyHtml:"Copy HTML",copySuccess:"HTML copied to clipboard",copyFailed:"Failed to copy HTML",clear:"Clear"},importDialog:{title:"Batch import of Tags",sure:"Confirm and import",cleanAll:"Empty all",dumpSQL:"Export All SQL",uploadSQL:"Upload the original SQL file",setMainCeb:"Set up a first-level classification",setSubCeb:"Set up secondary classification",addTag:"Add Tag",fromJSONImput:"Import tags from the JSON file",fromTxtInput:"Batch import tags from TXT files",fromYmalInput:"Batch import tags from YMAL files",selectMainCeb:"Select the first-level classification",selectSubCeb:"Select the secondary classification",selectGroup:"Select the existing classification",sureSelect:"Confirm the selection",pleaseAddGroupName:"Please fill in the name of the first-level classification",pleaseAddSubGroupName:"Please fill in the name of the secondary classification",pleaseFullRequest:"Please fill in the information of the first-level and second-level classifications completely",successImport:"Import successful",importFail:"Import failed",dumpOnlySQL:"Only export the SQL of the Tag",settingOutputName:"Set the name of the export file",sureYes:"Sure",cancel:"Cancel",edit:"Edit",delete:"Delete",add:"Add Tag",pleaseMainCebUuid:"The original UUID of the first-level division is only required for incremental updates and cannot be modified",pleaseSubGroupUuid:"The secondary division of the original UUID is only required for incremental updates and cannot be modified",pleaseSubGroup:"Secondary classification name",pleaseMainCeb:"First-level classification name",translater:"Description",tips1:"Usage Tutorial:",tips1text:"Bilibili video tutorial",tips2:"Tag Cloud Warehouse:",tips2text:"GitHub repository",tips3:"Online batch editing:",tips3text:"Online editor",selectTitle:"Select Category",selectedCategories:"Selected Categories",clearAll:"Clear All",primaryCategories:"Primary Categories",subCategories:"Sub Categories",noSelectedCategories:"No categories selected",selectCategory:"Select this category",selectSubcategory:"Select this subcategory",sureSelect:"Confirm Selection"},randomUtils:{title:"Random Tag Rules Settings",generalSettings:"General Settings",totalTags:"Random Tag Total Number (If the rule range exceeds the total quantity, the maximum range is calculated by the total quantity)",rules:"Rules",addRule:"Add Rule",rule:"Rule",range:"Range",tagType:"Tag Type",category:"Tag Category",specificTags:"Specific Tags",selectCategory:"Select Category",addTagPlaceholder:"Enter tag and press Enter",addTag:"Add Tag",testRandom:"Test Random",generatedTags:"Generated Tags",selectTagGroup:"Select Tag Group",ruleTemplates:"Rule Templates",saveAsTemplate:"Save as Template",selectTemplate:"Select Template",applyTemplate:"Apply Template",templateNamePlaceholder:"Enter template name",templateNameRequired:"Template name is required",templateSaved:"Template saved",templateApplied:"Template applied",errorSavingTemplates:"Error saving templates",save:"Save",cancel:"Cancel",editTemplate:"Edit Name",deleteTemplate:"Delete",confirmDeleteTemplate:"Are you sure you want to delete this template?",templateDeleted:"Template deleted",templateUpdated:"Template name updated",errorUpdatingTemplate:"Update template failed",errorLoadingTemplate:"Load template failed",errorDeletingTemplate:"Delete template failed",pleaseChooseTemplate:"Please choose a template",errorApplyingTemplate:"Apply template failed",errorSavingTemplate:"Save template failed",newTemplate:"New Template",rulesReminder:"Reminder: The range of the first rule must start at 1! If the range exceeds the total number of random, it will simply display all not random!"}};/*!
|
||
* pinia v3.0.1
|
||
* (c) 2025 Eduardo San Martin Morote
|
||
* @license MIT
|
||
*/let activePinia;const setActivePinia=e=>activePinia=e,piniaSymbol=Symbol();function isPlainObject$1(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var MutationType;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(MutationType||(MutationType={}));function createPinia(){const e=effectScope(!0),t=e.run(()=>ref({}));let n=[],a=[];const o=markRaw({install(r){setActivePinia(o),o._a=r,r.provide(piniaSymbol,o),r.config.globalProperties.$pinia=o,a.forEach(s=>n.push(s)),a=[]},use(r){return this._a?n.push(r):a.push(r),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const noop$1=()=>{};function addSubscription(e,t,n,a=noop$1){e.push(t);const o=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),a())};return!n&&getCurrentScope()&&onScopeDispose(o),o}function triggerSubscriptions(e,...t){e.slice().forEach(n=>{n(...t)})}const fallbackRunWithContext=e=>e(),ACTION_MARKER=Symbol(),ACTION_NAME=Symbol();function mergeReactiveObjects(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,a)=>e.set(a,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const a=t[n],o=e[n];isPlainObject$1(o)&&isPlainObject$1(a)&&e.hasOwnProperty(n)&&!isRef(a)&&!isReactive(a)?e[n]=mergeReactiveObjects(o,a):e[n]=a}return e}const skipHydrateSymbol=Symbol();function shouldHydrate(e){return!isPlainObject$1(e)||!e.hasOwnProperty(skipHydrateSymbol)}const{assign}=Object;function isComputed(e){return!!(isRef(e)&&e.effect)}function createOptionsStore(e,t,n,a){const{state:o,actions:r,getters:s}=t,l=n.state.value[e];let c;function d(){l||(n.state.value[e]=o?o():{});const u=toRefs(n.state.value[e]);return assign(u,r,Object.keys(s||{}).reduce((f,g)=>(f[g]=markRaw(computed(()=>{setActivePinia(n);const m=n._s.get(e);return s[g].call(m,m)})),f),{}))}return c=createSetupStore(e,d,t,n,a,!0),c}function createSetupStore(e,t,n={},a,o,r){let s;const l=assign({actions:{}},n),c={deep:!0};let d,u,f=[],g=[],m;const _=a.state.value[e];!r&&!_&&(a.state.value[e]={}),ref({});let y;function E(R){let x;d=u=!1,typeof R=="function"?(R(a.state.value[e]),x={type:MutationType.patchFunction,storeId:e,events:m}):(mergeReactiveObjects(a.state.value[e],R),x={type:MutationType.patchObject,payload:R,storeId:e,events:m});const Q=y=Symbol();nextTick().then(()=>{y===Q&&(d=!0)}),u=!0,triggerSubscriptions(f,x,a.state.value[e])}const w=r?function(){const{state:x}=n,Q=x?x():{};this.$patch(G=>{assign(G,Q)})}:noop$1;function S(){s.stop(),f=[],g=[],a._s.delete(e)}const L=(R,x="")=>{if(ACTION_MARKER in R)return R[ACTION_NAME]=x,R;const Q=function(){setActivePinia(a);const G=Array.from(arguments),D=[],J=[];function X(I){D.push(I)}function W(I){J.push(I)}triggerSubscriptions(g,{args:G,name:Q[ACTION_NAME],store:T,after:X,onError:W});let A;try{A=R.apply(this&&this.$id===e?this:T,G)}catch(I){throw triggerSubscriptions(J,I),I}return A instanceof Promise?A.then(I=>(triggerSubscriptions(D,I),I)).catch(I=>(triggerSubscriptions(J,I),Promise.reject(I))):(triggerSubscriptions(D,A),A)};return Q[ACTION_MARKER]=!0,Q[ACTION_NAME]=x,Q},$={_p:a,$id:e,$onAction:addSubscription.bind(null,g),$patch:E,$reset:w,$subscribe(R,x={}){const Q=addSubscription(f,R,x.detached,()=>G()),G=s.run(()=>watch(()=>a.state.value[e],D=>{(x.flush==="sync"?u:d)&&R({storeId:e,type:MutationType.direct,events:m},D)},assign({},c,x)));return Q},$dispose:S},T=reactive($);a._s.set(e,T);const U=(a._a&&a._a.runWithContext||fallbackRunWithContext)(()=>a._e.run(()=>(s=effectScope()).run(()=>t({action:L}))));for(const R in U){const x=U[R];if(isRef(x)&&!isComputed(x)||isReactive(x))r||(_&&shouldHydrate(x)&&(isRef(x)?x.value=_[R]:mergeReactiveObjects(x,_[R])),a.state.value[e][R]=x);else if(typeof x=="function"){const Q=L(x,R);U[R]=Q,l.actions[R]=x}}return assign(T,U),assign(toRaw(T),U),Object.defineProperty(T,"$state",{get:()=>a.state.value[e],set:R=>{E(x=>{assign(x,R)})}}),a._p.forEach(R=>{assign(T,s.run(()=>R({store:T,app:a._a,pinia:a,options:l})))}),_&&r&&n.hydrate&&n.hydrate(T.$state,_),d=!0,u=!0,T}/*! #__NO_SIDE_EFFECTS__ */function defineStore(e,t,n){let a;const o=typeof t=="function";a=o?n:t;function r(s,l){const c=hasInjectionContext();return s=s||(c?inject(piniaSymbol,null):null),s&&setActivePinia(s),s=activePinia,s._s.has(e)||(o?createSetupStore(e,t,a,s):createOptionsStore(e,a,s)),s._s.get(e)}return r.$id=e,r}const useTagStore=defineStore("tag",()=>{const e=ref([]),t=ref({user_lang:"zh_CN"}),n=ref(0);return{categories:e,setCategories:s=>{e.value=s},userSetting:t,setUserSetting:s=>{t.value=s},isFirstLoading:n,setisFirstLoading:s=>{n.value=s}}});function bind(e,t){return function(){return e.apply(t,arguments)}}const{toString}=Object.prototype,{getPrototypeOf}=Object,kindOf=(e=>t=>{const n=toString.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),kindOfTest=e=>(e=e.toLowerCase(),t=>kindOf(t)===e),typeOfTest=e=>t=>typeof t===e,{isArray}=Array,isUndefined=typeOfTest("undefined");function isBuffer(e){return e!==null&&!isUndefined(e)&&e.constructor!==null&&!isUndefined(e.constructor)&&isFunction(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const isArrayBuffer=kindOfTest("ArrayBuffer");function isArrayBufferView(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&isArrayBuffer(e.buffer),t}const isString=typeOfTest("string"),isFunction=typeOfTest("function"),isNumber=typeOfTest("number"),isObject$1=e=>e!==null&&typeof e=="object",isBoolean$1=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$1(e)&&isFunction(e.pipe),isFormData=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||isFunction(e.append)&&((t=kindOf(e))==="formdata"||t==="object"&&isFunction(e.toString)&&e.toString()==="[object FormData]"))},isURLSearchParams=kindOfTest("URLSearchParams"),[isReadableStream,isRequest,isResponse,isHeaders]=["ReadableStream","Request","Response","Headers"].map(kindOfTest),trim=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function forEach(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let a,o;if(typeof e!="object"&&(e=[e]),isArray(e))for(a=0,o=e.length;a<o;a++)t.call(null,e[a],a,e);else{const r=n?Object.getOwnPropertyNames(e):Object.keys(e),s=r.length;let l;for(a=0;a<s;a++)l=r[a],t.call(null,e[l],l,e)}}function findKey(e,t){t=t.toLowerCase();const n=Object.keys(e);let a=n.length,o;for(;a-- >0;)if(o=n[a],t===o.toLowerCase())return o;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$1(){const{caseless:e}=isContextDefined(this)&&this||{},t={},n=(a,o)=>{const r=e&&findKey(t,o)||o;isPlainObject(t[r])&&isPlainObject(a)?t[r]=merge$1(t[r],a):isPlainObject(a)?t[r]=merge$1({},a):isArray(a)?t[r]=a.slice():t[r]=a};for(let a=0,o=arguments.length;a<o;a++)arguments[a]&&forEach(arguments[a],n);return t}const extend$1=(e,t,n,{allOwnKeys:a}={})=>(forEach(t,(o,r)=>{n&&isFunction(o)?e[r]=bind(o,n):e[r]=o},{allOwnKeys:a}),e),stripBOM=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),inherits=(e,t,n,a)=>{e.prototype=Object.create(t.prototype,a),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject=(e,t,n,a)=>{let o,r,s;const l={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),r=o.length;r-- >0;)s=o[r],(!a||a(s,e,t))&&!l[s]&&(t[s]=e[s],l[s]=!0);e=n!==!1&&getPrototypeOf(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},endsWith=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const a=e.indexOf(t,n);return a!==-1&&a===n},toArray$1=e=>{if(!e)return null;if(isArray(e))return e;let t=e.length;if(!isNumber(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},isTypedArray=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&getPrototypeOf(Uint8Array)),forEachEntry=(e,t)=>{const a=(e&&e[Symbol.iterator]).call(e);let o;for(;(o=a.next())&&!o.done;){const r=o.value;t.call(e,r[0],r[1])}},matchAll=(e,t)=>{let n;const a=[];for(;(n=e.exec(t))!==null;)a.push(n);return a},isHTMLForm=kindOfTest("HTMLFormElement"),toCamelCase=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,a,o){return a.toUpperCase()+o}),hasOwnProperty=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),isRegExp=kindOfTest("RegExp"),reduceDescriptors=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),a={};forEach(n,(o,r)=>{let s;(s=t(o,r,e))!==!1&&(a[r]=s||o)}),Object.defineProperties(e,a)},freezeMethods=e=>{reduceDescriptors(e,(t,n)=>{if(isFunction(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const a=e[n];if(isFunction(a)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},toObjectSet=(e,t)=>{const n={},a=o=>{o.forEach(r=>{n[r]=!0})};return isArray(e)?a(e):a(String(e).split(t)),n},noop=()=>{},toFiniteNumber=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function isSpecCompliantForm(e){return!!(e&&isFunction(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const toJSONObject=e=>{const t=new Array(10),n=(a,o)=>{if(isObject$1(a)){if(t.indexOf(a)>=0)return;if(!("toJSON"in a)){t[o]=a;const r=isArray(a)?[]:{};return forEach(a,(s,l)=>{const c=n(s,o+1);!isUndefined(c)&&(r[l]=c)}),t[o]=void 0,r}}return a};return n(e,0)},isAsyncFn=kindOfTest("AsyncFunction"),isThenable=e=>e&&(isObject$1(e)||isFunction(e))&&isFunction(e.then)&&isFunction(e.catch),_setImmediate=((e,t)=>e?setImmediate:t?((n,a)=>(_global.addEventListener("message",({source:o,data:r})=>{o===_global&&r===n&&a.length&&a.shift()()},!1),o=>{a.push(o),_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:isBoolean$1,isObject:isObject$1,isPlainObject,isReadableStream,isRequest,isResponse,isHeaders,isUndefined,isDate,isFile,isBlob,isRegExp,isFunction,isStream,isURLSearchParams,isTypedArray,isFileList,forEach,merge:merge$1,extend:extend$1,trim,stripBOM,inherits,toFlatObject,kindOf,kindOfTest,endsWith,toArray:toArray$1,forEachEntry,matchAll,isHTMLForm,hasOwnProperty,hasOwnProp:hasOwnProperty,reduceDescriptors,freezeMethods,toObjectSet,toCamelCase,noop,toFiniteNumber,findKey,global:_global,isContextDefined,isSpecCompliantForm,toJSONObject,isAsyncFn,isThenable,setImmediate:_setImmediate,asap};function AxiosError$1(e,t,n,a,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),a&&(this.request=a),o&&(this.response=o,this.status=o.status?o.status:null)}utils$1.inherits(AxiosError$1,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:utils$1.toJSONObject(this.config),code:this.code,status:this.status}}});const prototype$1=AxiosError$1.prototype,descriptors={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{descriptors[e]={value:e}}),Object.defineProperties(AxiosError$1,descriptors),Object.defineProperty(prototype$1,"isAxiosError",{value:!0}),AxiosError$1.from=(e,t,n,a,o,r)=>{const s=Object.create(prototype$1);return utils$1.toFlatObject(e,s,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),AxiosError$1.call(s,e.message,t,n,a,o),s.cause=e,s.name=e.name,r&&Object.assign(s,r),s};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(o,r){return o=removeBrackets(o),!n&&r?"["+o+"]":o}).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(y,E){return!utils$1.isUndefined(E[y])});const a=n.metaTokens,o=n.visitor||u,r=n.dots,s=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&utils$1.isSpecCompliantForm(t);if(!utils$1.isFunction(o))throw new TypeError("visitor must be a function");function d(_){if(_===null)return"";if(utils$1.isDate(_))return _.toISOString();if(!c&&utils$1.isBlob(_))throw new AxiosError$1("Blob is not supported. Use a Buffer instead.");return utils$1.isArrayBuffer(_)||utils$1.isTypedArray(_)?c&&typeof Blob=="function"?new Blob([_]):Buffer.from(_):_}function u(_,y,E){let w=_;if(_&&!E&&typeof _=="object"){if(utils$1.endsWith(y,"{}"))y=a?y:y.slice(0,-2),_=JSON.stringify(_);else if(utils$1.isArray(_)&&isFlatArray(_)||(utils$1.isFileList(_)||utils$1.endsWith(y,"[]"))&&(w=utils$1.toArray(_)))return y=removeBrackets(y),w.forEach(function(L,$){!(utils$1.isUndefined(L)||L===null)&&t.append(s===!0?renderKey([y],$,r):s===null?y:y+"[]",d(L))}),!1}return isVisitable(_)?!0:(t.append(renderKey(E,y,r),d(_)),!1)}const f=[],g=Object.assign(predicates,{defaultVisitor:u,convertValue:d,isVisitable});function m(_,y){if(!utils$1.isUndefined(_)){if(f.indexOf(_)!==-1)throw Error("Circular reference detected in "+y.join("."));f.push(_),utils$1.forEach(_,function(w,S){(!(utils$1.isUndefined(w)||w===null)&&o.call(t,w,utils$1.isString(S)?S.trim():S,y,g))===!0&&m(w,y?y.concat(S):[S])}),f.pop()}}if(!utils$1.isObject(e))throw new TypeError("data must be an object");return m(e),t}function encode$1(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(a){return t[a]})}function AxiosURLSearchParams(e,t){this._pairs=[],e&&toFormData$1(e,this,t)}const prototype=AxiosURLSearchParams.prototype;prototype.append=function(t,n){this._pairs.push([t,n])},prototype.toString=function(t){const n=t?function(a){return t.call(this,a,encode$1)}:encode$1;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,t,n){if(!t)return e;const a=n&&n.encode||encode;utils$1.isFunction(n)&&(n={serialize:n});const o=n&&n.serialize;let r;if(o?r=o(t,n):r=utils$1.isURLSearchParams(t)?t.toString():new AxiosURLSearchParams(t,n).toString(a),r){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+r}return e}class InterceptorManager{constructor(){this.handlers=[]}use(t,n,a){return this.handlers.push({fulfilled:t,rejected:n,synchronous:a?a.synchronous:!1,runWhen:a?a.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){utils$1.forEach(this.handlers,function(a){a!==null&&t(a)})}}const transitionalDefaults={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},URLSearchParams$1=typeof URLSearchParams<"u"?URLSearchParams:AxiosURLSearchParams,FormData$1=typeof FormData<"u"?FormData:null,Blob$1=typeof Blob<"u"?Blob:null,platform$1={isBrowser:!0,classes:{URLSearchParams:URLSearchParams$1,FormData:FormData$1,Blob:Blob$1},protocols:["http","https","file","blob","url","data"]},hasBrowserEnv=typeof window<"u"&&typeof document<"u",_navigator=typeof navigator=="object"&&navigator||void 0,hasStandardBrowserEnv=hasBrowserEnv&&(!_navigator||["ReactNative","NativeScript","NS"].indexOf(_navigator.product)<0),hasStandardBrowserWebWorkerEnv=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",origin=hasBrowserEnv&&window.location.href||"http://localhost",utils=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform={...utils,...platform$1};function toURLEncodedForm(e,t){return toFormData$1(e,new platform.classes.URLSearchParams,Object.assign({visitor:function(n,a,o,r){return platform.isNode&&utils$1.isBuffer(n)?(this.append(a,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}function parsePropPath(e){return utils$1.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function arrayToObject(e){const t={},n=Object.keys(e);let a;const o=n.length;let r;for(a=0;a<o;a++)r=n[a],t[r]=e[r];return t}function formDataToJSON(e){function t(n,a,o,r){let s=n[r++];if(s==="__proto__")return!0;const l=Number.isFinite(+s),c=r>=n.length;return s=!s&&utils$1.isArray(o)?o.length:s,c?(utils$1.hasOwnProp(o,s)?o[s]=[o[s],a]:o[s]=a,!l):((!o[s]||!utils$1.isObject(o[s]))&&(o[s]=[]),t(n,a,o[s],r)&&utils$1.isArray(o[s])&&(o[s]=arrayToObject(o[s])),!l)}if(utils$1.isFormData(e)&&utils$1.isFunction(e.entries)){const n={};return utils$1.forEachEntry(e,(a,o)=>{t(parsePropPath(a),o,n,0)}),n}return null}function stringifySafely(e,t,n){if(utils$1.isString(e))try{return(t||JSON.parse)(e),utils$1.trim(e)}catch(a){if(a.name!=="SyntaxError")throw a}return(n||JSON.stringify)(e)}const defaults={transitional:transitionalDefaults,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const a=n.getContentType()||"",o=a.indexOf("application/json")>-1,r=utils$1.isObject(t);if(r&&utils$1.isHTMLForm(t)&&(t=new FormData(t)),utils$1.isFormData(t))return o?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 l;if(r){if(a.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(t,this.formSerializer).toString();if((l=utils$1.isFileList(t))||a.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return toFormData$1(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return r||o?(n.setContentType("application/json",!1),stringifySafely(t)):t}],transformResponse:[function(t){const n=this.transitional||defaults.transitional,a=n&&n.forcedJSONParsing,o=this.responseType==="json";if(utils$1.isResponse(t)||utils$1.isReadableStream(t))return t;if(t&&utils$1.isString(t)&&(a&&!this.responseType||o)){const s=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(t)}catch(l){if(s)throw l.name==="SyntaxError"?AxiosError$1.from(l,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:platform.classes.FormData,Blob:platform.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};utils$1.forEach(["delete","get","head","post","put","patch"],e=>{defaults.headers[e]={}});const ignoreDuplicateOf=utils$1.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),parseHeaders=e=>{const t={};let n,a,o;return e&&e.split(`
|
||
`).forEach(function(s){o=s.indexOf(":"),n=s.substring(0,o).trim().toLowerCase(),a=s.substring(o+1).trim(),!(!n||t[n]&&ignoreDuplicateOf[n])&&(n==="set-cookie"?t[n]?t[n].push(a):t[n]=[a]:t[n]=t[n]?t[n]+", "+a:a)}),t},$internals=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){return e===!1||e==null?e:utils$1.isArray(e)?e.map(normalizeValue):String(e)}function parseTokens(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let a;for(;a=n.exec(e);)t[a[1]]=a[2];return t}const isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,t,n,a,o){if(utils$1.isFunction(a))return a.call(this,t,n);if(o&&(t=n),!!utils$1.isString(t)){if(utils$1.isString(a))return t.indexOf(a)!==-1;if(utils$1.isRegExp(a))return a.test(t)}}function formatHeader(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,a)=>n.toUpperCase()+a)}function buildAccessors(e,t){const n=utils$1.toCamelCase(" "+t);["get","set","has"].forEach(a=>{Object.defineProperty(e,a+n,{value:function(o,r,s){return this[a].call(this,t,o,r,s)},configurable:!0})})}let AxiosHeaders$1=class{constructor(t){t&&this.set(t)}set(t,n,a){const o=this;function r(l,c,d){const u=normalizeHeader(c);if(!u)throw new Error("header name must be a non-empty string");const f=utils$1.findKey(o,u);(!f||o[f]===void 0||d===!0||d===void 0&&o[f]!==!1)&&(o[f||c]=normalizeValue(l))}const s=(l,c)=>utils$1.forEach(l,(d,u)=>r(d,u,c));if(utils$1.isPlainObject(t)||t instanceof this.constructor)s(t,n);else if(utils$1.isString(t)&&(t=t.trim())&&!isValidHeaderName(t))s(parseHeaders(t),n);else if(utils$1.isHeaders(t))for(const[l,c]of t.entries())r(c,l,a);else t!=null&&r(n,t,a);return this}get(t,n){if(t=normalizeHeader(t),t){const a=utils$1.findKey(this,t);if(a){const o=this[a];if(!n)return o;if(n===!0)return parseTokens(o);if(utils$1.isFunction(n))return n.call(this,o,a);if(utils$1.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=normalizeHeader(t),t){const a=utils$1.findKey(this,t);return!!(a&&this[a]!==void 0&&(!n||matchHeaderValue(this,this[a],a,n)))}return!1}delete(t,n){const a=this;let o=!1;function r(s){if(s=normalizeHeader(s),s){const l=utils$1.findKey(a,s);l&&(!n||matchHeaderValue(a,a[l],l,n))&&(delete a[l],o=!0)}}return utils$1.isArray(t)?t.forEach(r):r(t),o}clear(t){const n=Object.keys(this);let a=n.length,o=!1;for(;a--;){const r=n[a];(!t||matchHeaderValue(this,this[r],r,t,!0))&&(delete this[r],o=!0)}return o}normalize(t){const n=this,a={};return utils$1.forEach(this,(o,r)=>{const s=utils$1.findKey(a,r);if(s){n[s]=normalizeValue(o),delete n[r];return}const l=t?formatHeader(r):String(r).trim();l!==r&&delete n[r],n[l]=normalizeValue(o),a[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return utils$1.forEach(this,(a,o)=>{a!=null&&a!==!1&&(n[o]=t&&utils$1.isArray(a)?a.join(", "):a)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(`
|
||
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const a=new this(t);return n.forEach(o=>a.set(o)),a}static accessor(t){const a=(this[$internals]=this[$internals]={accessors:{}}).accessors,o=this.prototype;function r(s){const l=normalizeHeader(s);a[l]||(buildAccessors(o,s),a[l]=!0)}return utils$1.isArray(t)?t.forEach(r):r(t),this}};AxiosHeaders$1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),utils$1.reduceDescriptors(AxiosHeaders$1.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(a){this[n]=a}}}),utils$1.freezeMethods(AxiosHeaders$1);function transformData(e,t){const n=this||defaults,a=t||n,o=AxiosHeaders$1.from(a.headers);let r=a.data;return utils$1.forEach(e,function(l){r=l.call(n,r,o.normalize(),t?t.status:void 0)}),o.normalize(),r}function isCancel$1(e){return!!(e&&e.__CANCEL__)}function CanceledError$1(e,t,n){AxiosError$1.call(this,e??"canceled",AxiosError$1.ERR_CANCELED,t,n),this.name="CanceledError"}utils$1.inherits(CanceledError$1,AxiosError$1,{__CANCEL__:!0});function settle(e,t,n){const a=n.config.validateStatus;!n.status||!a||a(n.status)?e(n):t(new AxiosError$1("Request failed with status code "+n.status,[AxiosError$1.ERR_BAD_REQUEST,AxiosError$1.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function parseProtocol(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function speedometer(e,t){e=e||10;const n=new Array(e),a=new Array(e);let o=0,r=0,s;return t=t!==void 0?t:1e3,function(c){const d=Date.now(),u=a[r];s||(s=d),n[o]=c,a[o]=d;let f=r,g=0;for(;f!==o;)g+=n[f++],f=f%e;if(o=(o+1)%e,o===r&&(r=(r+1)%e),d-s<t)return;const m=u&&d-u;return m?Math.round(g*1e3/m):void 0}}function throttle(e,t){let n=0,a=1e3/t,o,r;const s=(d,u=Date.now())=>{n=u,o=null,r&&(clearTimeout(r),r=null),e.apply(null,d)};return[(...d)=>{const u=Date.now(),f=u-n;f>=a?s(d,u):(o=d,r||(r=setTimeout(()=>{r=null,s(o)},a-f)))},()=>o&&s(o)]}const progressEventReducer=(e,t,n=3)=>{let a=0;const o=speedometer(50,250);return throttle(r=>{const s=r.loaded,l=r.lengthComputable?r.total:void 0,c=s-a,d=o(c),u=s<=l;a=s;const f={loaded:s,total:l,progress:l?s/l:void 0,bytes:c,rate:d||void 0,estimated:d&&l&&u?(l-s)/d:void 0,event:r,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(f)},n)},progressEventDecorator=(e,t)=>{const n=e!=null;return[a=>t[0]({lengthComputable:n,total:e,loaded:a}),t[1]]},asyncDecorator=e=>(...t)=>utils$1.asap(()=>e(...t)),isURLSameOrigin=platform.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,platform.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(platform.origin),platform.navigator&&/(msie|trident)/i.test(platform.navigator.userAgent)):()=>!0,cookies=platform.hasStandardBrowserEnv?{write(e,t,n,a,o,r){const s=[e+"="+encodeURIComponent(t)];utils$1.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),utils$1.isString(a)&&s.push("path="+a),utils$1.isString(o)&&s.push("domain="+o),r===!0&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function combineURLs(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function buildFullPath(e,t,n){let a=!isAbsoluteURL(t);return e&&a||n==!1?combineURLs(e,t):t}const headersToObject=e=>e instanceof AxiosHeaders$1?{...e}:e;function mergeConfig$1(e,t){t=t||{};const n={};function a(d,u,f,g){return utils$1.isPlainObject(d)&&utils$1.isPlainObject(u)?utils$1.merge.call({caseless:g},d,u):utils$1.isPlainObject(u)?utils$1.merge({},u):utils$1.isArray(u)?u.slice():u}function o(d,u,f,g){if(utils$1.isUndefined(u)){if(!utils$1.isUndefined(d))return a(void 0,d,f,g)}else return a(d,u,f,g)}function r(d,u){if(!utils$1.isUndefined(u))return a(void 0,u)}function s(d,u){if(utils$1.isUndefined(u)){if(!utils$1.isUndefined(d))return a(void 0,d)}else return a(void 0,u)}function l(d,u,f){if(f in t)return a(d,u);if(f in e)return a(void 0,d)}const c={url:r,method:r,data:r,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:l,headers:(d,u,f)=>o(headersToObject(d),headersToObject(u),f,!0)};return utils$1.forEach(Object.keys(Object.assign({},e,t)),function(u){const f=c[u]||o,g=f(e[u],t[u],u);utils$1.isUndefined(g)&&f!==l||(n[u]=g)}),n}const resolveConfig=e=>{const t=mergeConfig$1({},e);let{data:n,withXSRFToken:a,xsrfHeaderName:o,xsrfCookieName:r,headers:s,auth:l}=t;t.headers=s=AxiosHeaders$1.from(s),t.url=buildURL(buildFullPath(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&s.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(utils$1.isFormData(n)){if(platform.hasStandardBrowserEnv||platform.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((c=s.getContentType())!==!1){const[d,...u]=c?c.split(";").map(f=>f.trim()).filter(Boolean):[];s.setContentType([d||"multipart/form-data",...u].join("; "))}}if(platform.hasStandardBrowserEnv&&(a&&utils$1.isFunction(a)&&(a=a(t)),a||a!==!1&&isURLSameOrigin(t.url))){const d=o&&r&&cookies.read(r);d&&s.set(o,d)}return t},isXHRAdapterSupported=typeof XMLHttpRequest<"u",xhrAdapter=isXHRAdapterSupported&&function(e){return new Promise(function(n,a){const o=resolveConfig(e);let r=o.data;const s=AxiosHeaders$1.from(o.headers).normalize();let{responseType:l,onUploadProgress:c,onDownloadProgress:d}=o,u,f,g,m,_;function y(){m&&m(),_&&_(),o.cancelToken&&o.cancelToken.unsubscribe(u),o.signal&&o.signal.removeEventListener("abort",u)}let E=new XMLHttpRequest;E.open(o.method.toUpperCase(),o.url,!0),E.timeout=o.timeout;function w(){if(!E)return;const L=AxiosHeaders$1.from("getAllResponseHeaders"in E&&E.getAllResponseHeaders()),T={data:!l||l==="text"||l==="json"?E.responseText:E.response,status:E.status,statusText:E.statusText,headers:L,config:e,request:E};settle(function(U){n(U),y()},function(U){a(U),y()},T),E=null}"onloadend"in E?E.onloadend=w:E.onreadystatechange=function(){!E||E.readyState!==4||E.status===0&&!(E.responseURL&&E.responseURL.indexOf("file:")===0)||setTimeout(w)},E.onabort=function(){E&&(a(new AxiosError$1("Request aborted",AxiosError$1.ECONNABORTED,e,E)),E=null)},E.onerror=function(){a(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,e,E)),E=null},E.ontimeout=function(){let $=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const T=o.transitional||transitionalDefaults;o.timeoutErrorMessage&&($=o.timeoutErrorMessage),a(new AxiosError$1($,T.clarifyTimeoutError?AxiosError$1.ETIMEDOUT:AxiosError$1.ECONNABORTED,e,E)),E=null},r===void 0&&s.setContentType(null),"setRequestHeader"in E&&utils$1.forEach(s.toJSON(),function($,T){E.setRequestHeader(T,$)}),utils$1.isUndefined(o.withCredentials)||(E.withCredentials=!!o.withCredentials),l&&l!=="json"&&(E.responseType=o.responseType),d&&([g,_]=progressEventReducer(d,!0),E.addEventListener("progress",g)),c&&E.upload&&([f,m]=progressEventReducer(c),E.upload.addEventListener("progress",f),E.upload.addEventListener("loadend",m)),(o.cancelToken||o.signal)&&(u=L=>{E&&(a(!L||L.type?new CanceledError$1(null,e,E):L),E.abort(),E=null)},o.cancelToken&&o.cancelToken.subscribe(u),o.signal&&(o.signal.aborted?u():o.signal.addEventListener("abort",u)));const S=parseProtocol(o.url);if(S&&platform.protocols.indexOf(S)===-1){a(new AxiosError$1("Unsupported protocol "+S+":",AxiosError$1.ERR_BAD_REQUEST,e));return}E.send(r||null)})},composeSignals=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let a=new AbortController,o;const r=function(d){if(!o){o=!0,l();const u=d instanceof Error?d:this.reason;a.abort(u instanceof AxiosError$1?u:new CanceledError$1(u instanceof Error?u.message:u))}};let s=t&&setTimeout(()=>{s=null,r(new AxiosError$1(`timeout ${t} of ms exceeded`,AxiosError$1.ETIMEDOUT))},t);const l=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(r):d.removeEventListener("abort",r)}),e=null)};e.forEach(d=>d.addEventListener("abort",r));const{signal:c}=a;return c.unsubscribe=()=>utils$1.asap(l),c}},streamChunk=function*(e,t){let n=e.byteLength;if(n<t){yield e;return}let a=0,o;for(;a<n;)o=a+t,yield e.slice(a,o),a=o},readBytes=async function*(e,t){for await(const n of readStream(e))yield*streamChunk(n,t)},readStream=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}const t=e.getReader();try{for(;;){const{done:n,value:a}=await t.read();if(n)break;yield a}}finally{await t.cancel()}},trackStream=(e,t,n,a)=>{const o=readBytes(e,t);let r=0,s,l=c=>{s||(s=!0,a&&a(c))};return new ReadableStream({async pull(c){try{const{done:d,value:u}=await o.next();if(d){l(),c.close();return}let f=u.byteLength;if(n){let g=r+=f;n(g)}c.enqueue(new Uint8Array(u))}catch(d){throw l(d),d}},cancel(c){return l(c),o.return()}},{highWaterMark:2})},isFetchSupported=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",isReadableStreamSupported=isFetchSupported&&typeof ReadableStream=="function",encodeText=isFetchSupported&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),test=(e,...t)=>{try{return!!e(...t)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test(()=>{let e=!1;const t=new Request(platform.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),DEFAULT_CHUNK_SIZE=64*1024,supportsResponseStream=isReadableStreamSupported&&test(()=>utils$1.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(e=>e.body)};isFetchSupported&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!resolvers[t]&&(resolvers[t]=utils$1.isFunction(e[t])?n=>n[t]():(n,a)=>{throw new AxiosError$1(`Response type '${t}' is not supported`,AxiosError$1.ERR_NOT_SUPPORT,a)})})})(new Response);const getBodyLength=async e=>{if(e==null)return 0;if(utils$1.isBlob(e))return e.size;if(utils$1.isSpecCompliantForm(e))return(await new Request(platform.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(utils$1.isArrayBufferView(e)||utils$1.isArrayBuffer(e))return e.byteLength;if(utils$1.isURLSearchParams(e)&&(e=e+""),utils$1.isString(e))return(await encodeText(e)).byteLength},resolveBodyLength=async(e,t)=>{const n=utils$1.toFiniteNumber(e.getContentLength());return n??getBodyLength(t)},fetchAdapter=isFetchSupported&&(async e=>{let{url:t,method:n,data:a,signal:o,cancelToken:r,timeout:s,onDownloadProgress:l,onUploadProgress:c,responseType:d,headers:u,withCredentials:f="same-origin",fetchOptions:g}=resolveConfig(e);d=d?(d+"").toLowerCase():"text";let m=composeSignals([o,r&&r.toAbortSignal()],s),_;const y=m&&m.unsubscribe&&(()=>{m.unsubscribe()});let E;try{if(c&&supportsRequestStream&&n!=="get"&&n!=="head"&&(E=await resolveBodyLength(u,a))!==0){let T=new Request(t,{method:"POST",body:a,duplex:"half"}),M;if(utils$1.isFormData(a)&&(M=T.headers.get("content-type"))&&u.setContentType(M),T.body){const[U,R]=progressEventDecorator(E,progressEventReducer(asyncDecorator(c)));a=trackStream(T.body,DEFAULT_CHUNK_SIZE,U,R)}}utils$1.isString(f)||(f=f?"include":"omit");const w="credentials"in Request.prototype;_=new Request(t,{...g,signal:m,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:a,duplex:"half",credentials:w?f:void 0});let S=await fetch(_);const L=supportsResponseStream&&(d==="stream"||d==="response");if(supportsResponseStream&&(l||L&&y)){const T={};["status","statusText","headers"].forEach(x=>{T[x]=S[x]});const M=utils$1.toFiniteNumber(S.headers.get("content-length")),[U,R]=l&&progressEventDecorator(M,progressEventReducer(asyncDecorator(l),!0))||[];S=new Response(trackStream(S.body,DEFAULT_CHUNK_SIZE,U,()=>{R&&R(),y&&y()}),T)}d=d||"text";let $=await resolvers[utils$1.findKey(resolvers,d)||"text"](S,e);return!L&&y&&y(),await new Promise((T,M)=>{settle(T,M,{data:$,headers:AxiosHeaders$1.from(S.headers),status:S.status,statusText:S.statusText,config:e,request:_})})}catch(w){throw y&&y(),w&&w.name==="TypeError"&&/fetch/i.test(w.message)?Object.assign(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,e,_),{cause:w.cause||w}):AxiosError$1.from(w,w&&w.code,e,_)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$1.forEach(knownAdapters,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const renderReason=e=>`- ${e}`,isResolvedHandle=e=>utils$1.isFunction(e)||e===null||e===!1,adapters={getAdapter:e=>{e=utils$1.isArray(e)?e:[e];const{length:t}=e;let n,a;const o={};for(let r=0;r<t;r++){n=e[r];let s;if(a=n,!isResolvedHandle(n)&&(a=knownAdapters[(s=String(n)).toLowerCase()],a===void 0))throw new AxiosError$1(`Unknown adapter '${s}'`);if(a)break;o[s||"#"+r]=a}if(!a){const r=Object.entries(o).map(([l,c])=>`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let s=t?r.length>1?`since :
|
||
`+r.map(renderReason).join(`
|
||
`):" "+renderReason(r[0]):"as no adapter specified";throw new AxiosError$1("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return a},adapters:knownAdapters};function throwIfCancellationRequested(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new CanceledError$1(null,e)}function dispatchRequest(e){return throwIfCancellationRequested(e),e.headers=AxiosHeaders$1.from(e.headers),e.data=transformData.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),adapters.getAdapter(e.adapter||defaults.adapter)(e).then(function(a){return throwIfCancellationRequested(e),a.data=transformData.call(e,e.transformResponse,a),a.headers=AxiosHeaders$1.from(a.headers),a},function(a){return isCancel$1(a)||(throwIfCancellationRequested(e),a&&a.response&&(a.response.data=transformData.call(e,e.transformResponse,a.response),a.response.headers=AxiosHeaders$1.from(a.response.headers))),Promise.reject(a)})}const VERSION$1="1.8.3",validators$1={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{validators$1[e]=function(a){return typeof a===e||"a"+(t<1?"n ":" ")+e}});const deprecatedWarnings={};validators$1.transitional=function(t,n,a){function o(r,s){return"[Axios v"+VERSION$1+"] Transitional option '"+r+"'"+s+(a?". "+a:"")}return(r,s,l)=>{if(t===!1)throw new AxiosError$1(o(s," has been removed"+(n?" in "+n:"")),AxiosError$1.ERR_DEPRECATED);return n&&!deprecatedWarnings[s]&&(deprecatedWarnings[s]=!0,console.warn(o(s," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(r,s,l):!0}},validators$1.spelling=function(t){return(n,a)=>(console.warn(`${a} is likely a misspelling of ${t}`),!0)};function assertOptions(e,t,n){if(typeof e!="object")throw new AxiosError$1("options must be an object",AxiosError$1.ERR_BAD_OPTION_VALUE);const a=Object.keys(e);let o=a.length;for(;o-- >0;){const r=a[o],s=t[r];if(s){const l=e[r],c=l===void 0||s(l,r,e);if(c!==!0)throw new AxiosError$1("option "+r+" must be "+c,AxiosError$1.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new AxiosError$1("Unknown option "+r,AxiosError$1.ERR_BAD_OPTION)}}const validator={assertOptions,validators:validators$1},validators=validator.validators;let Axios$1=class{constructor(t){this.defaults=t,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}async request(t,n){try{return await this._request(t,n)}catch(a){if(a instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const r=o.stack?o.stack.replace(/^.+\n/,""):"";try{a.stack?r&&!String(a.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(a.stack+=`
|
||
`+r):a.stack=r}catch{}}throw a}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=mergeConfig$1(this.defaults,n);const{transitional:a,paramsSerializer:o,headers:r}=n;a!==void 0&&validator.assertOptions(a,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1),o!=null&&(utils$1.isFunction(o)?n.paramsSerializer={serialize:o}:validator.assertOptions(o,{encode:validators.function,serialize:validators.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),validator.assertOptions(n,{baseUrl:validators.spelling("baseURL"),withXsrfToken:validators.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=r&&utils$1.merge(r.common,r[n.method]);r&&utils$1.forEach(["delete","get","head","post","put","patch","common"],_=>{delete r[_]}),n.headers=AxiosHeaders$1.concat(s,r);const l=[];let c=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(n)===!1||(c=c&&y.synchronous,l.unshift(y.fulfilled,y.rejected))});const d=[];this.interceptors.response.forEach(function(y){d.push(y.fulfilled,y.rejected)});let u,f=0,g;if(!c){const _=[dispatchRequest.bind(this),void 0];for(_.unshift.apply(_,l),_.push.apply(_,d),g=_.length,u=Promise.resolve(n);f<g;)u=u.then(_[f++],_[f++]);return u}g=l.length;let m=n;for(f=0;f<g;){const _=l[f++],y=l[f++];try{m=_(m)}catch(E){y.call(this,E);break}}try{u=dispatchRequest.call(this,m)}catch(_){return Promise.reject(_)}for(f=0,g=d.length;f<g;)u=u.then(d[f++],d[f++]);return u}getUri(t){t=mergeConfig$1(this.defaults,t);const n=buildFullPath(t.baseURL,t.url,t.allowAbsoluteUrls);return buildURL(n,t.params,t.paramsSerializer)}};utils$1.forEach(["delete","get","head","options"],function(t){Axios$1.prototype[t]=function(n,a){return this.request(mergeConfig$1(a||{},{method:t,url:n,data:(a||{}).data}))}}),utils$1.forEach(["post","put","patch"],function(t){function n(a){return function(r,s,l){return this.request(mergeConfig$1(l||{},{method:t,headers:a?{"Content-Type":"multipart/form-data"}:{},url:r,data:s}))}}Axios$1.prototype[t]=n(),Axios$1.prototype[t+"Form"]=n(!0)});let CancelToken$1=class xt{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(r){n=r});const a=this;this.promise.then(o=>{if(!a._listeners)return;let r=a._listeners.length;for(;r-- >0;)a._listeners[r](o);a._listeners=null}),this.promise.then=o=>{let r;const s=new Promise(l=>{a.subscribe(l),r=l}).then(o);return s.cancel=function(){a.unsubscribe(r)},s},t(function(r,s,l){a.reason||(a.reason=new CanceledError$1(r,s,l),n(a.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=a=>{t.abort(a)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new xt(function(o){t=o}),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(o){return createInstance(mergeConfig$1(e,o))},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:async()=>await request({url:"/user_init/get_settings",method:"get"}),setUserLanguage:async e=>await request({url:"/user_init/set_user_lang",method:"post",data:{user_lang:e}}),startPanel:async()=>await request({url:"/panel/start",method:"post"})},getTagStore=()=>useTagStore(),i18n=createI18n({legacy:!1,locale:"zh_CN",fallbackLocale:"zh_CN",messages:{zh_CN,en_US}}),initLocale=()=>{const e=getTagStore();languageApi.getUserSetting().then(t=>{var a;e.setUserSetting(t.data);const n=((a=e.userSetting)==null?void 0:a.user_lang)||"zh_CN";i18n.global.locale.value=n})},setLocale=e=>{i18n.global.locale.value=e,getTagStore().setUserSetting({user_lang:e})},initI18n=()=>{initLocale()},_sfc_main$n={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$m={class:"text"};function _sfc_render(e,t,n,a,o,r){return withDirectives((openBlock(),createElementBlock("div",{class:"pop-message",style:normalizeStyle(a.style[n.type])},[createBaseVNode("i",{class:normalizeClass(["icon",[a.style[n.type].icon]])},null,2),createBaseVNode("span",_hoisted_1$m,toDisplayString$1(n.str),1)],4)),[[vShow,a.visible]])}const tip=_export_sfc(_sfc_main$n,[["render",_sfc_render],["__scopeId","data-v-7ee59bf2"]]),div$1=document.createElement("div");document.body.appendChild(div$1);let timer=null;const message$1=({str:e,type:t,name:n=""})=>{let a=i18n.global.t(e);n.length>0&&(a=i18n.global.t(e,{name:n}));const o=createVNode(tip,{str:a,type:t});render$1(o,div$1),timer&&clearTimeout(timer),timer=setTimeout(()=>{render$1(null,div$1)},2e3)},_hoisted_1$l={class:"language-selector-content"},_hoisted_2$j=["onClick"],_hoisted_3$j={class:"lang-name"},_sfc_main$m={__name:"LanguageSwitcher",emits:["close"],setup(e,{expose:t,emit:n}){const{t:a}=useI18n(),o=ref(null),r=useTagStore(),s=computed(()=>r.userSetting.user_lang),l=[{code:"zh_CN",name:"简体中文"},{code:"en_US",name:"English"}],c=n,d=g=>{u(g),c("close",{})},u=g=>{languageApi.setUserLanguage(g).then(m=>{setLocale(g),window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh"},"*"),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.setLanguageSuccess"})}).catch(m=>{message$1({type:"warn",str:"message.setLanguageFailed"})})};return t({setPosition:g=>{if(!o.value)return;const m=o.value;m.style.position="fixed",m.style.top=`${g.bottom}px`}}),(g,m)=>(openBlock(),createElementBlock("div",{class:"language-selector",ref_key:"selectorRef",ref:o},[createBaseVNode("div",_hoisted_1$l,[(openBlock(),createElementBlock(Fragment,null,renderList(l,(_,y)=>createBaseVNode("div",{style:normalizeStyle({"margin-top":y===0?"0":"2px"}),key:_.code,class:normalizeClass(["language-option",{active:s.value===_.code}]),onClick:E=>d(_.code)},[createBaseVNode("span",_hoisted_3$j,toDisplayString$1(_.name),1)],14,_hoisted_2$j)),64))])],512))}},LanguageSwitcher=_export_sfc(_sfc_main$m,[["__scopeId","data-v-b77d604b"]]),prefix$5="weilin_prompt_ui_",_sfc_main$l={__name:"Dialog",props:{modelValue:Boolean,title:{type:String,default:"标题"},closeOnClickOverlay:{type:Boolean,default:!1},width:{type:String,default:"60%"}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,a=t,o=()=>{a("update:modelValue",!1)},r=()=>{n.closeOnClickOverlay&&o()};return(s,l)=>(openBlock(),createBlock(Teleport,{to:"#weilin_comfyui_tools_prompt_ui_div"},[createVNode(Transition,{name:`${prefix$5}dialog-fade`},{default:withCtx(()=>[e.modelValue?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(`${prefix$5}dialog-overlay`),onClick:r},[createVNode(Transition,{name:`${prefix$5}dialog-slide`},{default:withCtx(()=>[createBaseVNode("div",{style:normalizeStyle({width:e.width}),class:normalizeClass(`${prefix$5}dialog`),onClick:l[0]||(l[0]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",{class:normalizeClass(`${prefix$5}dialog-header`)},[createBaseVNode("h3",{class:normalizeClass(`${prefix$5}dialog-title`)},toDisplayString$1(e.title),3),createBaseVNode("button",{class:normalizeClass(`${prefix$5}dialog-close`),onClick:o},l[1]||(l[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$5}dialog-content`)},[renderSlot(s.$slots,"default")],2),s.$slots.footer?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(`${prefix$5}dialog-footer`)},[renderSlot(s.$slots,"footer")],2)):createCommentVNode("",!0)],6)]),_:3},8,["name"])],2)):createCommentVNode("",!0)]),_:3},8,["name"])]))}},Dialog=_export_sfc(_sfc_main$l,[["__scopeId","data-v-702107e1"]]),translatorApi={getTranslateLocal:async e=>await request({url:"/prompt/local/translate",method:"post",data:{phrase:e}}),getTranslatePackagesState:async()=>await request({url:"/translate/get/packages/state",method:"post",data:{}}),getTranslateSetting:async()=>await request({url:"/translate/get/setting",method:"post",data:{}}),applyTranslateSetting:async e=>await request({url:"/translate/apply_setting",method:"post",data:{setting:e}}),installTranslatePackage:async()=>await request({url:"/translate/install/translaterpackage",method:"post",timeout:0,data:{}}),getTranslateBuktSetting:async()=>await request({url:"/translate/get/tran_setting",method:"post",data:{}}),saveTranslateSetting:async(e,t,n)=>await request({url:"/translate/save_tran/setting",method:"post",data:{service:e,source_lang:t,target_lang:n}}),translaterText:async e=>await request({url:"/translate/tran/text",method:"post",timeout:0,data:{text:e}}),translaterInputText:async e=>await request({url:"/translate/tran/input",method:"post",timeout:0,data:{text:e}})},autocompleteApi={getAutocomplete:async e=>await request({url:"/prompt/fast/autocomplete",method:"post",data:{query:e}}),getAutocompleteLimit:async()=>await request({url:"/get/setting/get_auto_limit_setting",method:"post"}),updateAutocompleteLimit:async e=>await request({url:"/update/setting/update_auto_limit_setting",method:"post",data:{limit:e}})},openaiApi={updateOpenAiSetting:async e=>await request({url:"/prompt/openai/update_settings",method:"post",data:e}),addOpenAiSetting:async e=>await request({url:"/prompt/openai/add_setting",method:"post",data:e}),deleteOpenAiSetting:async e=>await request({url:"/prompt/openai/delete_setting",method:"post",data:e}),setOpenAiSelect:async e=>await request({url:"/prompt/openai/set_select",method:"post",data:e}),getOpenAiSetting:async()=>await request({url:"/prompt/openai/get_settings",method:"get"})},translaterSerives=["alibaba","baidu","bing","deepl","youdao","qqtransmart","sogou","niutrans","mymemory","modernmt","volcengine","iciba","iflytek","google","lingvanex","yandex","itranslate","systran","argos","apertium","reverso","cloudtranslation","translatecom","tilde","caiyun","qqfanyi","translateme","papago","mirai","iflyrec","hujiang","yeekit","languagewire","elia","judic","mglip","utibet"],language=[{language:"chinese",translator:"zh"},{language:"english",translator:"en"},{language:"arabic",translator:"ar"},{language:"russian",translator:"ru"},{language:"french",translator:"fr"},{language:"german",translator:"de"},{language:"spanish",translator:"es"},{language:"portuguese",translator:"pt"},{language:"italian",translator:"it"},{language:"japanese",translator:"ja"},{language:"korean",translator:"ko"},{language:"greek",translator:"el"},{language:"dutch",translator:"nl"},{language:"hindi",translator:"hi"},{language:"turkish",translator:"tr"},{language:"malay",translator:"ms"},{language:"thai",translator:"th"},{language:"vietnamese",translator:"vi"},{language:"indonesian",translator:"id"},{language:"hebrew",translator:"he"},{language:"polish",translator:"pl"},{language:"mongolian",translator:"mn"},{language:"czech",translator:"cs"},{language:"hungarian",translator:"hu"},{language:"estonian",translator:"et"},{language:"bulgarian",translator:"bg"},{language:"danish",translator:"da"},{language:"finnish",translator:"fi"},{language:"romanian",translator:"ro"},{language:"swedish",translator:"sv"},{language:"slovenian",translator:"sl"},{language:"persian/farsi",translator:"fa"},{language:"bosnian",translator:"bs"},{language:"serbian",translator:"sr"},{language:"fijian",translator:"fj"},{language:"filipino",translator:"tl"},{language:"haitiancreole",translator:"ht"},{language:"catalan",translator:"ca"},{language:"croatian",translator:"hr"},{language:"latvian",translator:"lv"},{language:"lithuanian",translator:"lt"},{language:"urdu",translator:"ur"},{language:"ukrainian",translator:"uk"},{language:"welsh",translator:"cy"},{language:"tahiti",translator:"ty"},{language:"tongan",translator:"to"},{language:"swahili",translator:"sw"},{language:"samoan",translator:"sm"},{language:"slovak",translator:"sk"},{language:"afrikaans",translator:"af"},{language:"norwegian",translator:"no"},{language:"bengali",translator:"bn"},{language:"malagasy",translator:"mg"},{language:"maltese",translator:"mt"},{language:"queretaro otomi",translator:"otq"},{language:"klingon/tlhingan hol",translator:"tlh"},{language:"gujarati",translator:"gu"},{language:"tamil",translator:"ta"},{language:"telugu",translator:"te"},{language:"punjabi",translator:"pa"},{language:"amharic",translator:"am"},{language:"azerbaijani",translator:"az"},{language:"bashkir",translator:"ba"},{language:"belarusian",translator:"be"},{language:"cebuano",translator:"ceb"},{language:"chuvash",translator:"cv"},{language:"esperanto",translator:"eo"},{language:"basque",translator:"eu"},{language:"irish",translator:"ga"}],_hoisted_1$k={class:"settings-content"},_hoisted_2$i={class:"settings-sidebar"},_hoisted_3$i={class:"settings-main"},_hoisted_4$h={key:0},_hoisted_5$f={class:"setting-select"},_hoisted_6$f={value:"network"},_hoisted_7$f={value:"translater"},_hoisted_8$f={class:"translator-settings"},_hoisted_9$f={key:0,class:"group-box"},_hoisted_10$e={class:"group-title"},_hoisted_11$d={class:"note-top"},_hoisted_12$d={class:"setting-item"},_hoisted_13$b={value:"auto"},_hoisted_14$b={value:"chinese_simplified"},_hoisted_15$b={value:"english"},_hoisted_16$b={class:"setting-item"},_hoisted_17$b={value:"chinese_simplified"},_hoisted_18$a={value:"english"},_hoisted_19$a={key:1,class:"group-box"},_hoisted_20$8={class:"group-title"},_hoisted_21$8={class:"note-top"},_hoisted_22$8={class:"translater-innstall-status"},_hoisted_23$8={class:"translater-install-label"},_hoisted_24$8={key:0,class:"translater-install-label"},_hoisted_25$8={key:1,class:"translater-install-control"},_hoisted_26$8=["disabled"],_hoisted_27$8={key:0,class:"translater-setting-box"},_hoisted_28$7={class:"setting-small-titile"},_hoisted_29$7={class:"setting-item"},_hoisted_30$7=["index","value"],_hoisted_31$7={class:"language-selectors"},_hoisted_32$7={class:"setting-item"},_hoisted_33$6=["index","value"],_hoisted_34$6={class:"setting-item"},_hoisted_35$6=["index","value"],_hoisted_36$6={key:1,class:"tranlater-text-box"},_hoisted_37$6={class:"setting-small-titile"},_hoisted_38$6={class:"setting-item"},_hoisted_39$6=["placeholder"],_hoisted_40$6={class:"setting-item"},_hoisted_41$6=["placeholder"],_hoisted_42$6={key:1},_hoisted_43$6={class:"floating-ball-settings"},_hoisted_44$6={class:"setting-item"},_hoisted_45$6=["placeholder"],_hoisted_46$5={class:"setting-item"},_hoisted_47$4=["placeholder"],_hoisted_48$4={class:"setting-item"},_hoisted_49$4=["placeholder"],_hoisted_50$4={key:2},_hoisted_51$4={class:"floating-ball-settings",style:{display:"grid","grid-template-columns":"repeat(2, 1fr)",gap:"15px"}},_hoisted_52$4={class:"settings-column"},_hoisted_53$4={class:"setting-item"},_hoisted_54$3={class:"setting-item"},_hoisted_55$3=["placeholder"],_hoisted_56$3={class:"setting-item"},_hoisted_57$3=["placeholder"],_hoisted_58$3={class:"setting-item"},_hoisted_59$3=["placeholder"],_hoisted_60$3={class:"settings-column"},_hoisted_61$3={class:"setting-item"},_hoisted_62$3={value:"default"},_hoisted_63$3={value:"custom"},_hoisted_64$3={key:0,class:"setting-item"},_hoisted_65$3={key:0,class:"skin-preview"},_hoisted_66$3=["src"],_hoisted_67$3={class:"setting-item",style:{"grid-column":"span 2"}},_hoisted_68$3={value:"gradient"},_hoisted_69$3={value:"transparent"},_hoisted_70$3={key:0,class:"setting-item",style:{"grid-column":"span 2"}},_hoisted_71$3={style:{display:"flex",gap:"10px","align-items":"center"}},_hoisted_72$3={class:"setting-item",style:{"grid-column":"span 2"}},_hoisted_73$2={key:3},_hoisted_74$2={class:"floating-ball-settings"},_hoisted_75$2={class:"setting-item"},_hoisted_76$2={class:"setting-item"},_hoisted_77$2={class:"setting-item"},_hoisted_78$2={class:"setting-item"},_hoisted_79$2={class:"setting-item"},_hoisted_80$2={key:4},_hoisted_81$2={class:"openai-settings"},_hoisted_82$2={class:"setting-item"},_hoisted_83$2=["value"],_hoisted_84$2={class:"config-list"},_hoisted_85$2={class:"config-header"},_hoisted_86$2={class:"config-actions"},_hoisted_87$2=["onClick"],_hoisted_88$2=["onClick"],_hoisted_89$2={key:0,class:"config-form"},_hoisted_90$2={class:"form-group"},_hoisted_91$2=["placeholder"],_hoisted_92$2={class:"form-group"},_hoisted_93$2=["placeholder"],_hoisted_94$1={class:"form-group"},_hoisted_95$1=["placeholder"],_hoisted_96$1={class:"form-actions"},_hoisted_97$1=["onClick"],_hoisted_98={key:1,class:"config-details"},_hoisted_99={key:0,class:"config-form"},_hoisted_100={class:"form-group"},_hoisted_101=["placeholder"],_hoisted_102={class:"form-group"},_hoisted_103=["placeholder"],_hoisted_104={class:"form-group"},_hoisted_105=["placeholder"],_hoisted_106={class:"form-actions"},_hoisted_107={key:5},_hoisted_108={class:"sponsor-me-settings"},_hoisted_109={key:6},_hoisted_110={class:"start-panel-settings"},_sfc_main$k={__name:"setting_dialog",setup(e,{expose:t}){const{t:n}=useI18n(),a=ref(!1),o=ref("translator"),r=ref("baidu"),s=ref(""),l=ref(localStorage.getItem("weilin_prompt_ui_sourceLanguage")||"english"),c=ref(localStorage.getItem("weilin_prompt_ui_targetLanguage")||"chinese_simplified"),d=ref(localStorage.getItem("weilin_prompt_ui_floatingBallCount")||1),u=ref(localStorage.getItem("weilin_prompt_ui_floatingBallSize")||66),f=ref(localStorage.getItem("weilin_prompt_ui_floatingBallHeightSize")||u.value),g=ref(localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")==="true"),m=ref(localStorage.getItem("weilin_prompt_ui_ballSkinType")||"default"),_=ref(localStorage.getItem("weilin_prompt_ui_customSkinUrl")||""),y=ref(localStorage.getItem("weilin_prompt_ui_bgType")||"gradient"),E=ref(localStorage.getItem("weilin_prompt_ui_gradientColor1")||"#6a11cb"),w=ref(localStorage.getItem("weilin_prompt_ui_gradientColor2")||"#2575fc"),S=ref(localStorage.getItem("weilin_prompt_ui_ballBorderRadius")||50),L=ref(localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true"),$=ref(localStorage.getItem("weilin_prompt_ui_period_conversion")==="true"),T=ref(localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true"),M=ref(localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true"),U=ref(localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true"),R=ref(""),x=ref(""),Q=ref(""),G=ref(0),D=ref([]),J=ref(!1),X=ref({api_key:"",base_url:"https://api.openai.com/v1",model:""}),W=ref(!1),A=ref(-1),I=ref(""),le=ref(!1),ue=ref(!1),ve=ref(""),ye=ref(""),re=ref(25),ee=ref(localStorage.getItem("weilin_prompt_ui_auto_box_width")||450),oe=ref(localStorage.getItem("weilin_prompt_ui_auto_box_height")||350),H=Se=>{o.value=Se,Se=="setting_auto_complete_limit"&&De()},q=()=>{localStorage.setItem("weilin_prompt_ui_sourceLanguage",l.value),localStorage.setItem("weilin_prompt_ui_targetLanguage",c.value),window.parent.postMessage({type:"weilin_prompt_ui_translate_setting"},"*"),message$1({type:"success",str:"message.saveSuccess"})},V=Se=>{const ge=Se.target.files[0];if(ge){const _e=new FileReader;_e.onload=Ie=>{_.value=Ie.target.result,localStorage.setItem("weilin_prompt_ui_customSkinUrl",Ie.target.result)},_e.readAsDataURL(ge)}},te=()=>{E.value="#6a11cb",w.value="#2575fc"},he=()=>{if(d.value<1||u.value<5||f.value<5){message$1({type:"warn",str:"message.error"});return}localStorage.setItem("weilin_prompt_ui_floatingBallEnabled",g.value),localStorage.setItem("weilin_prompt_ui_floatingBallCount",d.value),localStorage.setItem("weilin_prompt_ui_floatingBallSize",u.value),localStorage.setItem("weilin_prompt_ui_floatingBallHeightSize",f.value),localStorage.setItem("weilin_prompt_ui_ballSkinType",m.value),localStorage.setItem("weilin_prompt_ui_bgType",y.value),localStorage.setItem("weilin_prompt_ui_gradientColor1",E.value),localStorage.setItem("weilin_prompt_ui_gradientColor2",w.value),localStorage.setItem("weilin_prompt_ui_ballBorderRadius",S.value),localStorage.setItem("weilin_prompt_ui_floatingBallHeightSize",f.value),window.parent.postMessage({type:"weilin_prompt_ui_floating_ball_setting"},"*"),message$1({type:"success",str:"message.saveSuccess"})},ne=()=>{localStorage.setItem("weilin_prompt_ui_comma_conversion",L.value),localStorage.setItem("weilin_prompt_ui_period_conversion",$.value),localStorage.setItem("weilin_prompt_ui_bracket_conversion",T.value),localStorage.setItem("weilin_prompt_ui_angle_bracket_conversion",M.value),localStorage.setItem("weilin_prompt_ui_underscore_to_bracket",U.value),message$1({type:"success",str:"message.saveSuccess"})},ie=()=>{languageApi.getUserSetting().then(Se=>{D.value=Se.data.openai_settings,G.value=Se.data.select_openai})},C=()=>{X.value={api_key:"",base_url:"https://api.openai.com/v1",model:""},W.value=!1,J.value=!0},k=Se=>{openaiApi.deleteOpenAiSetting({index:Se}).then(ge=>{ie(),message$1({type:"success",str:"message.deleteSuccess"})}).catch(ge=>{message$1({type:"warn",str:"message.networkError"})})},B=Se=>{A.value===Se?A.value=-1:(X.value={...D.value[Se]},A.value=Se)},F=Se=>{openaiApi.updateOpenAiSetting({index:Se,...X.value}).then(ge=>{ie(),A.value=-1,message$1({type:"success",str:"message.saveSuccess"})}).catch(ge=>{message$1({type:"warn",str:"message.networkError"})})},N=()=>{openaiApi.addOpenAiSetting({...X.value}).then(Se=>{ie(),J.value=!1,A.value=-1,message$1({type:"success",str:"message.saveSuccess"})}).catch(Se=>{message$1({type:"warn",str:"message.networkError"})})},Y=()=>{J.value=!1,A.value=-1},v=()=>{openaiApi.setOpenAiSelect({index:G.value}).then(Se=>{message$1({type:"success",str:"message.saveSuccess"})}).catch(Se=>{message$1({type:"warn",str:"message.networkError"})})},b=()=>{window.open("https://afdian.com/a/weilin9999","_blank")},O=()=>{languageApi.startPanel().then(Se=>{message$1({type:"success",str:"message.startPanelSuccess"})}).catch(Se=>{message$1({type:"warn",str:"message.startPanelFailed"})})},z=()=>{translatorApi.getTranslatePackagesState().then(Se=>{Se.info=="ok"?ue.value=!0:ue.value=!1}).catch(Se=>{message$1({type:"warn",str:"message.getTranslaterFail"})})},fe=()=>{translatorApi.getTranslateSetting().then(Se=>{localStorage.setItem("weilin_prompt_ui_translater_setting",Se.data),I.value=Se.data}).catch(Se=>{message$1({type:"warn",str:"message.getTranslaterFail"})})},de=()=>{translatorApi.applyTranslateSetting(I.value).then(Se=>{Se.info=="ok"?(localStorage.setItem("weilin_prompt_ui_translater_setting",I.value),message$1({type:"success",str:"message.applyTranslaterSuccess"})):message$1({type:"warn",str:"message.applyToTranslaterFail"})}).catch(Se=>{message$1({type:"warn",str:"message.applyTranslaterFail"})})},j=()=>{translatorApi.getTranslateBuktSetting().then(Se=>{R.value=Se.data.translate_service,x.value=Se.data.translate_source_lang,Q.value=Se.data.translate_target_lang}).catch(Se=>{message$1({type:"warn",str:"message.getTranslaterFail"})})},ae=()=>{translatorApi.saveTranslateSetting(R.value,x.value,Q.value).then(Se=>{Se.info=="ok"?message$1({type:"success",str:"message.saveSuccess"}):message$1({type:"warn",str:"message.saveFailed"})}).catch(Se=>{message$1({type:"warn",str:"message.saveFailed"})})},we=()=>{translatorApi.translaterInputText(ve.value).then(Se=>{ye.value=Se.text}).catch(Se=>{message$1({type:"warn",str:"message.translaterTestFail"})})},ke=ref(null),Ce=()=>{le.value=!0,translatorApi.installTranslatePackage().then(Se=>{le.value=!1,ue.value=!0,message$1({type:"success",str:"message.tranlaterPackageInstallSuccess"})}).catch(Se=>{le.value=!1,message$1({type:"warn",str:"message.tranlaterPackageInstallFail"})})},De=async()=>{await autocompleteApi.getAutocompleteLimit().then(Se=>{re.value=Se.data}).catch(Se=>{console.error(Se),message$1({type:"warn",str:"message.networkError"})})},Le=async()=>{await autocompleteApi.updateAutocompleteLimit(re.value).then(Se=>{message$1({type:"success",str:"message.saveSuccess"}),localStorage.setItem("weilin_prompt_ui_auto_box_width",ee.value),localStorage.setItem("weilin_prompt_ui_auto_box_height",oe.value)}).catch(Se=>{console.error(Se),message$1({type:"warn",str:"message.networkError"})})};return onMounted(()=>{j(),z(),fe(),ie()}),onUnmounted(()=>{ke.value&&clearInterval(ke.value)}),t({open:()=>{o.value="translator",r.value="baidu",s.value="",l.value=localStorage.getItem("weilin_prompt_ui_sourceLanguage")||"english",c.value=localStorage.getItem("weilin_prompt_ui_targetLanguage")||"chinese_simplified",d.value=localStorage.getItem("weilin_prompt_ui_floatingBallCount")||1,u.value=localStorage.getItem("weilin_prompt_ui_floatingBallSize")||5,g.value=localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")==="true",L.value=localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true",$.value=localStorage.getItem("weilin_prompt_ui_period_conversion")==="true",T.value=localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true",M.value=localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true",U.value=localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true",a.value=!0}}),(Se,ge)=>(openBlock(),createBlock(Dialog,{modelValue:a.value,"onUpdate:modelValue":ge[39]||(ge[39]=_e=>a.value=_e),title:unref(n)("promptBox.settings.title")},{footer:withCtx(()=>[createBaseVNode("button",{onClick:ge[38]||(ge[38]=_e=>a.value=!1)},toDisplayString$1(unref(n)("promptBox.settings.close")),1)]),default:withCtx(()=>[createBaseVNode("div",_hoisted_1$k,[createBaseVNode("div",_hoisted_2$i,[createBaseVNode("ul",null,[createBaseVNode("li",{class:normalizeClass({active:o.value==="translator"}),onClick:ge[0]||(ge[0]=_e=>H("translator"))},toDisplayString$1(unref(n)("promptBox.settings.translator")),3),createBaseVNode("li",{class:normalizeClass({active:o.value==="setting_auto_complete_limit"}),onClick:ge[1]||(ge[1]=_e=>H("setting_auto_complete_limit"))},toDisplayString$1(unref(n)("promptBox.settings.setting_auto_complete_limit")),3),createBaseVNode("li",{class:normalizeClass({active:o.value==="setting_floating_ball"}),onClick:ge[2]||(ge[2]=_e=>H("setting_floating_ball"))},toDisplayString$1(unref(n)("promptBox.settings.setting_floating_ball")),3),createBaseVNode("li",{class:normalizeClass({active:o.value==="setting_prompt_box"}),onClick:ge[3]||(ge[3]=_e=>H("setting_prompt_box"))},toDisplayString$1(unref(n)("promptBox.settings.setting_prompt_box")),3),createBaseVNode("li",{class:normalizeClass({active:o.value==="setting_openai_box"}),onClick:ge[4]||(ge[4]=_e=>H("setting_openai_box"))},toDisplayString$1(unref(n)("promptBox.settings.setting_openai_box")),3),createBaseVNode("li",{class:normalizeClass({active:o.value==="setting_sponsor_me"}),onClick:ge[5]||(ge[5]=_e=>H("setting_sponsor_me"))},toDisplayString$1(unref(n)("promptBox.settings.setting_sponsor_me")),3)])]),createBaseVNode("div",_hoisted_3$i,[o.value==="translator"?(openBlock(),createElementBlock("div",_hoisted_4$h,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.translator")),1),createBaseVNode("div",_hoisted_5$f,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.selectTranslater")),1),withDirectives(createBaseVNode("select",{style:{"margin-left":"10px"},"onUpdate:modelValue":ge[6]||(ge[6]=_e=>I.value=_e)},[createBaseVNode("option",_hoisted_6$f,toDisplayString$1(unref(n)("promptBox.settings.selectOptionNetworkTranslater")),1),createBaseVNode("option",_hoisted_7$f,toDisplayString$1(unref(n)("promptBox.settings.selectOptionPythonTranslater")),1)],512),[[vModelSelect,I.value]]),createBaseVNode("button",{class:"install-button",onClick:de},toDisplayString$1(unref(n)("promptBox.settings.apply")),1)]),createBaseVNode("div",_hoisted_8$f,[I.value=="network"?(openBlock(),createElementBlock("div",_hoisted_9$f,[createBaseVNode("div",_hoisted_10$e,toDisplayString$1(unref(n)("promptBox.settings.selectOptionNetworkTranslaterTitle")),1),createBaseVNode("div",_hoisted_11$d,toDisplayString$1(unref(n)("promptBox.settings.selectOptionNetworkTranslaterInfo"))+":https://github.com/xnx3/translate",1),createBaseVNode("div",_hoisted_12$d,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.sourceLanguage")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":ge[7]||(ge[7]=_e=>l.value=_e)},[createBaseVNode("option",_hoisted_13$b,toDisplayString$1(unref(n)("promptBox.settings.auto_detect")),1),createBaseVNode("option",_hoisted_14$b,toDisplayString$1(unref(n)("promptBox.settings.chinese_simplified")),1),createBaseVNode("option",_hoisted_15$b,toDisplayString$1(unref(n)("promptBox.settings.english")),1)],512),[[vModelSelect,l.value]])]),createBaseVNode("div",_hoisted_16$b,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.targetLanguage")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":ge[8]||(ge[8]=_e=>c.value=_e),class:"common-select"},[createBaseVNode("option",_hoisted_17$b,toDisplayString$1(unref(n)("promptBox.settings.chinese_simplified")),1),createBaseVNode("option",_hoisted_18$a,toDisplayString$1(unref(n)("promptBox.settings.english")),1)],512),[[vModelSelect,c.value]])]),createBaseVNode("button",{class:"save-button",onClick:q},toDisplayString$1(unref(n)("promptBox.settings.save")),1)])):createCommentVNode("",!0),I.value=="translater"?(openBlock(),createElementBlock("div",_hoisted_19$a,[createBaseVNode("div",_hoisted_20$8,toDisplayString$1(unref(n)("promptBox.settings.selectOptionPythonTranslaterTitle")),1),createBaseVNode("div",_hoisted_21$8,toDisplayString$1(unref(n)("promptBox.settings.selectOptionPythonTranslaterInfo"))+":https://github.com/UlionTse/translators",1),createBaseVNode("div",_hoisted_22$8,[createBaseVNode("div",_hoisted_23$8,toDisplayString$1(unref(n)("promptBox.settings.nowTranlaterPackageState"))+" "+toDisplayString$1(ue.value?unref(n)("promptBox.settings.tranlaterPackageStateTrue"):unref(n)("promptBox.settings.tranlaterPackageStateFlase")),1),le.value?(openBlock(),createElementBlock("div",_hoisted_24$8,toDisplayString$1(unref(n)("promptBox.settings.installTranslaterPackageInfo")),1)):createCommentVNode("",!0),ue.value?createCommentVNode("",!0):(openBlock(),createElementBlock("div",_hoisted_25$8,[createBaseVNode("button",{disabled:le.value,class:"install-button",onClick:Ce},toDisplayString$1(le.value?unref(n)("promptBox.settings.installed"):unref(n)("promptBox.settings.install")),9,_hoisted_26$8)]))]),ue.value?(openBlock(),createElementBlock("div",_hoisted_27$8,[createBaseVNode("div",_hoisted_28$7,toDisplayString$1(unref(n)("promptBox.settings.translaterSetting")),1),createBaseVNode("div",_hoisted_29$7,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.chooseTranslaterSetting")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":ge[9]||(ge[9]=_e=>R.value=_e)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(translaterSerives),(_e,Ie)=>(openBlock(),createElementBlock("option",{index:Ie,key:"tran-item_"+Ie,value:_e},toDisplayString$1(unref(n)("translaterService."+_e)),9,_hoisted_30$7))),128))],512),[[vModelSelect,R.value]])]),createBaseVNode("div",_hoisted_31$7,[createBaseVNode("div",_hoisted_32$7,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.translaterLangSourceSetting")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":ge[10]||(ge[10]=_e=>x.value=_e)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(language),(_e,Ie)=>(openBlock(),createElementBlock("option",{index:Ie,key:"lan-item_"+Ie,value:_e.translator},toDisplayString$1(unref(n)("translaterLanguage."+_e.language)),9,_hoisted_33$6))),128))],512),[[vModelSelect,x.value]])]),createBaseVNode("div",_hoisted_34$6,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.translaterLangTargeSetting")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":ge[11]||(ge[11]=_e=>Q.value=_e)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(language),(_e,Ie)=>(openBlock(),createElementBlock("option",{index:Ie,key:"lan-mu-item_"+Ie,value:_e.translator},toDisplayString$1(unref(n)("translaterLanguage."+_e.language)),9,_hoisted_35$6))),128))],512),[[vModelSelect,Q.value]])])]),createBaseVNode("button",{class:"install-button",onClick:ae},toDisplayString$1(unref(n)("promptBox.settings.saveTranslaterSetting")),1)])):createCommentVNode("",!0),ue.value?(openBlock(),createElementBlock("div",_hoisted_36$6,[createBaseVNode("div",_hoisted_37$6,toDisplayString$1(unref(n)("promptBox.settings.testTranslaterTitle")),1),createBaseVNode("div",_hoisted_38$6,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.inputTestTranslater")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ge[12]||(ge[12]=_e=>ve.value=_e),placeholder:unref(n)("promptBox.settings.inputTestTranslaterPlaceholder")},null,8,_hoisted_39$6),[[vModelText,ve.value]])]),createBaseVNode("div",_hoisted_40$6,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.outPutTestTranslater")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ge[13]||(ge[13]=_e=>ye.value=_e),readonly:"",placeholder:unref(n)("promptBox.settings.outPutTestTranslaterPlaceholder")},null,8,_hoisted_41$6),[[vModelText,ye.value]])]),createBaseVNode("button",{class:"install-button",onClick:we},toDisplayString$1(unref(n)("promptBox.settings.testingTranslater")),1)])):createCommentVNode("",!0)])):createCommentVNode("",!0)])])):createCommentVNode("",!0),o.value==="setting_auto_complete_limit"?(openBlock(),createElementBlock("div",_hoisted_42$6,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.setting_auto_complete_limit")),1),createBaseVNode("div",_hoisted_43$6,[createBaseVNode("div",_hoisted_44$6,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.show_auto_limit")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":ge[14]||(ge[14]=_e=>re.value=_e),min:"1",max:"99999999",style:{width:"100px"},placeholder:unref(n)("promptBox.settings.showAutoLimitPlaceholder")},null,8,_hoisted_45$6),[[vModelText,re.value,void 0,{number:!0}]])]),createBaseVNode("div",_hoisted_46$5,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.settingAutoCompleteWidth")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":ge[15]||(ge[15]=_e=>ee.value=_e),min:"5",style:{width:"100px"},placeholder:unref(n)("promptBox.settings.settingAutoCompleteWidthPlaceholder")},null,8,_hoisted_47$4),[[vModelText,ee.value,void 0,{number:!0}]])]),createBaseVNode("div",_hoisted_48$4,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.settingAutoCompleteHeight")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":ge[16]||(ge[16]=_e=>oe.value=_e),min:"5",style:{width:"100px"},placeholder:unref(n)("promptBox.settings.settingAutoCompleteHeightPlaceholder")},null,8,_hoisted_49$4),[[vModelText,oe.value,void 0,{number:!0}]])]),createBaseVNode("button",{class:"save-button",onClick:Le},toDisplayString$1(unref(n)("promptBox.settings.save")),1)])])):createCommentVNode("",!0),o.value==="setting_floating_ball"?(openBlock(),createElementBlock("div",_hoisted_50$4,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.setting_floating_ball")),1),createBaseVNode("div",_hoisted_51$4,[createBaseVNode("div",_hoisted_52$4,[createBaseVNode("div",_hoisted_53$4,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":ge[17]||(ge[17]=_e=>g.value=_e)},null,512),[[vModelCheckbox,g.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enableFloatingBall")),1)])]),createBaseVNode("div",_hoisted_54$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.floatingBallCount")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":ge[18]||(ge[18]=_e=>d.value=_e),min:"1",max:"100",placeholder:unref(n)("promptBox.settings.floatingBallCountPlaceholder")},null,8,_hoisted_55$3),[[vModelText,d.value,void 0,{number:!0}]])]),createBaseVNode("div",_hoisted_56$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.floatingBallSize")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":ge[19]||(ge[19]=_e=>u.value=_e),min:"5",max:"999999",placeholder:unref(n)("promptBox.settings.floatingBallSizePlaceholder")},null,8,_hoisted_57$3),[[vModelText,u.value,void 0,{number:!0}]])]),createBaseVNode("div",_hoisted_58$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.floatingBallHeight")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":ge[20]||(ge[20]=_e=>f.value=_e),min:"5",max:"999999",placeholder:unref(n)("promptBox.settings.floatingBallHeightPlaceholder")},null,8,_hoisted_59$3),[[vModelText,f.value,void 0,{number:!0}]])])]),createBaseVNode("div",_hoisted_60$3,[createBaseVNode("div",_hoisted_61$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.skinSetting")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":ge[21]||(ge[21]=_e=>m.value=_e)},[createBaseVNode("option",_hoisted_62$3,toDisplayString$1(unref(n)("promptBox.settings.defaultSkin")),1),createBaseVNode("option",_hoisted_63$3,toDisplayString$1(unref(n)("promptBox.settings.customSkin")),1)],512),[[vModelSelect,m.value]])]),m.value==="custom"?(openBlock(),createElementBlock("div",_hoisted_64$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.uploadSkin")),1),createBaseVNode("input",{type:"file",accept:"image/*",onChange:V,ref:"skinUploader"},null,544),_.value?(openBlock(),createElementBlock("div",_hoisted_65$3,[createBaseVNode("img",{src:_.value,alt:"Custom Skin Preview"},null,8,_hoisted_66$3)])):createCommentVNode("",!0)])):createCommentVNode("",!0)]),createBaseVNode("div",_hoisted_67$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.bgSetting")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":ge[22]||(ge[22]=_e=>y.value=_e)},[createBaseVNode("option",_hoisted_68$3,toDisplayString$1(unref(n)("promptBox.settings.gradientBg")),1),createBaseVNode("option",_hoisted_69$3,toDisplayString$1(unref(n)("promptBox.settings.transparentBg")),1)],512),[[vModelSelect,y.value]])]),y.value==="gradient"?(openBlock(),createElementBlock("div",_hoisted_70$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.gradientColor")),1),createBaseVNode("div",_hoisted_71$3,[withDirectives(createBaseVNode("input",{type:"color","onUpdate:modelValue":ge[23]||(ge[23]=_e=>E.value=_e)},null,512),[[vModelText,E.value]]),withDirectives(createBaseVNode("input",{type:"color","onUpdate:modelValue":ge[24]||(ge[24]=_e=>w.value=_e)},null,512),[[vModelText,w.value]]),createBaseVNode("button",{onClick:te,style:{"margin-left":"10px",width:"200px"}},toDisplayString$1(unref(n)("promptBox.settings.resetToDefault")),1)])])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_72$3,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.borderRadius")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":ge[25]||(ge[25]=_e=>S.value=_e),min:"0",max:"50"},null,512),[[vModelText,S.value,void 0,{number:!0}]])]),createBaseVNode("button",{class:"save-button",style:{"grid-column":"span 2"},onClick:he},toDisplayString$1(unref(n)("promptBox.settings.save")),1)])])):createCommentVNode("",!0),o.value==="setting_prompt_box"?(openBlock(),createElementBlock("div",_hoisted_73$2,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.setting_prompt_box")),1),createBaseVNode("div",_hoisted_74$2,[createBaseVNode("div",_hoisted_75$2,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":ge[26]||(ge[26]=_e=>L.value=_e)},null,512),[[vModelCheckbox,L.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enableCommaConversion")),1)])]),createBaseVNode("div",_hoisted_76$2,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":ge[27]||(ge[27]=_e=>$.value=_e)},null,512),[[vModelCheckbox,$.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enablePeriodConversion")),1)])]),createBaseVNode("div",_hoisted_77$2,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":ge[28]||(ge[28]=_e=>T.value=_e)},null,512),[[vModelCheckbox,T.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enableBracketConversion")),1)])]),createBaseVNode("div",_hoisted_78$2,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":ge[29]||(ge[29]=_e=>M.value=_e)},null,512),[[vModelCheckbox,M.value]]),createTextVNode(" "+toDisplayString$1(unref(n)("promptBox.settings.enableAngleBracketConversion")),1)])]),createBaseVNode("div",_hoisted_79$2,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":ge[30]||(ge[30]=_e=>U.value=_e)},null,512),[[vModelCheckbox,U.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),o.value==="setting_openai_box"?(openBlock(),createElementBlock("div",_hoisted_80$2,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.openaiSettings")),1),createBaseVNode("div",_hoisted_81$2,[createBaseVNode("div",_hoisted_82$2,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.selectedOpenaiConfig")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":ge[31]||(ge[31]=_e=>G.value=_e),onChange:v},[(openBlock(!0),createElementBlock(Fragment,null,renderList(D.value,(_e,Ie)=>(openBlock(),createElementBlock("option",{key:Ie,value:Ie},toDisplayString$1(_e.model)+" ("+toDisplayString$1(_e.base_url)+") ",9,_hoisted_83$2))),128))],544),[[vModelSelect,G.value]])]),createBaseVNode("div",_hoisted_84$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(D.value,(_e,Ie)=>(openBlock(),createElementBlock("div",{key:Ie,class:"config-item"},[createBaseVNode("div",_hoisted_85$2,[createBaseVNode("span",null,toDisplayString$1(_e.model),1),createBaseVNode("div",_hoisted_86$2,[createBaseVNode("button",{onClick:Oe=>B(Ie)},toDisplayString$1(A.value===Ie?unref(n)("promptBox.settings.cancel"):unref(n)("promptBox.settings.edit")),9,_hoisted_87$2),createBaseVNode("button",{onClick:Oe=>k(Ie)},toDisplayString$1(unref(n)("promptBox.settings.delete")),9,_hoisted_88$2)])]),A.value===Ie?(openBlock(),createElementBlock("div",_hoisted_89$2,[createBaseVNode("div",_hoisted_90$2,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_api_key"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ge[32]||(ge[32]=Oe=>X.value.api_key=Oe),placeholder:unref(n)("promptBox.settings.openai_api_key_placeholder")},null,8,_hoisted_91$2),[[vModelText,X.value.api_key]])]),createBaseVNode("div",_hoisted_92$2,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_base_url"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ge[33]||(ge[33]=Oe=>X.value.base_url=Oe),placeholder:unref(n)("promptBox.settings.openai_base_url_placeholder")},null,8,_hoisted_93$2),[[vModelText,X.value.base_url]])]),createBaseVNode("div",_hoisted_94$1,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_model"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ge[34]||(ge[34]=Oe=>X.value.model=Oe),placeholder:unref(n)("promptBox.settings.openai_model_placeholder")},null,8,_hoisted_95$1),[[vModelText,X.value.model]])]),createBaseVNode("div",_hoisted_96$1,[createBaseVNode("button",{onClick:Oe=>F(Ie)},toDisplayString$1(unref(n)("promptBox.settings.save")),9,_hoisted_97$1)])])):(openBlock(),createElementBlock("div",_hoisted_98,[createBaseVNode("div",null,toDisplayString$1(unref(n)("promptBox.settings.openai_api_key"))+": "+toDisplayString$1(_e.api_key?"******":unref(n)("promptBox.settings.not_set")),1),createBaseVNode("div",null,toDisplayString$1(unref(n)("promptBox.settings.openai_base_url"))+": "+toDisplayString$1(_e.base_url),1)]))]))),128))]),J.value?(openBlock(),createElementBlock("div",_hoisted_99,[createBaseVNode("div",_hoisted_100,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_api_key"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ge[35]||(ge[35]=_e=>X.value.api_key=_e),placeholder:unref(n)("promptBox.settings.openai_api_key_placeholder")},null,8,_hoisted_101),[[vModelText,X.value.api_key]])]),createBaseVNode("div",_hoisted_102,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_base_url"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ge[36]||(ge[36]=_e=>X.value.base_url=_e),placeholder:unref(n)("promptBox.settings.openai_base_url_placeholder")},null,8,_hoisted_103),[[vModelText,X.value.base_url]])]),createBaseVNode("div",_hoisted_104,[createBaseVNode("label",null,toDisplayString$1(unref(n)("promptBox.settings.openai_model"))+":",1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ge[37]||(ge[37]=_e=>X.value.model=_e),placeholder:unref(n)("promptBox.settings.openai_model_placeholder")},null,8,_hoisted_105),[[vModelText,X.value.model]])]),createBaseVNode("div",_hoisted_106,[createBaseVNode("button",{onClick:Y},toDisplayString$1(unref(n)("promptBox.settings.cancel")),1),createBaseVNode("button",{onClick:N},toDisplayString$1(unref(n)("promptBox.settings.save")),1)])])):createCommentVNode("",!0),J.value?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:1,class:"add-button",onClick:C},toDisplayString$1(unref(n)("promptBox.settings.addNewConfig")),1))])])):createCommentVNode("",!0),o.value==="setting_sponsor_me"?(openBlock(),createElementBlock("div",_hoisted_107,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.setting_sponsor_me")),1),createBaseVNode("div",_hoisted_108,[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:b},toDisplayString$1(unref(n)("promptBox.settings.sponsorMe")),1)])])):createCommentVNode("",!0),o.value==="setting_start_panel"?(openBlock(),createElementBlock("div",_hoisted_109,[createBaseVNode("h3",null,toDisplayString$1(unref(n)("promptBox.settings.setting_start_panel")),1),createBaseVNode("div",_hoisted_110,[createBaseVNode("h4",null,toDisplayString$1(unref(n)("promptBox.settings.startPanelTip")),1),createBaseVNode("button",{class:"start-panel-button",onClick:O},toDisplayString$1(unref(n)("promptBox.settings.startPanel")),1)])])):createCommentVNode("",!0)])])]),_:1},8,["modelValue","title"]))}},SettingDialog=_export_sfc(_sfc_main$k,[["__scopeId","data-v-d721ce21"]]),_hoisted_1$j=["title"],_hoisted_2$h={class:"switch-icon"},_hoisted_3$h={key:0,class:"moon",viewBox:"0 0 24 24"},_hoisted_4$g={key:1,class:"sun",viewBox:"0 0 24 24"},STORAGE_PREFIX$6="weilin_tools_",_sfc_main$j={__name:"ThemeSwitch",setup(e){const{t}=useI18n(),n=`${STORAGE_PREFIX$6}theme`,a=ref(localStorage.getItem(n)==="dark"),o=()=>{a.value=!a.value;const r=document.getElementById("weilin_comfyui_tools_prompt_ui_div");r&&r.setAttribute("data-theme",a.value?"dark":"light"),localStorage.setItem(n,a.value?"dark":"light")};return(r,s)=>(openBlock(),createElementBlock("button",{class:"theme-switch",onClick:o,title:unref(t)("theme.toggle")},[createBaseVNode("div",_hoisted_2$h,[a.value?(openBlock(),createElementBlock("svg",_hoisted_3$h,s[0]||(s[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$g,s[1]||(s[1]=[createBaseVNode("circle",{cx:"12",cy:"12",r:"5"},null,-1),createBaseVNode("path",{d:"M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42"},null,-1)])))]),renderSlot(r.$slots,"default",{isDark:a.value},void 0,!0)],8,_hoisted_1$j))}},ThemeSwitch=_export_sfc(_sfc_main$j,[["__scopeId","data-v-e8b2125f"]]),STORAGE_PREFIX$5="weilin_tools_",tagsApi={getTagsList:async e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$5}userLocale`)||"zh_CN";return await request({url:"/prompt/get_group_tags",method:"get",params:{...e,lang:t}})},addPrimaryCategory:async e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$5}userLocale`)||"zh_CN";return await request({url:"/prompt/add_new_f_group",method:"post",data:{...e,lang:t}})},editPrimaryCategory:async e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$5}userLocale`)||"zh_CN";return await request({url:"/prompt/edit_f_group",method:"post",data:{...e,lang:t}})},deletePrimaryCategory:async e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$5}userLocale`)||"zh_CN";return await request({url:"/prompt/delete_f_group",method:"post",data:{...e,lang:t}})},addSubCategory:async e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$5}userLocale`)||"zh_CN";return await request({url:"/prompt/add_new_s_group",method:"post",data:{...e,lang:t}})},editSubCategory:async e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$5}userLocale`)||"zh_CN";return await request({url:"/prompt/edit_s_group",method:"post",data:{...e,lang:t}})},deleteSubCategory:async e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$5}userLocale`)||"zh_CN";return await request({url:"/prompt/delete_s_group",method:"post",data:{...e,lang:t}})},addNewTags:async e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$5}userLocale`)||"zh_CN";return await request({url:"/prompt/new_tags",method:"post",data:{...e,lang:t}})},editTags:async e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$5}userLocale`)||"zh_CN";return await request({url:"/prompt/edit_tags",method:"post",data:{...e,lang:t}})},deleteTags:async e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$5}userLocale`)||"zh_CN";return await request({url:"/prompt/delete_tags",method:"post",data:{...e,lang:t}})},batchDeleteTags:async e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$5}userLocale`)||"zh_CN";return await request({url:"/prompt/batch_delete_tags",method:"post",data:{...e,lang:t}})},moveTag:async e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$5}userLocale`)||"zh_CN";return await request({url:"/prompt/move_tag",method:"post",data:{...e,lang:t}})},getTagsGroupList:async()=>await request({url:"/prompt/get_groups_list",method:"post"}),runSQLToServer:async e=>await request({url:"/prompt/run_sql_text",method:"post",timeout:0,data:{sql:e}}),moveMainGroup:async e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$5}userLocale`)||"zh_CN";return await request({url:"/prompt/move_group",method:"post",data:{...e,lang:t}})},moveSubGroup:async e=>{const t=localStorage.getItem(`${STORAGE_PREFIX$5}userLocale`)||"zh_CN";return await request({url:"/prompt/move_subgroup",method:"post",data:{...e,lang:t}})},getTagMainGroup:async()=>await request({url:"/prompt/get_tag_groups",method:"post"}),getTagSubGroup:async e=>await request({url:"/prompt/get_tag_subgroups",method:"post",data:{p_uuid:e}}),getTagList:async e=>await request({url:"/prompt/get_tag_tags",method:"post",data:{g_uuid:e}}),searchTag:async e=>await request({url:"/prompt/search_tags",method:"post",data:{keyword:e}})};/**
|
||
* uuidv7: A JavaScript implementation of UUID version 7
|
||
*
|
||
* Copyright 2021-2024 LiosK
|
||
*
|
||
* @license Apache-2.0
|
||
* @packageDocumentation
|
||
*/const DIGITS="0123456789abcdef";class UUID{constructor(t){this.bytes=t}static ofInner(t){if(t.length!==16)throw new TypeError("not 128-bit length");return new UUID(t)}static fromFieldsV7(t,n,a,o){if(!Number.isInteger(t)||!Number.isInteger(n)||!Number.isInteger(a)||!Number.isInteger(o)||t<0||n<0||a<0||o<0||t>0xffffffffffff||n>4095||a>1073741823||o>4294967295)throw new RangeError("invalid field value");const r=new Uint8Array(16);return r[0]=t/2**40,r[1]=t/2**32,r[2]=t/2**24,r[3]=t/2**16,r[4]=t/2**8,r[5]=t,r[6]=112|n>>>8,r[7]=n,r[8]=128|a>>>24,r[9]=a>>>16,r[10]=a>>>8,r[11]=a,r[12]=o>>>24,r[13]=o>>>16,r[14]=o>>>8,r[15]=o,new UUID(r)}static parse(t){var n,a,o,r;let s;switch(t.length){case 32:s=(n=/^[0-9a-f]{32}$/i.exec(t))===null||n===void 0?void 0:n[0];break;case 36:s=(a=/^([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(t))===null||a===void 0?void 0:a.slice(1,6).join("");break;case 38:s=(o=/^\{([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})\}$/i.exec(t))===null||o===void 0?void 0:o.slice(1,6).join("");break;case 45:s=(r=/^urn:uuid:([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{12})$/i.exec(t))===null||r===void 0?void 0:r.slice(1,6).join("");break}if(s){const l=new Uint8Array(16);for(let c=0;c<16;c+=4){const d=parseInt(s.substring(2*c,2*c+8),16);l[c+0]=d>>>24,l[c+1]=d>>>16,l[c+2]=d>>>8,l[c+3]=d}return new UUID(l)}else throw new SyntaxError("could not parse UUID string")}toString(){let t="";for(let n=0;n<this.bytes.length;n++)t+=DIGITS.charAt(this.bytes[n]>>>4),t+=DIGITS.charAt(this.bytes[n]&15),(n===3||n===5||n===7||n===9)&&(t+="-");return t}toHex(){let t="";for(let n=0;n<this.bytes.length;n++)t+=DIGITS.charAt(this.bytes[n]>>>4),t+=DIGITS.charAt(this.bytes[n]&15);return t}toJSON(){return this.toString()}getVariant(){const t=this.bytes[8]>>>4;if(t<0)throw new Error("unreachable");if(t<=7)return this.bytes.every(n=>n===0)?"NIL":"VAR_0";if(t<=11)return"VAR_10";if(t<=13)return"VAR_110";if(t<=15)return this.bytes.every(n=>n===255)?"MAX":"VAR_RESERVED";throw new Error("unreachable")}getVersion(){return this.getVariant()==="VAR_10"?this.bytes[6]>>>4:void 0}clone(){return new UUID(this.bytes.slice(0))}equals(t){return this.compareTo(t)===0}compareTo(t){for(let n=0;n<16;n++){const a=this.bytes[n]-t.bytes[n];if(a!==0)return Math.sign(a)}return 0}}class V7Generator{constructor(t){this.timestamp=0,this.counter=0,this.random=t??getDefaultRandom()}generate(){return this.generateOrResetCore(Date.now(),1e4)}generateOrAbort(){return this.generateOrAbortCore(Date.now(),1e4)}generateOrResetCore(t,n){let a=this.generateOrAbortCore(t,n);return a===void 0&&(this.timestamp=0,a=this.generateOrAbortCore(t,n)),a}generateOrAbortCore(t,n){if(!Number.isInteger(t)||t<1||t>0xffffffffffff)throw new RangeError("`unixTsMs` must be a 48-bit positive integer");if(n<0||n>0xffffffffffff)throw new RangeError("`rollbackAllowance` out of reasonable range");if(t>this.timestamp)this.timestamp=t,this.resetCounter();else if(t+n>=this.timestamp)this.counter++,this.counter>4398046511103&&(this.timestamp++,this.resetCounter());else return;return UUID.fromFieldsV7(this.timestamp,Math.trunc(this.counter/2**30),this.counter&2**30-1,this.random.nextUint32())}resetCounter(){this.counter=this.random.nextUint32()*1024+(this.random.nextUint32()&1023)}generateV4(){const t=new Uint8Array(Uint32Array.of(this.random.nextUint32(),this.random.nextUint32(),this.random.nextUint32(),this.random.nextUint32()).buffer);return t[6]=64|t[6]>>>4,t[8]=128|t[8]>>>2,UUID.ofInner(t)}}const getDefaultRandom=()=>{if(typeof crypto<"u"&&typeof crypto.getRandomValues<"u")return new BufferedCryptoRandom;if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");return{nextUint32:()=>Math.trunc(Math.random()*65536)*65536+Math.trunc(Math.random()*65536)}};class BufferedCryptoRandom{constructor(){this.buffer=new Uint32Array(8),this.cursor=65535}nextUint32(){return this.cursor>=this.buffer.length&&(crypto.getRandomValues(this.buffer),this.cursor=0),this.buffer[this.cursor++]}}let defaultGenerator;const uuidv7=()=>uuidv7obj().toString(),uuidv7obj=()=>(defaultGenerator||(defaultGenerator=new V7Generator)).generate(),_hoisted_1$i={class:"tag-manager"},_hoisted_2$g={class:"category-tabs"},_hoisted_3$g={class:"tabs-wrapper primary-tabs"},_hoisted_4$f={class:"tabs-scroll"},_hoisted_5$e=["onClick"],_hoisted_6$e={class:"tab-text"},_hoisted_7$e={key:0,class:"tabs-wrapper group-tabs"},_hoisted_8$e={class:"tabs-scroll"},_hoisted_9$e=["onClick"],_hoisted_10$d={class:"tab-text"},_sfc_main$i={__name:"tag_group_select",emits:["sureSelect"],setup(e,{expose:t,emit:n}){const{t:a}=useI18n(),o=n,r=ref([]),s=ref(null),l=ref(null),c=ref([]),d=ref(!1),u=ref(!1),f=()=>{window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh_select"},"*")},g=async()=>{try{const S=await tagsApi.getTagsGroupList();if(r.value=S.info,l.value){const L=r.value.flatMap($=>$.groups).find($=>$.p_uuid===l.value.p_uuid);L?l.value=L:l.value=null}if(s.value){const L=r.value.find($=>$.p_uuid===s.value.p_uuid);L?s.value=L:s.value=null}}catch(S){console.error("获取标签列表失败:",S)}},m=S=>{if(!S||S==="transparent")return"var(--primary-text)";let L,$,T,M=1;if(S.startsWith("rgba")){const R=S.match(/rgba\((\d+),\s*(\d+),\s*(\d+),\s*([\d.]+)\)/);R&&([,L,$,T,M]=R.map(Number))}else if(S.startsWith("rgb")){const R=S.match(/rgb\((\d+),\s*(\d+),\s*(\d+)\)/);R&&([,L,$,T]=R.map(Number))}return M<.5?"var(--primary-text)":(L*299+$*587+T*114)/1e3>128?"#000000":"#ffffff"};onMounted(()=>{window.addEventListener("message",E)}),onBeforeUnmount(()=>{window.removeEventListener("message",E)});const _=S=>{s.value=S,l.value=null,d.value=!1,c.value=[]},y=S=>{l.value=S,d.value=!1,c.value=[]},E=S=>{S.data.type==="weilin_prompt_ui_tag_manager_refresh_select"&&g()},w=()=>{if(l.value==null||s.value==null){message$1({type:"warn",str:"message.pleaseSelectGroup"});return}o("sureSelect",{group:s.value,sub:l.value}),u.value=!1};return t({open:()=>{f(),u.value=!0}}),(S,L)=>(openBlock(),createBlock(Dialog,{modelValue:u.value,"onUpdate:modelValue":L[1]||(L[1]=$=>u.value=$),title:unref(a)("importDialog.selectTitle")},{footer:withCtx(()=>[createBaseVNode("button",{onClick:L[0]||(L[0]=$=>u.value=!1)},toDisplayString$1(unref(a)("promptBox.settings.close")),1),createBaseVNode("button",{onClick:w},toDisplayString$1(unref(a)("importDialog.sureSelect")),1)]),default:withCtx(()=>[createBaseVNode("div",_hoisted_1$i,[createBaseVNode("div",_hoisted_2$g,[createBaseVNode("div",_hoisted_3$g,[createBaseVNode("div",_hoisted_4$f,[(openBlock(!0),createElementBlock(Fragment,null,renderList(r.value,($,T)=>{var M,U,R;return openBlock(),createElementBlock("div",{key:"Tabss-"+T,class:normalizeClass(["tab-item",{active:((M=s.value)==null?void 0:M.name)===$.name}]),style:normalizeStyle({backgroundColor:((U=s.value)==null?void 0:U.name)===$.name?"var(--primary-color)":$.color,color:((R=s.value)==null?void 0:R.name)===$.name?"#ffffff":m($.color)}),onClick:x=>_($)},[createBaseVNode("span",_hoisted_6$e,toDisplayString$1($.name),1)],14,_hoisted_5$e)}),128))])]),s.value?(openBlock(),createElementBlock("div",_hoisted_7$e,[createBaseVNode("div",_hoisted_8$e,[(openBlock(!0),createElementBlock(Fragment,null,renderList(s.value.groups,($,T)=>{var M,U,R;return openBlock(),createElementBlock("div",{key:"TabsSw-"+T,class:normalizeClass(["tab-item",{active:((M=l.value)==null?void 0:M.name)===$.name}]),style:normalizeStyle({backgroundColor:((U=l.value)==null?void 0:U.name)===$.name?"var(--primary-color)":$.color,color:((R=l.value)==null?void 0:R.name)===$.name?"#ffffff":m($.color)}),onClick:x=>y($)},[createBaseVNode("span",_hoisted_10$d,toDisplayString$1($.name),1)],14,_hoisted_9$e)}),128))])])):createCommentVNode("",!0)])])]),_:1},8,["modelValue","title"]))}},TagGroupSelectDialog=_export_sfc(_sfc_main$i,[["__scopeId","data-v-807bbcde"]]);/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function isNothing(e){return typeof e>"u"||e===null}function isObject(e){return typeof e=="object"&&e!==null}function toArray(e){return Array.isArray(e)?e:isNothing(e)?[]:[e]}function extend(e,t){var n,a,o,r;if(t)for(r=Object.keys(t),n=0,a=r.length;n<a;n+=1)o=r[n],e[o]=t[o];return e}function repeat(e,t){var n="",a;for(a=0;a<t;a+=1)n+=e;return n}function isNegativeZero(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}var isNothing_1=isNothing,isObject_1=isObject,toArray_1=toArray,repeat_1=repeat,isNegativeZero_1=isNegativeZero,extend_1=extend,common={isNothing:isNothing_1,isObject:isObject_1,toArray:toArray_1,repeat:repeat_1,isNegativeZero:isNegativeZero_1,extend:extend_1};function formatError(e,t){var n="",a=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(n+='in "'+e.mark.name+'" '),n+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(n+=`
|
||
|
||
`+e.mark.snippet),a+" "+n):a}function YAMLException$1(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=formatError(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}YAMLException$1.prototype=Object.create(Error.prototype),YAMLException$1.prototype.constructor=YAMLException$1,YAMLException$1.prototype.toString=function(t){return this.name+": "+formatError(this,t)};var exception=YAMLException$1;function getLine(e,t,n,a,o){var r="",s="",l=Math.floor(o/2)-1;return a-t>l&&(r=" ... ",t=a-l+r.length),n-a>l&&(s=" ...",n=a+l-s.length),{str:r+e.slice(t,n).replace(/\t/g,"→")+s,pos:a-t+r.length}}function padStart(e,t){return common.repeat(" ",t-e.length)+e}function makeSnippet(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),typeof t.indent!="number"&&(t.indent=1),typeof t.linesBefore!="number"&&(t.linesBefore=3),typeof t.linesAfter!="number"&&(t.linesAfter=2);for(var n=/\r?\n|\r|\0/g,a=[0],o=[],r,s=-1;r=n.exec(e.buffer);)o.push(r.index),a.push(r.index+r[0].length),e.position<=r.index&&s<0&&(s=a.length-2);s<0&&(s=a.length-1);var l="",c,d,u=Math.min(e.line+t.linesAfter,o.length).toString().length,f=t.maxLength-(t.indent+u+3);for(c=1;c<=t.linesBefore&&!(s-c<0);c++)d=getLine(e.buffer,a[s-c],o[s-c],e.position-(a[s]-a[s-c]),f),l=common.repeat(" ",t.indent)+padStart((e.line-c+1).toString(),u)+" | "+d.str+`
|
||
`+l;for(d=getLine(e.buffer,a[s],o[s],e.position,f),l+=common.repeat(" ",t.indent)+padStart((e.line+1).toString(),u)+" | "+d.str+`
|
||
`,l+=common.repeat("-",t.indent+u+3+d.pos)+`^
|
||
`,c=1;c<=t.linesAfter&&!(s+c>=o.length);c++)d=getLine(e.buffer,a[s+c],o[s+c],e.position-(a[s]-a[s+c]),f),l+=common.repeat(" ",t.indent)+padStart((e.line+c+1).toString(),u)+" | "+d.str+`
|
||
`;return l.replace(/\n$/,"")}var snippet=makeSnippet,TYPE_CONSTRUCTOR_OPTIONS=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"];function compileStyleAliases(e){var t={};return e!==null&&Object.keys(e).forEach(function(n){e[n].forEach(function(a){t[String(a)]=n})}),t}function Type$1(e,t){if(t=t||{},Object.keys(t).forEach(function(n){if(TYPE_CONSTRUCTOR_OPTIONS.indexOf(n)===-1)throw new exception('Unknown option "'+n+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(n){return n},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=compileStyleAliases(t.styleAliases||null),YAML_NODE_KINDS.indexOf(this.kind)===-1)throw new exception('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}var type=Type$1;function compileList(e,t){var n=[];return e[t].forEach(function(a){var o=n.length;n.forEach(function(r,s){r.tag===a.tag&&r.kind===a.kind&&r.multi===a.multi&&(o=s)}),n[o]=a}),n}function compileMap(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},t,n;function a(o){o.multi?(e.multi[o.kind].push(o),e.multi.fallback.push(o)):e[o.kind][o.tag]=e.fallback[o.tag]=o}for(t=0,n=arguments.length;t<n;t+=1)arguments[t].forEach(a);return e}function Schema$1(e){return this.extend(e)}Schema$1.prototype.extend=function(t){var n=[],a=[];if(t instanceof type)a.push(t);else if(Array.isArray(t))a=a.concat(t);else if(t&&(Array.isArray(t.implicit)||Array.isArray(t.explicit)))t.implicit&&(n=n.concat(t.implicit)),t.explicit&&(a=a.concat(t.explicit));else throw new exception("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");n.forEach(function(r){if(!(r instanceof type))throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(r.loadKind&&r.loadKind!=="scalar")throw new exception("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(r.multi)throw new exception("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),a.forEach(function(r){if(!(r instanceof type))throw new exception("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var o=Object.create(Schema$1.prototype);return o.implicit=(this.implicit||[]).concat(n),o.explicit=(this.explicit||[]).concat(a),o.compiledImplicit=compileList(o,"implicit"),o.compiledExplicit=compileList(o,"explicit"),o.compiledTypeMap=compileMap(o.compiledImplicit,o.compiledExplicit),o};var schema=Schema$1,str=new type("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}}),seq=new type("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}}),map=new type("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}}),failsafe=new schema({explicit:[str,seq,map]});function resolveYamlNull(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function constructYamlNull(){return null}function isNull(e){return e===null}var _null=new type("tag:yaml.org,2002:null",{kind:"scalar",resolve:resolveYamlNull,construct:constructYamlNull,predicate:isNull,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function resolveYamlBoolean(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function constructYamlBoolean(e){return e==="true"||e==="True"||e==="TRUE"}function isBoolean(e){return Object.prototype.toString.call(e)==="[object Boolean]"}var bool=new type("tag:yaml.org,2002:bool",{kind:"scalar",resolve:resolveYamlBoolean,construct:constructYamlBoolean,predicate:isBoolean,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"});function isHexCode(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function isOctCode(e){return 48<=e&&e<=55}function isDecCode(e){return 48<=e&&e<=57}function resolveYamlInteger(e){if(e===null)return!1;var t=e.length,n=0,a=!1,o;if(!t)return!1;if(o=e[n],(o==="-"||o==="+")&&(o=e[++n]),o==="0"){if(n+1===t)return!0;if(o=e[++n],o==="b"){for(n++;n<t;n++)if(o=e[n],o!=="_"){if(o!=="0"&&o!=="1")return!1;a=!0}return a&&o!=="_"}if(o==="x"){for(n++;n<t;n++)if(o=e[n],o!=="_"){if(!isHexCode(e.charCodeAt(n)))return!1;a=!0}return a&&o!=="_"}if(o==="o"){for(n++;n<t;n++)if(o=e[n],o!=="_"){if(!isOctCode(e.charCodeAt(n)))return!1;a=!0}return a&&o!=="_"}}if(o==="_")return!1;for(;n<t;n++)if(o=e[n],o!=="_"){if(!isDecCode(e.charCodeAt(n)))return!1;a=!0}return!(!a||o==="_")}function constructYamlInteger(e){var t=e,n=1,a;if(t.indexOf("_")!==-1&&(t=t.replace(/_/g,"")),a=t[0],(a==="-"||a==="+")&&(a==="-"&&(n=-1),t=t.slice(1),a=t[0]),t==="0")return 0;if(a==="0"){if(t[1]==="b")return n*parseInt(t.slice(2),2);if(t[1]==="x")return n*parseInt(t.slice(2),16);if(t[1]==="o")return n*parseInt(t.slice(2),8)}return n*parseInt(t,10)}function isInteger(e){return Object.prototype.toString.call(e)==="[object Number]"&&e%1===0&&!common.isNegativeZero(e)}var int=new type("tag:yaml.org,2002:int",{kind:"scalar",resolve:resolveYamlInteger,construct:constructYamlInteger,predicate:isInteger,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(e){return!(e===null||!YAML_FLOAT_PATTERN.test(e)||e[e.length-1]==="_")}function constructYamlFloat(e){var t,n;return t=e.replace(/_/g,"").toLowerCase(),n=t[0]==="-"?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?n===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:n*parseFloat(t,10)}var SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/;function representYamlFloat(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(common.isNegativeZero(e))return"-0.0";return n=e.toString(10),SCIENTIFIC_WITHOUT_DOT.test(n)?n.replace("e",".e"):n}function isFloat(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||common.isNegativeZero(e))}var float=new type("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"}),json=failsafe.extend({implicit:[_null,bool,int,float]}),core=json,YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(e){return e===null?!1:YAML_DATE_REGEXP.exec(e)!==null||YAML_TIMESTAMP_REGEXP.exec(e)!==null}function constructYamlTimestamp(e){var t,n,a,o,r,s,l,c=0,d=null,u,f,g;if(t=YAML_DATE_REGEXP.exec(e),t===null&&(t=YAML_TIMESTAMP_REGEXP.exec(e)),t===null)throw new Error("Date resolve error");if(n=+t[1],a=+t[2]-1,o=+t[3],!t[4])return new Date(Date.UTC(n,a,o));if(r=+t[4],s=+t[5],l=+t[6],t[7]){for(c=t[7].slice(0,3);c.length<3;)c+="0";c=+c}return t[9]&&(u=+t[10],f=+(t[11]||0),d=(u*60+f)*6e4,t[9]==="-"&&(d=-d)),g=new Date(Date.UTC(n,a,o,r,s,l,c)),d&&g.setTime(g.getTime()-d),g}function representYamlTimestamp(e){return e.toISOString()}var timestamp=new type("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp});function resolveYamlMerge(e){return e==="<<"||e===null}var merge=new type("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge}),BASE64_MAP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
|
||
\r`;function resolveYamlBinary(e){if(e===null)return!1;var t,n,a=0,o=e.length,r=BASE64_MAP;for(n=0;n<o;n++)if(t=r.indexOf(e.charAt(n)),!(t>64)){if(t<0)return!1;a+=6}return a%8===0}function constructYamlBinary(e){var t,n,a=e.replace(/[\r\n=]/g,""),o=a.length,r=BASE64_MAP,s=0,l=[];for(t=0;t<o;t++)t%4===0&&t&&(l.push(s>>16&255),l.push(s>>8&255),l.push(s&255)),s=s<<6|r.indexOf(a.charAt(t));return n=o%4*6,n===0?(l.push(s>>16&255),l.push(s>>8&255),l.push(s&255)):n===18?(l.push(s>>10&255),l.push(s>>2&255)):n===12&&l.push(s>>4&255),new Uint8Array(l)}function representYamlBinary(e){var t="",n=0,a,o,r=e.length,s=BASE64_MAP;for(a=0;a<r;a++)a%3===0&&a&&(t+=s[n>>18&63],t+=s[n>>12&63],t+=s[n>>6&63],t+=s[n&63]),n=(n<<8)+e[a];return o=r%3,o===0?(t+=s[n>>18&63],t+=s[n>>12&63],t+=s[n>>6&63],t+=s[n&63]):o===2?(t+=s[n>>10&63],t+=s[n>>4&63],t+=s[n<<2&63],t+=s[64]):o===1&&(t+=s[n>>2&63],t+=s[n<<4&63],t+=s[64],t+=s[64]),t}function isBinary(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}var binary=new type("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary}),_hasOwnProperty$3=Object.prototype.hasOwnProperty,_toString$2=Object.prototype.toString;function resolveYamlOmap(e){if(e===null)return!0;var t=[],n,a,o,r,s,l=e;for(n=0,a=l.length;n<a;n+=1){if(o=l[n],s=!1,_toString$2.call(o)!=="[object Object]")return!1;for(r in o)if(_hasOwnProperty$3.call(o,r))if(!s)s=!0;else return!1;if(!s)return!1;if(t.indexOf(r)===-1)t.push(r);else return!1}return!0}function constructYamlOmap(e){return e!==null?e:[]}var omap=new type("tag:yaml.org,2002:omap",{kind:"sequence",resolve:resolveYamlOmap,construct:constructYamlOmap}),_toString$1=Object.prototype.toString;function resolveYamlPairs(e){if(e===null)return!0;var t,n,a,o,r,s=e;for(r=new Array(s.length),t=0,n=s.length;t<n;t+=1){if(a=s[t],_toString$1.call(a)!=="[object Object]"||(o=Object.keys(a),o.length!==1))return!1;r[t]=[o[0],a[o[0]]]}return!0}function constructYamlPairs(e){if(e===null)return[];var t,n,a,o,r,s=e;for(r=new Array(s.length),t=0,n=s.length;t<n;t+=1)a=s[t],o=Object.keys(a),r[t]=[o[0],a[o[0]]];return r}var pairs=new type("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:resolveYamlPairs,construct:constructYamlPairs}),_hasOwnProperty$2=Object.prototype.hasOwnProperty;function resolveYamlSet(e){if(e===null)return!0;var t,n=e;for(t in n)if(_hasOwnProperty$2.call(n,t)&&n[t]!==null)return!1;return!0}function constructYamlSet(e){return e!==null?e:{}}var set$1=new type("tag:yaml.org,2002:set",{kind:"mapping",resolve:resolveYamlSet,construct:constructYamlSet}),_default=core.extend({implicit:[timestamp,merge],explicit:[binary,omap,pairs,set$1]}),_hasOwnProperty$1=Object.prototype.hasOwnProperty,CONTEXT_FLOW_IN=1,CONTEXT_FLOW_OUT=2,CONTEXT_BLOCK_IN=3,CONTEXT_BLOCK_OUT=4,CHOMPING_CLIP=1,CHOMPING_STRIP=2,CHOMPING_KEEP=3,PATTERN_NON_PRINTABLE=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,PATTERN_NON_ASCII_LINE_BREAKS=/[\x85\u2028\u2029]/,PATTERN_FLOW_INDICATORS=/[,\[\]\{\}]/,PATTERN_TAG_HANDLE=/^(?:!|!!|![a-z\-]+!)$/i,PATTERN_TAG_URI=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(e){return Object.prototype.toString.call(e)}function is_EOL(e){return e===10||e===13}function is_WHITE_SPACE(e){return e===9||e===32}function is_WS_OR_EOL(e){return e===9||e===32||e===10||e===13}function is_FLOW_INDICATOR(e){return e===44||e===91||e===93||e===123||e===125}function fromHexCode(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function escapedHexLen(e){return e===120?2:e===117?4:e===85?8:0}function fromDecimalCode(e){return 48<=e&&e<=57?e-48:-1}function simpleEscapeSequence(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?`
|
||
`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"
":e===95?" ":e===76?"\u2028":e===80?"\u2029":""}function charFromCodepoint(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}for(var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256),i=0;i<256;i++)simpleEscapeCheck[i]=simpleEscapeSequence(i)?1:0,simpleEscapeMap[i]=simpleEscapeSequence(i);function State$1(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||_default,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function generateError(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=snippet(n),new exception(t,n)}function throwError(e,t){throw generateError(e,t)}function throwWarning(e,t){e.onWarning&&e.onWarning.call(null,generateError(e,t))}var directiveHandlers={YAML:function(t,n,a){var o,r,s;t.version!==null&&throwError(t,"duplication of %YAML directive"),a.length!==1&&throwError(t,"YAML directive accepts exactly one argument"),o=/^([0-9]+)\.([0-9]+)$/.exec(a[0]),o===null&&throwError(t,"ill-formed argument of the YAML directive"),r=parseInt(o[1],10),s=parseInt(o[2],10),r!==1&&throwError(t,"unacceptable YAML version of the document"),t.version=a[0],t.checkLineBreaks=s<2,s!==1&&s!==2&&throwWarning(t,"unsupported YAML version of the document")},TAG:function(t,n,a){var o,r;a.length!==2&&throwError(t,"TAG directive accepts exactly two arguments"),o=a[0],r=a[1],PATTERN_TAG_HANDLE.test(o)||throwError(t,"ill-formed tag handle (first argument) of the TAG directive"),_hasOwnProperty$1.call(t.tagMap,o)&&throwError(t,'there is a previously declared suffix for "'+o+'" tag handle'),PATTERN_TAG_URI.test(r)||throwError(t,"ill-formed tag prefix (second argument) of the TAG directive");try{r=decodeURIComponent(r)}catch{throwError(t,"tag prefix is malformed: "+r)}t.tagMap[o]=r}};function captureSegment(e,t,n,a){var o,r,s,l;if(t<n){if(l=e.input.slice(t,n),a)for(o=0,r=l.length;o<r;o+=1)s=l.charCodeAt(o),s===9||32<=s&&s<=1114111||throwError(e,"expected valid JSON character");else PATTERN_NON_PRINTABLE.test(l)&&throwError(e,"the stream contains non-printable characters");e.result+=l}}function mergeMappings(e,t,n,a){var o,r,s,l;for(common.isObject(n)||throwError(e,"cannot merge mappings; the provided source object is unacceptable"),o=Object.keys(n),s=0,l=o.length;s<l;s+=1)r=o[s],_hasOwnProperty$1.call(t,r)||(t[r]=n[r],a[r]=!0)}function storeMappingPair(e,t,n,a,o,r,s,l,c){var d,u;if(Array.isArray(o))for(o=Array.prototype.slice.call(o),d=0,u=o.length;d<u;d+=1)Array.isArray(o[d])&&throwError(e,"nested arrays are not supported inside keys"),typeof o=="object"&&_class(o[d])==="[object Object]"&&(o[d]="[object Object]");if(typeof o=="object"&&_class(o)==="[object Object]"&&(o="[object Object]"),o=String(o),t===null&&(t={}),a==="tag:yaml.org,2002:merge")if(Array.isArray(r))for(d=0,u=r.length;d<u;d+=1)mergeMappings(e,t,r[d],n);else mergeMappings(e,t,r,n);else!e.json&&!_hasOwnProperty$1.call(n,o)&&_hasOwnProperty$1.call(t,o)&&(e.line=s||e.line,e.lineStart=l||e.lineStart,e.position=c||e.position,throwError(e,"duplicated mapping key")),o==="__proto__"?Object.defineProperty(t,o,{configurable:!0,enumerable:!0,writable:!0,value:r}):t[o]=r,delete n[o];return t}function readLineBreak(e){var t;t=e.input.charCodeAt(e.position),t===10?e.position++:t===13?(e.position++,e.input.charCodeAt(e.position)===10&&e.position++):throwError(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.firstTabInLine=-1}function skipSeparationSpace(e,t,n){for(var a=0,o=e.input.charCodeAt(e.position);o!==0;){for(;is_WHITE_SPACE(o);)o===9&&e.firstTabInLine===-1&&(e.firstTabInLine=e.position),o=e.input.charCodeAt(++e.position);if(t&&o===35)do o=e.input.charCodeAt(++e.position);while(o!==10&&o!==13&&o!==0);if(is_EOL(o))for(readLineBreak(e),o=e.input.charCodeAt(e.position),a++,e.lineIndent=0;o===32;)e.lineIndent++,o=e.input.charCodeAt(++e.position);else break}return n!==-1&&a!==0&&e.lineIndent<n&&throwWarning(e,"deficient indentation"),a}function testDocumentSeparator(e){var t=e.position,n;return n=e.input.charCodeAt(t),!!((n===45||n===46)&&n===e.input.charCodeAt(t+1)&&n===e.input.charCodeAt(t+2)&&(t+=3,n=e.input.charCodeAt(t),n===0||is_WS_OR_EOL(n)))}function writeFoldedLines(e,t){t===1?e.result+=" ":t>1&&(e.result+=common.repeat(`
|
||
`,t-1))}function readPlainScalar(e,t,n){var a,o,r,s,l,c,d,u,f=e.kind,g=e.result,m;if(m=e.input.charCodeAt(e.position),is_WS_OR_EOL(m)||is_FLOW_INDICATOR(m)||m===35||m===38||m===42||m===33||m===124||m===62||m===39||m===34||m===37||m===64||m===96||(m===63||m===45)&&(o=e.input.charCodeAt(e.position+1),is_WS_OR_EOL(o)||n&&is_FLOW_INDICATOR(o)))return!1;for(e.kind="scalar",e.result="",r=s=e.position,l=!1;m!==0;){if(m===58){if(o=e.input.charCodeAt(e.position+1),is_WS_OR_EOL(o)||n&&is_FLOW_INDICATOR(o))break}else if(m===35){if(a=e.input.charCodeAt(e.position-1),is_WS_OR_EOL(a))break}else{if(e.position===e.lineStart&&testDocumentSeparator(e)||n&&is_FLOW_INDICATOR(m))break;if(is_EOL(m))if(c=e.line,d=e.lineStart,u=e.lineIndent,skipSeparationSpace(e,!1,-1),e.lineIndent>=t){l=!0,m=e.input.charCodeAt(e.position);continue}else{e.position=s,e.line=c,e.lineStart=d,e.lineIndent=u;break}}l&&(captureSegment(e,r,s,!1),writeFoldedLines(e,e.line-c),r=s=e.position,l=!1),is_WHITE_SPACE(m)||(s=e.position+1),m=e.input.charCodeAt(++e.position)}return captureSegment(e,r,s,!1),e.result?!0:(e.kind=f,e.result=g,!1)}function readSingleQuotedScalar(e,t){var n,a,o;if(n=e.input.charCodeAt(e.position),n!==39)return!1;for(e.kind="scalar",e.result="",e.position++,a=o=e.position;(n=e.input.charCodeAt(e.position))!==0;)if(n===39)if(captureSegment(e,a,e.position,!0),n=e.input.charCodeAt(++e.position),n===39)a=e.position,e.position++,o=e.position;else return!0;else is_EOL(n)?(captureSegment(e,a,o,!0),writeFoldedLines(e,skipSeparationSpace(e,!1,t)),a=o=e.position):e.position===e.lineStart&&testDocumentSeparator(e)?throwError(e,"unexpected end of the document within a single quoted scalar"):(e.position++,o=e.position);throwError(e,"unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(e,t){var n,a,o,r,s,l;if(l=e.input.charCodeAt(e.position),l!==34)return!1;for(e.kind="scalar",e.result="",e.position++,n=a=e.position;(l=e.input.charCodeAt(e.position))!==0;){if(l===34)return captureSegment(e,n,e.position,!0),e.position++,!0;if(l===92){if(captureSegment(e,n,e.position,!0),l=e.input.charCodeAt(++e.position),is_EOL(l))skipSeparationSpace(e,!1,t);else if(l<256&&simpleEscapeCheck[l])e.result+=simpleEscapeMap[l],e.position++;else if((s=escapedHexLen(l))>0){for(o=s,r=0;o>0;o--)l=e.input.charCodeAt(++e.position),(s=fromHexCode(l))>=0?r=(r<<4)+s:throwError(e,"expected hexadecimal character");e.result+=charFromCodepoint(r),e.position++}else throwError(e,"unknown escape sequence");n=a=e.position}else is_EOL(l)?(captureSegment(e,n,a,!0),writeFoldedLines(e,skipSeparationSpace(e,!1,t)),n=a=e.position):e.position===e.lineStart&&testDocumentSeparator(e)?throwError(e,"unexpected end of the document within a double quoted scalar"):(e.position++,a=e.position)}throwError(e,"unexpected end of the stream within a double quoted scalar")}function readFlowCollection(e,t){var n=!0,a,o,r,s=e.tag,l,c=e.anchor,d,u,f,g,m,_=Object.create(null),y,E,w,S;if(S=e.input.charCodeAt(e.position),S===91)u=93,m=!1,l=[];else if(S===123)u=125,m=!0,l={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=l),S=e.input.charCodeAt(++e.position);S!==0;){if(skipSeparationSpace(e,!0,t),S=e.input.charCodeAt(e.position),S===u)return e.position++,e.tag=s,e.anchor=c,e.kind=m?"mapping":"sequence",e.result=l,!0;n?S===44&&throwError(e,"expected the node content, but found ','"):throwError(e,"missed comma between flow collection entries"),E=y=w=null,f=g=!1,S===63&&(d=e.input.charCodeAt(e.position+1),is_WS_OR_EOL(d)&&(f=g=!0,e.position++,skipSeparationSpace(e,!0,t))),a=e.line,o=e.lineStart,r=e.position,composeNode(e,t,CONTEXT_FLOW_IN,!1,!0),E=e.tag,y=e.result,skipSeparationSpace(e,!0,t),S=e.input.charCodeAt(e.position),(g||e.line===a)&&S===58&&(f=!0,S=e.input.charCodeAt(++e.position),skipSeparationSpace(e,!0,t),composeNode(e,t,CONTEXT_FLOW_IN,!1,!0),w=e.result),m?storeMappingPair(e,l,_,E,y,w,a,o,r):f?l.push(storeMappingPair(e,null,_,E,y,w,a,o,r)):l.push(y),skipSeparationSpace(e,!0,t),S=e.input.charCodeAt(e.position),S===44?(n=!0,S=e.input.charCodeAt(++e.position)):n=!1}throwError(e,"unexpected end of the stream within a flow collection")}function readBlockScalar(e,t){var n,a,o=CHOMPING_CLIP,r=!1,s=!1,l=t,c=0,d=!1,u,f;if(f=e.input.charCodeAt(e.position),f===124)a=!1;else if(f===62)a=!0;else return!1;for(e.kind="scalar",e.result="";f!==0;)if(f=e.input.charCodeAt(++e.position),f===43||f===45)CHOMPING_CLIP===o?o=f===43?CHOMPING_KEEP:CHOMPING_STRIP:throwError(e,"repeat of a chomping mode identifier");else if((u=fromDecimalCode(f))>=0)u===0?throwError(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?throwError(e,"repeat of an indentation width identifier"):(l=t+u-1,s=!0);else break;if(is_WHITE_SPACE(f)){do f=e.input.charCodeAt(++e.position);while(is_WHITE_SPACE(f));if(f===35)do f=e.input.charCodeAt(++e.position);while(!is_EOL(f)&&f!==0)}for(;f!==0;){for(readLineBreak(e),e.lineIndent=0,f=e.input.charCodeAt(e.position);(!s||e.lineIndent<l)&&f===32;)e.lineIndent++,f=e.input.charCodeAt(++e.position);if(!s&&e.lineIndent>l&&(l=e.lineIndent),is_EOL(f)){c++;continue}if(e.lineIndent<l){o===CHOMPING_KEEP?e.result+=common.repeat(`
|
||
`,r?1+c:c):o===CHOMPING_CLIP&&r&&(e.result+=`
|
||
`);break}for(a?is_WHITE_SPACE(f)?(d=!0,e.result+=common.repeat(`
|
||
`,r?1+c:c)):d?(d=!1,e.result+=common.repeat(`
|
||
`,c+1)):c===0?r&&(e.result+=" "):e.result+=common.repeat(`
|
||
`,c):e.result+=common.repeat(`
|
||
`,r?1+c:c),r=!0,s=!0,c=0,n=e.position;!is_EOL(f)&&f!==0;)f=e.input.charCodeAt(++e.position);captureSegment(e,n,e.position,!1)}return!0}function readBlockSequence(e,t){var n,a=e.tag,o=e.anchor,r=[],s,l=!1,c;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=r),c=e.input.charCodeAt(e.position);c!==0&&(e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,throwError(e,"tab characters must not be used in indentation")),!(c!==45||(s=e.input.charCodeAt(e.position+1),!is_WS_OR_EOL(s))));){if(l=!0,e.position++,skipSeparationSpace(e,!0,-1)&&e.lineIndent<=t){r.push(null),c=e.input.charCodeAt(e.position);continue}if(n=e.line,composeNode(e,t,CONTEXT_BLOCK_IN,!1,!0),r.push(e.result),skipSeparationSpace(e,!0,-1),c=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&c!==0)throwError(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break}return l?(e.tag=a,e.anchor=o,e.kind="sequence",e.result=r,!0):!1}function readBlockMapping(e,t,n){var a,o,r,s,l,c,d=e.tag,u=e.anchor,f={},g=Object.create(null),m=null,_=null,y=null,E=!1,w=!1,S;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=f),S=e.input.charCodeAt(e.position);S!==0;){if(!E&&e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,throwError(e,"tab characters must not be used in indentation")),a=e.input.charCodeAt(e.position+1),r=e.line,(S===63||S===58)&&is_WS_OR_EOL(a))S===63?(E&&(storeMappingPair(e,f,g,m,_,null,s,l,c),m=_=y=null),w=!0,E=!0,o=!0):E?(E=!1,o=!0):throwError(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,S=a;else{if(s=e.line,l=e.lineStart,c=e.position,!composeNode(e,n,CONTEXT_FLOW_OUT,!1,!0))break;if(e.line===r){for(S=e.input.charCodeAt(e.position);is_WHITE_SPACE(S);)S=e.input.charCodeAt(++e.position);if(S===58)S=e.input.charCodeAt(++e.position),is_WS_OR_EOL(S)||throwError(e,"a whitespace character is expected after the key-value separator within a block mapping"),E&&(storeMappingPair(e,f,g,m,_,null,s,l,c),m=_=y=null),w=!0,E=!1,o=!1,m=e.tag,_=e.result;else if(w)throwError(e,"can not read an implicit mapping pair; a colon is missed");else return e.tag=d,e.anchor=u,!0}else if(w)throwError(e,"can not read a block mapping entry; a multiline key may not be an implicit key");else return e.tag=d,e.anchor=u,!0}if((e.line===r||e.lineIndent>t)&&(E&&(s=e.line,l=e.lineStart,c=e.position),composeNode(e,t,CONTEXT_BLOCK_OUT,!0,o)&&(E?_=e.result:y=e.result),E||(storeMappingPair(e,f,g,m,_,y,s,l,c),m=_=y=null),skipSeparationSpace(e,!0,-1),S=e.input.charCodeAt(e.position)),(e.line===r||e.lineIndent>t)&&S!==0)throwError(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return E&&storeMappingPair(e,f,g,m,_,null,s,l,c),w&&(e.tag=d,e.anchor=u,e.kind="mapping",e.result=f),w}function readTagProperty(e){var t,n=!1,a=!1,o,r,s;if(s=e.input.charCodeAt(e.position),s!==33)return!1;if(e.tag!==null&&throwError(e,"duplication of a tag property"),s=e.input.charCodeAt(++e.position),s===60?(n=!0,s=e.input.charCodeAt(++e.position)):s===33?(a=!0,o="!!",s=e.input.charCodeAt(++e.position)):o="!",t=e.position,n){do s=e.input.charCodeAt(++e.position);while(s!==0&&s!==62);e.position<e.length?(r=e.input.slice(t,e.position),s=e.input.charCodeAt(++e.position)):throwError(e,"unexpected end of the stream within a verbatim tag")}else{for(;s!==0&&!is_WS_OR_EOL(s);)s===33&&(a?throwError(e,"tag suffix cannot contain exclamation marks"):(o=e.input.slice(t-1,e.position+1),PATTERN_TAG_HANDLE.test(o)||throwError(e,"named tag handle cannot contain such characters"),a=!0,t=e.position+1)),s=e.input.charCodeAt(++e.position);r=e.input.slice(t,e.position),PATTERN_FLOW_INDICATORS.test(r)&&throwError(e,"tag suffix cannot contain flow indicator characters")}r&&!PATTERN_TAG_URI.test(r)&&throwError(e,"tag name cannot contain such characters: "+r);try{r=decodeURIComponent(r)}catch{throwError(e,"tag name is malformed: "+r)}return n?e.tag=r:_hasOwnProperty$1.call(e.tagMap,o)?e.tag=e.tagMap[o]+r:o==="!"?e.tag="!"+r:o==="!!"?e.tag="tag:yaml.org,2002:"+r:throwError(e,'undeclared tag handle "'+o+'"'),!0}function readAnchorProperty(e){var t,n;if(n=e.input.charCodeAt(e.position),n!==38)return!1;for(e.anchor!==null&&throwError(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),t=e.position;n!==0&&!is_WS_OR_EOL(n)&&!is_FLOW_INDICATOR(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&throwError(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function readAlias(e){var t,n,a;if(a=e.input.charCodeAt(e.position),a!==42)return!1;for(a=e.input.charCodeAt(++e.position),t=e.position;a!==0&&!is_WS_OR_EOL(a)&&!is_FLOW_INDICATOR(a);)a=e.input.charCodeAt(++e.position);return e.position===t&&throwError(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),_hasOwnProperty$1.call(e.anchorMap,n)||throwError(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],skipSeparationSpace(e,!0,-1),!0}function composeNode(e,t,n,a,o){var r,s,l,c=1,d=!1,u=!1,f,g,m,_,y,E;if(e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,r=s=l=CONTEXT_BLOCK_OUT===n||CONTEXT_BLOCK_IN===n,a&&skipSeparationSpace(e,!0,-1)&&(d=!0,e.lineIndent>t?c=1:e.lineIndent===t?c=0:e.lineIndent<t&&(c=-1)),c===1)for(;readTagProperty(e)||readAnchorProperty(e);)skipSeparationSpace(e,!0,-1)?(d=!0,l=r,e.lineIndent>t?c=1:e.lineIndent===t?c=0:e.lineIndent<t&&(c=-1)):l=!1;if(l&&(l=d||o),(c===1||CONTEXT_BLOCK_OUT===n)&&(CONTEXT_FLOW_IN===n||CONTEXT_FLOW_OUT===n?y=t:y=t+1,E=e.position-e.lineStart,c===1?l&&(readBlockSequence(e,E)||readBlockMapping(e,E,y))||readFlowCollection(e,y)?u=!0:(s&&readBlockScalar(e,y)||readSingleQuotedScalar(e,y)||readDoubleQuotedScalar(e,y)?u=!0:readAlias(e)?(u=!0,(e.tag!==null||e.anchor!==null)&&throwError(e,"alias node should not have any properties")):readPlainScalar(e,y,CONTEXT_FLOW_IN===n)&&(u=!0,e.tag===null&&(e.tag="?")),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):c===0&&(u=l&&readBlockSequence(e,E))),e.tag===null)e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);else if(e.tag==="?"){for(e.result!==null&&e.kind!=="scalar"&&throwError(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),f=0,g=e.implicitTypes.length;f<g;f+=1)if(_=e.implicitTypes[f],_.resolve(e.result)){e.result=_.construct(e.result),e.tag=_.tag,e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);break}}else if(e.tag!=="!"){if(_hasOwnProperty$1.call(e.typeMap[e.kind||"fallback"],e.tag))_=e.typeMap[e.kind||"fallback"][e.tag];else for(_=null,m=e.typeMap.multi[e.kind||"fallback"],f=0,g=m.length;f<g;f+=1)if(e.tag.slice(0,m[f].tag.length)===m[f].tag){_=m[f];break}_||throwError(e,"unknown tag !<"+e.tag+">"),e.result!==null&&_.kind!==e.kind&&throwError(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+_.kind+'", not "'+e.kind+'"'),_.resolve(e.result,e.tag)?(e.result=_.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):throwError(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||u}function readDocument(e){var t=e.position,n,a,o,r=!1,s;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(s=e.input.charCodeAt(e.position))!==0&&(skipSeparationSpace(e,!0,-1),s=e.input.charCodeAt(e.position),!(e.lineIndent>0||s!==37));){for(r=!0,s=e.input.charCodeAt(++e.position),n=e.position;s!==0&&!is_WS_OR_EOL(s);)s=e.input.charCodeAt(++e.position);for(a=e.input.slice(n,e.position),o=[],a.length<1&&throwError(e,"directive name must not be less than one character in length");s!==0;){for(;is_WHITE_SPACE(s);)s=e.input.charCodeAt(++e.position);if(s===35){do s=e.input.charCodeAt(++e.position);while(s!==0&&!is_EOL(s));break}if(is_EOL(s))break;for(n=e.position;s!==0&&!is_WS_OR_EOL(s);)s=e.input.charCodeAt(++e.position);o.push(e.input.slice(n,e.position))}s!==0&&readLineBreak(e),_hasOwnProperty$1.call(directiveHandlers,a)?directiveHandlers[a](e,a,o):throwWarning(e,'unknown document directive "'+a+'"')}if(skipSeparationSpace(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,skipSeparationSpace(e,!0,-1)):r&&throwError(e,"directives end mark is expected"),composeNode(e,e.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(e,!0,-1),e.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(e.input.slice(t,e.position))&&throwWarning(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&testDocumentSeparator(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,skipSeparationSpace(e,!0,-1));return}if(e.position<e.length-1)throwError(e,"end of the stream or a document separator is expected");else return}function loadDocuments(e,t){e=String(e),t=t||{},e.length!==0&&(e.charCodeAt(e.length-1)!==10&&e.charCodeAt(e.length-1)!==13&&(e+=`
|
||
`),e.charCodeAt(0)===65279&&(e=e.slice(1)));var n=new State$1(e,t),a=e.indexOf("\0");for(a!==-1&&(n.position=a,throwError(n,"null byte is not allowed in input")),n.input+="\0";n.input.charCodeAt(n.position)===32;)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)readDocument(n);return n.documents}function loadAll$1(e,t,n){t!==null&&typeof t=="object"&&typeof n>"u"&&(n=t,t=null);var a=loadDocuments(e,n);if(typeof t!="function")return a;for(var o=0,r=a.length;o<r;o+=1)t(a[o])}function load$1(e,t){var n=loadDocuments(e,t);if(n.length!==0){if(n.length===1)return n[0];throw new exception("expected a single document in the stream, but found more")}}var loadAll_1=loadAll$1,load_1=load$1,loader={loadAll:loadAll_1,load:load_1},_toString=Object.prototype.toString,_hasOwnProperty=Object.prototype.hasOwnProperty,CHAR_BOM=65279,CHAR_TAB=9,CHAR_LINE_FEED=10,CHAR_CARRIAGE_RETURN=13,CHAR_SPACE=32,CHAR_EXCLAMATION=33,CHAR_DOUBLE_QUOTE=34,CHAR_SHARP=35,CHAR_PERCENT=37,CHAR_AMPERSAND=38,CHAR_SINGLE_QUOTE=39,CHAR_ASTERISK=42,CHAR_COMMA=44,CHAR_MINUS=45,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_GREATER_THAN=62,CHAR_QUESTION=63,CHAR_COMMERCIAL_AT=64,CHAR_LEFT_SQUARE_BRACKET=91,CHAR_RIGHT_SQUARE_BRACKET=93,CHAR_GRAVE_ACCENT=96,CHAR_LEFT_CURLY_BRACKET=123,CHAR_VERTICAL_LINE=124,CHAR_RIGHT_CURLY_BRACKET=125,ESCAPE_SEQUENCES={};ESCAPE_SEQUENCES[0]="\\0",ESCAPE_SEQUENCES[7]="\\a",ESCAPE_SEQUENCES[8]="\\b",ESCAPE_SEQUENCES[9]="\\t",ESCAPE_SEQUENCES[10]="\\n",ESCAPE_SEQUENCES[11]="\\v",ESCAPE_SEQUENCES[12]="\\f",ESCAPE_SEQUENCES[13]="\\r",ESCAPE_SEQUENCES[27]="\\e",ESCAPE_SEQUENCES[34]='\\"',ESCAPE_SEQUENCES[92]="\\\\",ESCAPE_SEQUENCES[133]="\\N",ESCAPE_SEQUENCES[160]="\\_",ESCAPE_SEQUENCES[8232]="\\L",ESCAPE_SEQUENCES[8233]="\\P";var DEPRECATED_BOOLEANS_SYNTAX=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],DEPRECATED_BASE60_SYNTAX=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function compileStyleMap(e,t){var n,a,o,r,s,l,c;if(t===null)return{};for(n={},a=Object.keys(t),o=0,r=a.length;o<r;o+=1)s=a[o],l=String(t[s]),s.slice(0,2)==="!!"&&(s="tag:yaml.org,2002:"+s.slice(2)),c=e.compiledTypeMap.fallback[s],c&&_hasOwnProperty.call(c.styleAliases,l)&&(l=c.styleAliases[l]),n[s]=l;return n}function encodeHex(e){var t,n,a;if(t=e.toString(16).toUpperCase(),e<=255)n="x",a=2;else if(e<=65535)n="u",a=4;else if(e<=4294967295)n="U",a=8;else throw new exception("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+n+common.repeat("0",a-t.length)+t}var QUOTING_TYPE_SINGLE=1,QUOTING_TYPE_DOUBLE=2;function State(e){this.schema=e.schema||_default,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=common.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=compileStyleMap(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.quotingType=e.quotingType==='"'?QUOTING_TYPE_DOUBLE:QUOTING_TYPE_SINGLE,this.forceQuotes=e.forceQuotes||!1,this.replacer=typeof e.replacer=="function"?e.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function indentString(e,t){for(var n=common.repeat(" ",t),a=0,o=-1,r="",s,l=e.length;a<l;)o=e.indexOf(`
|
||
`,a),o===-1?(s=e.slice(a),a=l):(s=e.slice(a,o+1),a=o+1),s.length&&s!==`
|
||
`&&(r+=n),r+=s;return r}function generateNextLine(e,t){return`
|
||
`+common.repeat(" ",e.indent*t)}function testImplicitResolving(e,t){var n,a,o;for(n=0,a=e.implicitTypes.length;n<a;n+=1)if(o=e.implicitTypes[n],o.resolve(t))return!0;return!1}function isWhitespace(e){return e===CHAR_SPACE||e===CHAR_TAB}function isPrintable(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==8233||57344<=e&&e<=65533&&e!==CHAR_BOM||65536<=e&&e<=1114111}function isNsCharOrWhitespace(e){return isPrintable(e)&&e!==CHAR_BOM&&e!==CHAR_CARRIAGE_RETURN&&e!==CHAR_LINE_FEED}function isPlainSafe(e,t,n){var a=isNsCharOrWhitespace(e),o=a&&!isWhitespace(e);return(n?a:a&&e!==CHAR_COMMA&&e!==CHAR_LEFT_SQUARE_BRACKET&&e!==CHAR_RIGHT_SQUARE_BRACKET&&e!==CHAR_LEFT_CURLY_BRACKET&&e!==CHAR_RIGHT_CURLY_BRACKET)&&e!==CHAR_SHARP&&!(t===CHAR_COLON&&!o)||isNsCharOrWhitespace(t)&&!isWhitespace(t)&&e===CHAR_SHARP||t===CHAR_COLON&&o}function isPlainSafeFirst(e){return isPrintable(e)&&e!==CHAR_BOM&&!isWhitespace(e)&&e!==CHAR_MINUS&&e!==CHAR_QUESTION&&e!==CHAR_COLON&&e!==CHAR_COMMA&&e!==CHAR_LEFT_SQUARE_BRACKET&&e!==CHAR_RIGHT_SQUARE_BRACKET&&e!==CHAR_LEFT_CURLY_BRACKET&&e!==CHAR_RIGHT_CURLY_BRACKET&&e!==CHAR_SHARP&&e!==CHAR_AMPERSAND&&e!==CHAR_ASTERISK&&e!==CHAR_EXCLAMATION&&e!==CHAR_VERTICAL_LINE&&e!==CHAR_EQUALS&&e!==CHAR_GREATER_THAN&&e!==CHAR_SINGLE_QUOTE&&e!==CHAR_DOUBLE_QUOTE&&e!==CHAR_PERCENT&&e!==CHAR_COMMERCIAL_AT&&e!==CHAR_GRAVE_ACCENT}function isPlainSafeLast(e){return!isWhitespace(e)&&e!==CHAR_COLON}function codePointAt(e,t){var n=e.charCodeAt(t),a;return n>=55296&&n<=56319&&t+1<e.length&&(a=e.charCodeAt(t+1),a>=56320&&a<=57343)?(n-55296)*1024+a-56320+65536:n}function needIndentIndicator(e){var t=/^\n* /;return t.test(e)}var STYLE_PLAIN=1,STYLE_SINGLE=2,STYLE_LITERAL=3,STYLE_FOLDED=4,STYLE_DOUBLE=5;function chooseScalarStyle(e,t,n,a,o,r,s,l){var c,d=0,u=null,f=!1,g=!1,m=a!==-1,_=-1,y=isPlainSafeFirst(codePointAt(e,0))&&isPlainSafeLast(codePointAt(e,e.length-1));if(t||s)for(c=0;c<e.length;d>=65536?c+=2:c++){if(d=codePointAt(e,c),!isPrintable(d))return STYLE_DOUBLE;y=y&&isPlainSafe(d,u,l),u=d}else{for(c=0;c<e.length;d>=65536?c+=2:c++){if(d=codePointAt(e,c),d===CHAR_LINE_FEED)f=!0,m&&(g=g||c-_-1>a&&e[_+1]!==" ",_=c);else if(!isPrintable(d))return STYLE_DOUBLE;y=y&&isPlainSafe(d,u,l),u=d}g=g||m&&c-_-1>a&&e[_+1]!==" "}return!f&&!g?y&&!s&&!o(e)?STYLE_PLAIN:r===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:n>9&&needIndentIndicator(e)?STYLE_DOUBLE:s?r===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:g?STYLE_FOLDED:STYLE_LITERAL}function writeScalar(e,t,n,a,o){e.dump=function(){if(t.length===0)return e.quotingType===QUOTING_TYPE_DOUBLE?'""':"''";if(!e.noCompatMode&&(DEPRECATED_BOOLEANS_SYNTAX.indexOf(t)!==-1||DEPRECATED_BASE60_SYNTAX.test(t)))return e.quotingType===QUOTING_TYPE_DOUBLE?'"'+t+'"':"'"+t+"'";var r=e.indent*Math.max(1,n),s=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-r),l=a||e.flowLevel>-1&&n>=e.flowLevel;function c(d){return testImplicitResolving(e,d)}switch(chooseScalarStyle(t,l,e.indent,s,c,e.quotingType,e.forceQuotes&&!a,o)){case STYLE_PLAIN:return t;case STYLE_SINGLE:return"'"+t.replace(/'/g,"''")+"'";case STYLE_LITERAL:return"|"+blockHeader(t,e.indent)+dropEndingNewline(indentString(t,r));case STYLE_FOLDED:return">"+blockHeader(t,e.indent)+dropEndingNewline(indentString(foldString(t,s),r));case STYLE_DOUBLE:return'"'+escapeString(t)+'"';default:throw new exception("impossible error: invalid scalar style")}}()}function blockHeader(e,t){var n=needIndentIndicator(e)?String(t):"",a=e[e.length-1]===`
|
||
`,o=a&&(e[e.length-2]===`
|
||
`||e===`
|
||
`),r=o?"+":a?"":"-";return n+r+`
|
||
`}function dropEndingNewline(e){return e[e.length-1]===`
|
||
`?e.slice(0,-1):e}function foldString(e,t){for(var n=/(\n+)([^\n]*)/g,a=function(){var d=e.indexOf(`
|
||
`);return d=d!==-1?d:e.length,n.lastIndex=d,foldLine(e.slice(0,d),t)}(),o=e[0]===`
|
||
`||e[0]===" ",r,s;s=n.exec(e);){var l=s[1],c=s[2];r=c[0]===" ",a+=l+(!o&&!r&&c!==""?`
|
||
`:"")+foldLine(c,t),o=r}return a}function foldLine(e,t){if(e===""||e[0]===" ")return e;for(var n=/ [^ ]/g,a,o=0,r,s=0,l=0,c="";a=n.exec(e);)l=a.index,l-o>t&&(r=s>o?s:l,c+=`
|
||
`+e.slice(o,r),o=r+1),s=l;return c+=`
|
||
`,e.length-o>t&&s>o?c+=e.slice(o,s)+`
|
||
`+e.slice(s+1):c+=e.slice(o),c.slice(1)}function escapeString(e){for(var t="",n=0,a,o=0;o<e.length;n>=65536?o+=2:o++)n=codePointAt(e,o),a=ESCAPE_SEQUENCES[n],!a&&isPrintable(n)?(t+=e[o],n>=65536&&(t+=e[o+1])):t+=a||encodeHex(n);return t}function writeFlowSequence(e,t,n){var a="",o=e.tag,r,s,l;for(r=0,s=n.length;r<s;r+=1)l=n[r],e.replacer&&(l=e.replacer.call(n,String(r),l)),(writeNode(e,t,l,!1,!1)||typeof l>"u"&&writeNode(e,t,null,!1,!1))&&(a!==""&&(a+=","+(e.condenseFlow?"":" ")),a+=e.dump);e.tag=o,e.dump="["+a+"]"}function writeBlockSequence(e,t,n,a){var o="",r=e.tag,s,l,c;for(s=0,l=n.length;s<l;s+=1)c=n[s],e.replacer&&(c=e.replacer.call(n,String(s),c)),(writeNode(e,t+1,c,!0,!0,!1,!0)||typeof c>"u"&&writeNode(e,t+1,null,!0,!0,!1,!0))&&((!a||o!=="")&&(o+=generateNextLine(e,t)),e.dump&&CHAR_LINE_FEED===e.dump.charCodeAt(0)?o+="-":o+="- ",o+=e.dump);e.tag=r,e.dump=o||"[]"}function writeFlowMapping(e,t,n){var a="",o=e.tag,r=Object.keys(n),s,l,c,d,u;for(s=0,l=r.length;s<l;s+=1)u="",a!==""&&(u+=", "),e.condenseFlow&&(u+='"'),c=r[s],d=n[c],e.replacer&&(d=e.replacer.call(n,c,d)),writeNode(e,t,c,!1,!1)&&(e.dump.length>1024&&(u+="? "),u+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),writeNode(e,t,d,!1,!1)&&(u+=e.dump,a+=u));e.tag=o,e.dump="{"+a+"}"}function writeBlockMapping(e,t,n,a){var o="",r=e.tag,s=Object.keys(n),l,c,d,u,f,g;if(e.sortKeys===!0)s.sort();else if(typeof e.sortKeys=="function")s.sort(e.sortKeys);else if(e.sortKeys)throw new exception("sortKeys must be a boolean or a function");for(l=0,c=s.length;l<c;l+=1)g="",(!a||o!=="")&&(g+=generateNextLine(e,t)),d=s[l],u=n[d],e.replacer&&(u=e.replacer.call(n,d,u)),writeNode(e,t+1,d,!0,!0,!0)&&(f=e.tag!==null&&e.tag!=="?"||e.dump&&e.dump.length>1024,f&&(e.dump&&CHAR_LINE_FEED===e.dump.charCodeAt(0)?g+="?":g+="? "),g+=e.dump,f&&(g+=generateNextLine(e,t)),writeNode(e,t+1,u,!0,f)&&(e.dump&&CHAR_LINE_FEED===e.dump.charCodeAt(0)?g+=":":g+=": ",g+=e.dump,o+=g));e.tag=r,e.dump=o||"{}"}function detectType(e,t,n){var a,o,r,s,l,c;for(o=n?e.explicitTypes:e.implicitTypes,r=0,s=o.length;r<s;r+=1)if(l=o[r],(l.instanceOf||l.predicate)&&(!l.instanceOf||typeof t=="object"&&t instanceof l.instanceOf)&&(!l.predicate||l.predicate(t))){if(n?l.multi&&l.representName?e.tag=l.representName(t):e.tag=l.tag:e.tag="?",l.represent){if(c=e.styleMap[l.tag]||l.defaultStyle,_toString.call(l.represent)==="[object Function]")a=l.represent(t,c);else if(_hasOwnProperty.call(l.represent,c))a=l.represent[c](t,c);else throw new exception("!<"+l.tag+'> tag resolver accepts not "'+c+'" style');e.dump=a}return!0}return!1}function writeNode(e,t,n,a,o,r,s){e.tag=null,e.dump=n,detectType(e,n,!1)||detectType(e,n,!0);var l=_toString.call(e.dump),c=a,d;a&&(a=e.flowLevel<0||e.flowLevel>t);var u=l==="[object Object]"||l==="[object Array]",f,g;if(u&&(f=e.duplicates.indexOf(n),g=f!==-1),(e.tag!==null&&e.tag!=="?"||g||e.indent!==2&&t>0)&&(o=!1),g&&e.usedDuplicates[f])e.dump="*ref_"+f;else{if(u&&g&&!e.usedDuplicates[f]&&(e.usedDuplicates[f]=!0),l==="[object Object]")a&&Object.keys(e.dump).length!==0?(writeBlockMapping(e,t,e.dump,o),g&&(e.dump="&ref_"+f+e.dump)):(writeFlowMapping(e,t,e.dump),g&&(e.dump="&ref_"+f+" "+e.dump));else if(l==="[object Array]")a&&e.dump.length!==0?(e.noArrayIndent&&!s&&t>0?writeBlockSequence(e,t-1,e.dump,o):writeBlockSequence(e,t,e.dump,o),g&&(e.dump="&ref_"+f+e.dump)):(writeFlowSequence(e,t,e.dump),g&&(e.dump="&ref_"+f+" "+e.dump));else if(l==="[object String]")e.tag!=="?"&&writeScalar(e,e.dump,t,r,c);else{if(l==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new exception("unacceptable kind of an object to dump "+l)}e.tag!==null&&e.tag!=="?"&&(d=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21"),e.tag[0]==="!"?d="!"+d:d.slice(0,18)==="tag:yaml.org,2002:"?d="!!"+d.slice(18):d="!<"+d+">",e.dump=d+" "+e.dump)}return!0}function getDuplicateReferences(e,t){var n=[],a=[],o,r;for(inspectNode(e,n,a),o=0,r=a.length;o<r;o+=1)t.duplicates.push(n[a[o]]);t.usedDuplicates=new Array(r)}function inspectNode(e,t,n){var a,o,r;if(e!==null&&typeof e=="object")if(o=t.indexOf(e),o!==-1)n.indexOf(o)===-1&&n.push(o);else if(t.push(e),Array.isArray(e))for(o=0,r=e.length;o<r;o+=1)inspectNode(e[o],t,n);else for(a=Object.keys(e),o=0,r=a.length;o<r;o+=1)inspectNode(e[a[o]],t,n)}function dump$1(e,t){t=t||{};var n=new State(t);n.noRefs||getDuplicateReferences(e,n);var a=e;return n.replacer&&(a=n.replacer.call({"":a},"",a)),writeNode(n,0,a,!0,!0)?n.dump+`
|
||
`:""}var dump_1=dump$1,dumper={dump:dump_1};function renamed(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}var Type=type,Schema=schema,FAILSAFE_SCHEMA=failsafe,JSON_SCHEMA=json,CORE_SCHEMA=core,DEFAULT_SCHEMA=_default,load=loader.load,loadAll=loader.loadAll,dump=dumper.dump,YAMLException=exception,types={binary,float,map,null:_null,pairs,set:set$1,timestamp,bool,int,merge,omap,seq,str},safeLoad=renamed("safeLoad","load"),safeLoadAll=renamed("safeLoadAll","loadAll"),safeDump=renamed("safeDump","dump"),jsYaml={Type,Schema,FAILSAFE_SCHEMA,JSON_SCHEMA,CORE_SCHEMA,DEFAULT_SCHEMA,load,loadAll,dump,YAMLException,types,safeLoad,safeLoadAll,safeDump};const _hoisted_1$h={class:"settings-content"},_hoisted_2$f={key:0,class:"loading-overlay"},_hoisted_3$f={class:"info-links"},_hoisted_4$e={class:"info-link-item"},_hoisted_5$d={class:"info-link-label"},_hoisted_6$d={href:"https://www.bilibili.com/list/288025756/?sid=4690314&spm_id_from=333.1387.0.0&oid=114342431298474&bvid=BV1txdfYxE7X",target:"_blank",class:"info-link"},_hoisted_7$d={class:"info-link-item"},_hoisted_8$d={class:"info-link-label"},_hoisted_9$d={href:"https://github.com/weilin9999/WeiLin-Comfyui-Tools-Prompt",target:"_blank",class:"info-link"},_hoisted_10$c={class:"info-link-item"},_hoisted_11$c={class:"info-link-label"},_hoisted_12$c={href:"https://weilin9999.github.io/WeiLin-Share-Prompt-Web/#/",target:"_blank",class:"info-link"},_hoisted_13$a={style:{"margin-bottom":"16px"}},_hoisted_14$a=["placeholder"],_hoisted_15$a={style:{"margin-bottom":"16px"}},_hoisted_16$a=["placeholder"],_hoisted_17$a=["placeholder"],_hoisted_18$9={style:{"margin-bottom":"16px"}},_hoisted_19$9=["placeholder"],_hoisted_20$7=["placeholder"],_hoisted_21$7={style:{"margin-bottom":"16px"}},_hoisted_22$7=["placeholder"],_hoisted_23$7={class:"data-container"},_hoisted_24$7={key:0},_hoisted_25$7={key:0},_hoisted_26$7={class:"tag-group-container"},_hoisted_27$7={style:{display:"flex","align-items":"center"}},_hoisted_28$6={key:0},_hoisted_29$6=["placeholder"],_hoisted_30$6=["onClick"],_hoisted_31$6=["onClick"],_hoisted_32$6=["onClick"],_sfc_main$h={__name:"import_tag",setup(e,{expose:t}){const{t:n}=useI18n(),a=ref(!1),o=ref(""),r=ref(""),s=ref(""),l=ref(""),c=ref(""),d=ref(""),u=ref(""),f=ref(""),g=ref(""),m=ref([]),_=ref(-1),y=ref(""),E=ref(""),w=ref(null),S=ref(null),L=ref(null),$=ref(!1),T=ref(""),M=ref(null);function U(){if(l.value.length<=0||c.value.length<=0){message$1({type:"warn",str:"importDialog.pleaseFullRequest"});return}M.value.click()}function R(){o.value="",r.value="",s.value="",l.value="",c.value="",d.value="",u.value="",f.value="",g.value="",m.value=[],_.value=-1,y.value="",E.value="",$.value=!1}function x(k){const B=k.target.files[0];if(B){const F=new FileReader;F.onload=N=>{const v=N.target.result.split(`
|
||
`).filter(O=>O.trim());let b=0;v.forEach(O=>{const[z,fe]=O.split(",");if(z&&fe){const de=z.trim().replace(/'/g,"''"),j=fe.trim().replace(/'/g,"''"),ae=uuidv7();b=b+1;const we=parseInt(new Date().getTime()/1e3)+b,ke=`INSERT OR REPLACE INTO "tag_tags" ("text", "desc", "color", "create_time", "g_uuid", "t_uuid") VALUES ('${de}', '${j}', 'rgba(255, 123, 2, .4)', ${we}, '${g.value}', '${ae}');`;m.value.push(ke)}})},F.readAsText(B)}k.target.value=""}function Q(k){const B=k.target.files[0];if(B){const F=new FileReader;F.onload=N=>{try{const Y=JSON.parse(N.target.result);let v=0;Object.entries(Y).forEach(([b,O])=>{const z=b.replace(/'/g,"''"),fe=O.replace(/'/g,"''"),de=uuidv7();v=v+1;const j=parseInt(new Date().getTime()/1e3)+v,ae=`INSERT OR REPLACE INTO "tag_tags" ("text", "desc", "color", "create_time", "g_uuid", "t_uuid") VALUES ('${z}', '${fe}', 'rgba(255, 123, 2, .4)', ${j}, '${g.value}', '${de}');`;m.value.push(ae)})}catch{message$1({type:"warn",str:"message.jsonErrorMesg"})}},F.readAsText(B)}k.target.value=""}function G(k){const B=k.target.files[0];if(B){const F=new FileReader;F.onload=N=>{try{const Y=jsYaml.load(N.target.result);let v=0;Object.entries(Y).forEach(([b,O])=>{const z=b.replace(/'/g,"''"),fe=String(O).replace(/'/g,"''"),de=uuidv7();v=v+1;const j=parseInt(new Date().getTime()/1e3)+v,ae=`INSERT OR REPLACE INTO "tag_tags" ("text", "desc", "color", "create_time", "g_uuid", "t_uuid") VALUES ('${z}', '${fe}', 'rgba(255, 123, 2, .4)', ${j}, '${g.value}', '${de}');`;m.value.push(ae)})}catch{message$1({type:"warn",str:"message.yamlErrorMesg"})}},F.readAsText(B)}k.target.value=""}function D(k){R();const B=k.target.files[0];if(B){const F=new FileReader;F.onload=N=>{N.target.result.split(";").filter(b=>b.trim()).forEach(b=>{if((b.includes("tag_groups")||b.includes("tag_subgroups"))&&b.includes("p_uuid"))if(b.includes("g_uuid")){c.value=b+";";const z=b.split("VALUES")[1].trim().match(/,\s*'([^']+)'\)$/);z&&(g.value=z[1]);const fe=b.match(/VALUES\s*\([^'"]*['"]([^'"]+)['"]/);fe&&(u.value=fe[1].replace(/''/g,"'"))}else{l.value=b+";";const z=b.split("VALUES")[1].trim().match(/,\s*'([^']+)'\)$/);z&&(f.value=z[1]);const fe=b.match(/VALUES\s*\([^'"]*['"]([^'"]+)['"]/);fe&&(d.value=fe[1].replace(/''/g,"'"))}else b.includes("tag_tags")&&m.value.push(b+";")})},F.readAsText(B)}k.target.value=""}function J(){if(l.value.length<=0||c.value.length<=0){message$1({type:"warn",str:"importDialog.pleaseFullRequest"});return}L.value.click()}function X(){if(l.value.length<=0||c.value.length<=0){message$1({type:"warn",str:"importDialog.pleaseFullRequest"});return}S.value.click()}function W(){w.value.click()}function A(){const k=[l.value,c.value,...m.value].join(`
|
||
`),B=new Blob([k],{type:"text/sql"}),F=document.createElement("a");if(F.href=URL.createObjectURL(B),T.value.length<=0){const N=parseInt(new Date().getTime()/1e3);F.download="export_"+N+".sql"}else F.download=T.value+".sql";F.click()}const I=()=>{const k=[...m.value].join(`
|
||
`),B=new Blob([k],{type:"text/sql"}),F=document.createElement("a");if(F.href=URL.createObjectURL(B),T.value.length<=0){const N=parseInt(new Date().getTime()/1e3);F.download="export_tags_"+N+".sql"}else F.download=T.value+".sql";F.click()};function le(k){const B=k.match(/VALUES\s*\([^']*'([^']+)'/),F=k.match(/VALUES\s*\([^']*'[^']*'\s*,\s*'([^']+)'/);return{text:B?B[1].replace(/''/g,"'"):"",desc:F?F[1].replace(/''/g,"'"):""}}function ue(k){m.value.splice(k,1)}function ve(k){const B=m.value[k],F=le(B);y.value=F.text,E.value=F.desc,_.value=k}function ye(k){const B=y.value.replace(/'/g,"''"),F=E.value.replace(/'/g,"''");m.value[k]=m.value[k].replace(/(VALUES\s*\([^']*')([^']+)'/,`$1${B}'`).replace(/(VALUES\s*\([^']*'[^']*'\s*,\s*')([^']+)'/,`$1${F}'`),_.value=-1}function re(){_.value=-1}function ee(){if(!g.value){message$1({type:"warn",str:"message.pleaseAddSub"});return}const k=o.value.replace(/'/g,"''"),B=r.value.replace(/'/g,"''"),F=uuidv7(),N=parseInt(new Date().getTime()/1e3);s.value=`INSERT OR REPLACE INTO "tag_tags" ("text", "desc", "color", "create_time", "g_uuid", "t_uuid") VALUES ('${k}', '${B}', 'rgba(255, 123, 2, .4)', ${N}, '${g.value}', '${F}');`,m.value.push(s.value)}function oe(){if(d.value.length<=0){message$1({type:"warn",str:"importDialog.pleaseAddGroupName"});return}const k=d.value.replace(/'/g,"''");f.value.length<=0&&(f.value=uuidv7());const B=parseInt(new Date().getTime()/1e3);l.value=`INSERT OR REPLACE INTO "tag_groups" ("name", "color", "create_time", "p_uuid") VALUES ('${k}', 'rgba(255, 123, 2, .4)', ${B}, '${f.value}');`}function H(){if(u.value.length<=0){message$1({type:"warn",str:"importDialog.pleaseAddSubGroupName"});return}if(!f.value){message$1({type:"warn",str:"message.pleaseAddMainCeb"});return}const k=u.value.replace(/'/g,"''");g.value.length<=0&&(g.value=uuidv7());const B=parseInt(new Date().getTime()/1e3);c.value=`INSERT OR REPLACE INTO "tag_subgroups" ("name", "color", "create_time", "p_uuid", "g_uuid") VALUES ('${k}', 'rgba(255, 123, 2, .4)', ${B}, '${f.value}', '${g.value}');`}const q=ref(null),V=()=>{q.value.open()},te=k=>{$.value=!0,d.value=k.group.name,u.value=k.sub.name,f.value=k.group.p_uuid,g.value=k.sub.g_uuid;const B=k.group.name.replace(/'/g,"''"),F=k.sub.name.replace(/'/g,"''");l.value=`INSERT OR REPLACE INTO "tag_groups" ("name", "color", "create_time", "p_uuid") VALUES ('${B}', '${k.group.color}', ${k.group.create_time}, '${k.group.p_uuid}');`,c.value=`INSERT OR REPLACE INTO "tag_subgroups" ("name", "color", "create_time", "p_uuid", "g_uuid") VALUES ('${F}', '${k.sub.color}', ${k.sub.create_time}, '${k.group.p_uuid}', '${k.sub.g_uuid}');`},he=ref(!1),ne=async k=>{he.value=!0;try{await tagsApi.runSQLToServer(k).then(B=>{if(B.code!=200){message$1({type:"warn",str:B.message});return}else ie(),message$1({type:"success",str:"importDialog.successImport"})}).catch(B=>{console.error(B),message$1({type:"warn",str:"importDialog.importFail"})})}catch(B){console.error(B),message$1({type:"warn",str:"importDialog.importFail"})}finally{he.value=!1}},ie=()=>{window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh"},"*")},C=async()=>{if($.value){if(l.value.length<=0||c.value.length<=0){message$1({type:"warn",str:"importDialog.pleaseFullRequest"});return}const k=[...m.value];await ne(k)}else{if(l.value.length<=0||c.value.length<=0){message$1({type:"warn",str:"importDialog.pleaseFullRequest"});return}const k=[l.value,c.value,...m.value];await ne(k)}};return watch(l,(k,B)=>{var Y,v;if(!k||k===B)return;const F=(Y=k.match(/'([^']+)'\s*\)\s*;?$/))==null?void 0:Y[1],N=(v=B==null?void 0:B.match(/'([^']+)'\s*\)\s*;?$/))==null?void 0:v[1];F&&N&&c.value&&(c.value=c.value.replace(new RegExp(`'${N}'`,"g"),`'${F}'`))}),watch(c,(k,B)=>{var Y,v;if(!k||k===B)return;const F=(Y=k.match(/'([^']+)'\s*\)\s*;?$/))==null?void 0:Y[1],N=(v=B==null?void 0:B.match(/'([^']+)'\s*\)\s*;?$/))==null?void 0:v[1];F&&N&&m.value.length>0&&(m.value=m.value.map(b=>b.replace(new RegExp(`'${N}'`,"g"),`'${F}'`)))}),t({open:()=>{a.value=!0}}),(k,B)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(Dialog,{modelValue:a.value,"onUpdate:modelValue":B[10]||(B[10]=F=>a.value=F),title:unref(n)("importDialog.title")},{footer:withCtx(()=>[createBaseVNode("button",{onClick:B[9]||(B[9]=F=>a.value=!1)},toDisplayString$1(unref(n)("promptBox.settings.close")),1),createBaseVNode("button",{onClick:C},toDisplayString$1(unref(n)("importDialog.sure")),1)]),default:withCtx(()=>[createBaseVNode("div",_hoisted_1$h,[he.value?(openBlock(),createElementBlock("div",_hoisted_2$f,B[11]||(B[11]=[createBaseVNode("div",{class:"loading-spinner"},null,-1)]))):createCommentVNode("",!0),createBaseVNode("div",_hoisted_3$f,[createBaseVNode("div",_hoisted_4$e,[createBaseVNode("span",_hoisted_5$d,toDisplayString$1(unref(n)("importDialog.tips1")),1),createBaseVNode("a",_hoisted_6$d,toDisplayString$1(unref(n)("importDialog.tips1text")),1)]),createBaseVNode("div",_hoisted_7$d,[createBaseVNode("span",_hoisted_8$d,toDisplayString$1(unref(n)("importDialog.tips2")),1),createBaseVNode("a",_hoisted_9$d,toDisplayString$1(unref(n)("importDialog.tips2text")),1)]),createBaseVNode("div",_hoisted_10$c,[createBaseVNode("span",_hoisted_11$c,toDisplayString$1(unref(n)("importDialog.tips3")),1),createBaseVNode("a",_hoisted_12$c,toDisplayString$1(unref(n)("importDialog.tips3text")),1)])]),createBaseVNode("div",_hoisted_13$a,[createBaseVNode("button",{onClick:R,class:"upload-btn"},toDisplayString$1(unref(n)("importDialog.cleanAll")),1),createBaseVNode("button",{style:{"margin-left":"10px"},onClick:W,class:"upload-btn"},toDisplayString$1(unref(n)("importDialog.uploadSQL")),1),createBaseVNode("button",{style:{"margin-left":"10px"},onClick:V},toDisplayString$1(unref(n)("importDialog.selectGroup")),1),createBaseVNode("button",{style:{"margin-left":"10px"},onClick:A},toDisplayString$1(unref(n)("importDialog.dumpSQL")),1),createBaseVNode("button",{style:{"margin-left":"10px"},onClick:I},toDisplayString$1(unref(n)("importDialog.dumpOnlySQL")),1),withDirectives(createBaseVNode("input",{style:{width:"300px","margin-left":"10px"},"onUpdate:modelValue":B[0]||(B[0]=F=>T.value=F),placeholder:unref(n)("importDialog.settingOutputName")},null,8,_hoisted_14$a),[[vModelText,T.value]]),createBaseVNode("input",{type:"file",ref_key:"fileInput",ref:w,onChange:D,accept:".sql",style:{display:"none"}},null,544),createBaseVNode("input",{type:"file",ref_key:"jsonFileInput",ref:S,onChange:Q,accept:".json",style:{display:"none"}},null,544),createBaseVNode("input",{type:"file",ref_key:"txtFileInput",ref:L,onChange:x,accept:".txt",style:{display:"none"}},null,544),createBaseVNode("input",{type:"file",ref_key:"yamlFileInput",ref:M,onChange:G,accept:".yaml,.yml",style:{display:"none"}},null,544)]),createBaseVNode("div",_hoisted_15$a,[withDirectives(createBaseVNode("input",{"onUpdate:modelValue":B[1]||(B[1]=F=>d.value=F),placeholder:unref(n)("importDialog.pleaseMainCeb")},null,8,_hoisted_16$a),[[vModelText,d.value]]),createBaseVNode("button",{onClick:oe},toDisplayString$1(unref(n)("importDialog.setMainCeb")),1),withDirectives(createBaseVNode("input",{style:{width:"300px","margin-left":"10px"},"onUpdate:modelValue":B[2]||(B[2]=F=>f.value=F),placeholder:unref(n)("importDialog.pleaseMainCebUuid")},null,8,_hoisted_17$a),[[vModelText,f.value]])]),createBaseVNode("div",_hoisted_18$9,[withDirectives(createBaseVNode("input",{"onUpdate:modelValue":B[3]||(B[3]=F=>u.value=F),placeholder:unref(n)("importDialog.pleaseSubGroup")},null,8,_hoisted_19$9),[[vModelText,u.value]]),createBaseVNode("button",{onClick:H},toDisplayString$1(unref(n)("importDialog.setSubCeb")),1),withDirectives(createBaseVNode("input",{style:{width:"300px","margin-left":"10px"},"onUpdate:modelValue":B[4]||(B[4]=F=>g.value=F),placeholder:unref(n)("importDialog.pleaseSubGroupUuid")},null,8,_hoisted_20$7),[[vModelText,g.value]])]),createBaseVNode("div",_hoisted_21$7,[withDirectives(createBaseVNode("input",{"onUpdate:modelValue":B[5]||(B[5]=F=>o.value=F),placeholder:"Tag"},null,512),[[vModelText,o.value]]),withDirectives(createBaseVNode("input",{"onUpdate:modelValue":B[6]||(B[6]=F=>r.value=F),placeholder:unref(n)("importDialog.translater")},null,8,_hoisted_22$7),[[vModelText,r.value]]),createBaseVNode("button",{onClick:ee},toDisplayString$1(unref(n)("importDialog.add")),1),createBaseVNode("button",{style:{"margin-left":"10px"},onClick:X,class:"upload-btn"},toDisplayString$1(unref(n)("importDialog.fromJSONImput")),1),createBaseVNode("button",{style:{"margin-left":"10px"},onClick:J,class:"upload-btn"},toDisplayString$1(unref(n)("importDialog.fromTxtInput")),1),createBaseVNode("button",{style:{"margin-left":"10px"},onClick:U,class:"upload-btn"},toDisplayString$1(unref(n)("importDialog.fromYmalInput")),1)]),createBaseVNode("div",_hoisted_23$7,[l.value?(openBlock(),createElementBlock("div",_hoisted_24$7,[createBaseVNode("h3",null,toDisplayString$1(le(l.value).text),1),c.value?(openBlock(),createElementBlock("div",_hoisted_25$7,[createBaseVNode("h4",null,toDisplayString$1(le(c.value).text),1),createBaseVNode("div",_hoisted_26$7,[(openBlock(!0),createElementBlock(Fragment,null,renderList(m.value,(F,N)=>(openBlock(),createElementBlock("div",{key:N,style:{display:"flex","flex-direction":"column","align-items":"center"}},[createBaseVNode("p",null,toDisplayString$1(le(F).text)+" - "+toDisplayString$1(le(F).desc),1),createBaseVNode("div",_hoisted_27$7,[_.value===N?(openBlock(),createElementBlock("div",_hoisted_28$6,[withDirectives(createBaseVNode("input",{"onUpdate:modelValue":B[7]||(B[7]=Y=>y.value=Y),placeholder:"Tag"},null,512),[[vModelText,y.value]]),withDirectives(createBaseVNode("input",{"onUpdate:modelValue":B[8]||(B[8]=Y=>E.value=Y),placeholder:unref(n)("importDialog.translater")},null,8,_hoisted_29$6),[[vModelText,E.value]]),createBaseVNode("button",{onClick:Y=>ye(N)},toDisplayString$1(unref(n)("importDialog.sureYes")),9,_hoisted_30$6),createBaseVNode("button",{style:{"margin-left":"10px"},onClick:re},toDisplayString$1(unref(n)("importDialog.cancel")),1)])):(openBlock(),createElementBlock("button",{key:1,onClick:Y=>ve(N)},toDisplayString$1(unref(n)("importDialog.edit")),9,_hoisted_31$6)),createBaseVNode("button",{style:{"margin-left":"10px"},onClick:Y=>ue(N)},toDisplayString$1(unref(n)("importDialog.delete")),9,_hoisted_32$6)])]))),128))])])):createCommentVNode("",!0)])):createCommentVNode("",!0)])])]),_:1},8,["modelValue","title"]),createVNode(TagGroupSelectDialog,{ref_key:"tagGroupSelectDialogItem",ref:q,onSureSelect:te},null,512)],64))}},ImportTagDialog=_export_sfc(_sfc_main$h,[["__scopeId","data-v-d345799b"]]),_hoisted_1$g={class:"tag-manager"},_hoisted_2$e={class:"toolbar"},_hoisted_3$e={class:"toolbar-top"},_hoisted_4$d={class:"search-container"},_hoisted_5$c=["placeholder"],_hoisted_6$c={key:0,class:"no-results"},_hoisted_7$c=["onClick"],_hoisted_8$c={class:"result-content"},_hoisted_9$c={class:"result-text"},_hoisted_10$b={class:"result-path"},_hoisted_11$b={class:"group-edit-mode"},_hoisted_12$b={class:"category-tabs"},_hoisted_13$9={class:"tabs-wrapper primary-tabs"},_hoisted_14$9={class:"tabs-scroll"},_hoisted_15$9=["onClick","onMouseenter","onMouseleave"],_hoisted_16$9={class:"tab-text"},_hoisted_17$9={key:0,class:"tab-actions"},_hoisted_18$8=["onClick","title"],_hoisted_19$8=["onClick","title"],_hoisted_20$6=["onClick","title"],_hoisted_21$6=["onClick","title"],_hoisted_22$6={class:"group-edit-mode"},_hoisted_23$6={key:0,class:"tabs-wrapper group-tabs"},_hoisted_24$6={class:"tabs-scroll"},_hoisted_25$6=["onClick","onMouseenter","onMouseleave"],_hoisted_26$6={class:"tab-text"},_hoisted_27$6={key:0,class:"tab-actions"},_hoisted_28$5=["onClick","title"],_hoisted_29$5=["onClick","title"],_hoisted_30$5=["onClick","title"],_hoisted_31$5={class:"group-edit-mode"},_hoisted_32$5={class:"tags-content"},_hoisted_33$5={class:"tags-header"},_hoisted_34$5={class:"tags-title"},_hoisted_35$5={class:"tags-actions"},_hoisted_36$5=["disabled"],_hoisted_37$5=["disabled"],_hoisted_38$5=["disabled"],_hoisted_39$5=["disabled"],_hoisted_40$5=["disabled"],_hoisted_41$5={key:0,class:"tags-grid"},_hoisted_42$5=["onClick"],_hoisted_43$5={class:"tag-actions"},_hoisted_44$5=["onClick","title"],_hoisted_45$5=["onClick","title"],_hoisted_46$4=["onClick","title"],_hoisted_47$3={class:"tag-desc"},_hoisted_48$3=["value"],_hoisted_49$3={key:0,class:"dialog-overlay"},_hoisted_50$3={class:"dialog-header"},_hoisted_51$3={class:"dialog-body"},_hoisted_52$3={key:0,class:"form-group"},_hoisted_53$3=["placeholder"],_hoisted_54$2={key:1,class:"form-group"},_hoisted_55$2=["placeholder"],_hoisted_56$2={class:"form-group"},_hoisted_57$2={class:"color-picker"},_hoisted_58$2={class:"color-controls"},_hoisted_59$2={class:"alpha-control"},_hoisted_60$2={class:"alpha-value"},_hoisted_61$2={class:"dialog-footer"},_hoisted_62$2={key:1,class:"dialog-overlay"},_hoisted_63$2={class:"dialog-header"},_hoisted_64$2={class:"dialog-body"},_hoisted_65$2={class:"form-group"},_hoisted_66$2=["placeholder"],_hoisted_67$2={class:"form-group"},_hoisted_68$2=["placeholder"],_hoisted_69$2={class:"form-group"},_hoisted_70$2={class:"color-picker"},_hoisted_71$2={class:"color-controls"},_hoisted_72$2={class:"alpha-control"},_hoisted_73$1={class:"alpha-value"},_hoisted_74$1={class:"dialog-footer"},_hoisted_75$1={key:2,class:"dialog-overlay"},_hoisted_76$1={class:"dialog-header"},_hoisted_77$1={class:"dialog-body"},_hoisted_78$1={class:"confirm-message"},_hoisted_79$1={class:"dialog-footer"},_hoisted_80$1={key:3,class:"dialog-overlay"},_hoisted_81$1={class:"dialog-content"},_hoisted_82$1={class:"dialog-header"},_hoisted_83$1={class:"dialog-body"},_hoisted_84$1={class:"form-group"},_hoisted_85$1=["value"],_hoisted_86$1={class:"form-group"},_hoisted_87$1={class:"radio-group"},_hoisted_88$1={class:"dialog-footer"},_hoisted_89$1={key:4,class:"dialog-overlay"},_hoisted_90$1={class:"dialog-content"},_hoisted_91$1={class:"dialog-header"},_hoisted_92$1={class:"dialog-body"},_hoisted_93$1={class:"form-group"},_hoisted_94=["value"],_hoisted_95={class:"form-group"},_hoisted_96={class:"radio-group"},_hoisted_97={class:"dialog-footer"},_sfc_main$g={__name:"tag_index",props:{tagManager:{type:String,default:"prompt"}},setup(e){useTagStore();const{t}=useI18n(),n=ref([]),a=ref(null),o=ref([]),r=ref([]),s=ref(null),l=ref(!1),c=ref(!1),d=ref(!1),u=ref(!1),f=ref("primary"),g=ref([]),m=ref(!1),_=ref(!1),y=ref("None"),E=ref("None"),w=ref(0),S=ref(0),L=ref(null),$=ref(0),T=ref(!1),M=ref(null),U=ref("before"),R=ref(null),x=ref("before"),Q=ref(null),G=ref(null),D=ref(!1),J=ref(!1),X=e,W=ref({name:"",color:"rgba(255, 123, 2, .4)",id_index:"",groups:[]}),A=ref({name:"",id_index:"",color:"rgba(255, 123, 2, .4)",tags:[]}),I=ref({text:"",desc:"",id_index:"",color:"rgba(255, 123, 2, .4)"}),le=se=>{const ce=se.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*([0-9.]+))?\)/);if(ce){const[,pe,Te,Ue,qe]=ce,He=`#${((1<<24)+(parseInt(pe)<<16)+(parseInt(Te)<<8)+parseInt(Ue)).toString(16).slice(1)}`,ze=qe?Math.round(parseFloat(qe)*100):100;return{hex:He,alpha:ze}}return{hex:"#FFFFFF",alpha:100}},ue=()=>{window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh"},"*")},ve=async()=>{try{await tagsApi.getTagMainGroup().then(se=>{n.value=se}).catch(se=>{console.error(se),message$1({type:"warn",str:"message.networkError"})}),a.value&&await ye(a.value.p_uuid),s.value&&await re(s.value.g_uuid)}catch(se){console.error("Tag管理器列表失败:",se)}},ye=async se=>{try{await tagsApi.getTagSubGroup(se).then(ce=>{o.value=ce}).catch(ce=>{console.error(ce),message$1({type:"warn",str:"message.networkError"})})}catch(ce){console.error("二级分类列表失败:",ce)}},re=async se=>{try{await tagsApi.getTagList(se).then(ce=>{r.value=ce}).catch(ce=>{console.error(ce),message$1({type:"warn",str:"message.networkError"})})}catch(ce){console.error("Tag列表失败:",ce)}};onMounted(()=>{Ke(),window.addEventListener("click",ut),window.addEventListener("resize",Ke),window.addEventListener("message",ct),window.addEventListener("keydown",dt),ue()}),onBeforeUnmount(()=>{window.removeEventListener("click",ut),window.removeEventListener("resize",Ke),window.removeEventListener("message",ct),window.removeEventListener("keydown",dt)});const ee=async se=>{a.value=se,s.value=null,m.value=!1,g.value=[],await ye(se.p_uuid)},oe=async se=>{s.value=se,m.value=!1,g.value=[],await re(se.g_uuid)},H=se=>{f.value=se,d.value=!1,F.value=le("rgba(255, 123, 2, .4)"),se==="primary"?W.value={name:"",color:"rgba(255, 123, 2, .4)",groups:[]}:A.value={name:"",color:"rgba(255, 123, 2, .4)",tags:[]},l.value=!0},q=se=>{d.value=!0,f.value="primary",W.value={...se},F.value=le(se.color),l.value=!0},V=se=>{d.value=!0,f.value="group",A.value={...se},F.value=le(se.color),l.value=!0},te=()=>{if(f.value==="primary"){if(!W.value.name){message$1({type:"warn",str:"tagManager.categoryNameRequired"});return}d.value?n.value.findIndex(ce=>ce.id_index===W.value.id_index)!==-1&&tagsApi.editPrimaryCategory({id_index:W.value.id_index,name:W.value.name,color:W.value.color}).then(ce=>{ce.code===200?(ue(),message$1({type:"success",str:"message.editSuccess"})):ce.code===201?message$1({type:"error",str:"message.editNameExist"}):message$1({type:"error",str:"message.editFailed"})}).catch(ce=>{message$1({type:"warn",str:"message.networkError"})}):tagsApi.addPrimaryCategory({name:W.value.name,color:W.value.color}).then(se=>{se.code===200?(ue(),message$1({type:"success",str:"message.addSuccess"})):se.code===201?message$1({type:"error",str:"message.editNameExist"}):message$1({type:"error",str:"message.addFailed"})}).catch(se=>{message$1({type:"warn",str:"message.networkError"})})}else{if(!A.value.name){message$1({type:"warn",str:"tagManager.groupNameRequired"});return}d.value?tagsApi.editSubCategory({id_index:A.value.id_index,name:A.value.name,color:A.value.color}).then(se=>{se.code===200?(ue(),message$1({type:"success",str:"message.editSuccess"})):se.code===201?message$1({type:"error",str:"message.editNameExist"}):message$1({type:"error",str:"message.editFailed"})}).catch(se=>{message$1({type:"warn",str:"message.networkError"})}):tagsApi.addSubCategory({name:A.value.name,color:A.value.color,key:a.value.id_index,p_uuid:a.value.p_uuid}).then(se=>{se.code===200?(ue(),message$1({type:"success",str:"message.addSuccess"})):se.code===201?message$1({type:"error",str:"message.editNameExist"}):message$1({type:"error",str:"message.editFailed"})}).catch(se=>{message$1({type:"warn",str:"message.networkError"})})}ne()},he=()=>d.value?f.value==="primary"?t("tagManager.editPrimaryCategory"):t("tagManager.editSubCategory"):f.value==="primary"?t("tagManager.addPrimaryCategory"):t("tagManager.addSubCategory"),ne=()=>{l.value=!1,W.value={id:"",name:"",parentId:null,subCategories:[],backgroundColor:"transparent"},F.value={hex:"#FFFFFF",alpha:0}},ie=()=>{s.value&&(u.value=!1,I.value={id:"",text:"",desc:"",categoryId:s.value.id,g_uuid:s.value.g_uuid,backgroundColor:A.value.color},F.value=le(A.value.color),c.value=!0)},C=se=>{u.value=!0,I.value={...se},F.value=le(se.color),c.value=!0},k=()=>{if(!I.value.text||!I.value.desc){message$1({type:"warn",str:"tagManager.textRequired"});return}u.value&&s.value?tagsApi.editTags({id_index:I.value.id_index,text:I.value.text,desc:I.value.desc,color:I.value.color}).then(se=>{ue(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.editSuccess"})}).catch(se=>{message$1({type:"warn",str:"message.networkError"})}):s.value&&tagsApi.addNewTags({id_index:s.value.id_index,g_uuid:s.value.g_uuid,text:I.value.text,desc:I.value.desc,color:I.value.color?I.value.color:"rgba(255, 123, 2, .4)"}).then(se=>{ue(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.addSuccess"})}).catch(se=>{message$1({type:"warn",str:"message.networkError"})}),B()},B=()=>{c.value=!1,I.value={text:"",desc:"",color:"rgba(255, 123, 2, .4)"},u.value=!1},F=ref({hex:"#FFFFFF",alpha:100}),N=computed(()=>v(F.value.hex,F.value.alpha)),Y=()=>{const se=v(F.value.hex,F.value.alpha);l.value?f.value==="primary"?W.value.color=se:A.value.color=se:c.value&&(I.value.color=se)},v=(se,ce)=>{const pe=parseInt(se.slice(1,3),16),Te=parseInt(se.slice(3,5),16),Ue=parseInt(se.slice(5,7),16);return`rgba(${pe}, ${Te}, ${Ue}, ${ce/100})`},b=ref(""),O=ref([]),z=ref(!1),fe=async()=>{z.value=b.value.trim().length>0;const se=b.value.trim().toLowerCase();if(!se){O.value=[];return}O.value=[],await tagsApi.searchTag(se).then(ce=>{O.value=ce}).catch(ce=>{message$1({type:"warn",str:"message.networkError"})})};watch(b,()=>{fe()});const de=async se=>{const ce=n.value.find(pe=>pe.p_uuid===se.p_uuid);ce&&await ee(ce).then(async()=>{await nextTick(async()=>{const pe=o.value.find(Te=>Te.g_uuid===se.g_uuid);pe&&await oe(pe).then(async()=>{await nextTick(()=>{$.value==1&&window.postMessage({type:"weilin_prompt_ui_insertTag",tagText:se.text},"*"),L.value=se.id_index,setTimeout(()=>{const Te=document.querySelector(".tag-wrapper.highlight");Te&&Te.scrollIntoView({behavior:"smooth",block:"center"})},100),setTimeout(()=>{L.value=null},5e3)})})})}),b.value=""},j=se=>{if(!se||se==="transparent")return"var(--primary-text)";let ce,pe,Te,Ue=1;if(se.startsWith("rgba")){const He=se.match(/rgba\((\d+),\s*(\d+),\s*(\d+),\s*([\d.]+)\)/);He&&([,ce,pe,Te,Ue]=He.map(Number))}else if(se.startsWith("rgb")){const He=se.match(/rgb\((\d+),\s*(\d+),\s*(\d+)\)/);He&&([,ce,pe,Te]=He.map(Number))}return Ue<.5?"var(--primary-text)":(ce*299+pe*587+Te*114)/1e3>128?"#000000":"#ffffff"},ae=se=>{X.tagManager==="prompt"&&window.postMessage({type:"weilin_prompt_ui_insertTag",tagText:se.text},"*")},we=ref(!1),ke=ref(""),Ce=ref(null),De=computed(()=>{if(!Ce.value)return"";switch(ke.value){case"category":return t("tagManager.deletePrimaryCategoryConfirm",{name:Ce.value.name});case"group":return t("tagManager.deleteGroupConfirm",{name:Ce.value.name});case"tag":return t("tagManager.deleteTagConfirm",{name:Ce.value.text});case"deleteSelected":return t("tagManager.confirmDeleteSelected");default:return""}}),Le=se=>{ke.value="category",Ce.value=se,we.value=!0},Se=se=>{ke.value="group",Ce.value=se,we.value=!0},ge=se=>{ke.value="tag",Ce.value=se,we.value=!0},_e=async()=>{try{switch(ke.value){case"category":tagsApi.deletePrimaryCategory({p_uuid:Ce.value.p_uuid}).then(se=>{ue(),message$1({type:"success",str:"message.deleteSuccess"})}).catch(se=>{message$1({type:"warn",str:"message.networkError"})});break;case"group":tagsApi.deleteSubCategory({g_uuid:Ce.value.g_uuid}).then(se=>{ue(),message$1({type:"success",str:"message.deleteSuccess"})}).catch(se=>{message$1({type:"warn",str:"message.networkError"})});break;case"tag":tagsApi.deleteTags({id_index:Ce.value.id_index}).then(se=>{ue(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.deleteSuccess"})}).catch(se=>{message$1({type:"warn",str:"message.networkError"})});break;case"deleteSelected":tagsApi.batchDeleteTags({id_indexs:g.value}).then(se=>{ue(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.deleteSuccess"})}).catch(se=>{message$1({type:"warn",str:"message.networkError"})});break}lt()}catch(se){console.error("删除失败:",se)}},Ie=se=>{const ce=`INSERT OR REPLACE INTO "tag_groups" ("name", "color", "create_time", "p_uuid") VALUES ('${se.name.replace(/'/g,"''")}', '${se.color}', ${se.create_time}, '${se.p_uuid}');`,pe=[];se.groups.forEach(He=>{const ze=`INSERT OR REPLACE INTO "tag_subgroups" ("name", "color", "create_time", "p_uuid", "g_uuid") VALUES ('${He.name.replace(/'/g,"''")}', '${He.color}', ${He.create_time}, '${He.p_uuid}', '${He.g_uuid}');`;pe.push(ze),He.tags.forEach(K=>{const P=`INSERT OR REPLACE INTO "tag_tags" ("text", "desc", "color", "create_time", "g_uuid", "t_uuid") VALUES ('${K.text.replace(/'/g,"''")}', '${K.desc.replace(/'/g,"''")}', '${K.color}', ${K.create_time}, '${K.g_uuid}', '${uuidv7()}');`;pe.push(P)})});const Te=[ce,...pe].join(`
|
||
`),Ue=new Blob([Te],{type:"text/sql"}),qe=document.createElement("a");qe.href=URL.createObjectURL(Ue),qe.download=`${se.name}_export_${Date.now()}.sql`,qe.click(),message$1({type:"success",str:"tagManager.outputSuccess"})},Oe=se=>{R.value=se.id_index,T.value=!0},Ye=async()=>{try{tagsApi.moveTag({id_index:R.value,reference_id_index:M.value,position:U.value}).then(se=>{ue(),T.value=!1,message$1({type:"success",str:t("message.moveSuccess")})}).catch(se=>{message$1({type:"error",str:t("message.moveFailed")})})}catch(se){console.error("移动标签失败:",se),message$1({type:"error",str:t("message.moveFailed")})}},Je=computed(()=>s.value.tags.filter(se=>se.id_index!==R.value)),st=ref([]),at=ref(1),pt=(se,ce)=>{at.value=ce,ce===1?(st.value=n.value,Q.value=se.id_index,_.value=!0):(st.value=o.value,Q.value=se.id_index,_.value=!0)},ht=async()=>{if(at.value===1)try{tagsApi.moveMainGroup({id_index:Q.value,reference_id_index:G.value,position:x.value}).then(se=>{ue(),_.value=!1,message$1({type:"success",str:t("message.moveSuccess")})}).catch(se=>{message$1({type:"error",str:t("message.moveFailed")})})}catch(se){console.error("移动标签失败:",se),message$1({type:"error",str:t("message.moveFailed")})}else try{tagsApi.moveSubGroup({id_index:Q.value,reference_id_index:G.value,position:x.value}).then(se=>{ue(),_.value=!1,message$1({type:"success",str:t("message.moveSuccess")})}).catch(se=>{message$1({type:"error",str:t("message.moveFailed")})})}catch(se){console.error("移动标签失败:",se),message$1({type:"error",str:t("message.moveFailed")})}},nt=()=>{m.value=!0,D.value=!0},ft=()=>{m.value=!1,D.value=!1,g.value=[]},_t=()=>{g.value.length!==0&&(ke.value="deleteSelected",Ce.value={},we.value=!0)},gt=()=>{m.value=!0,J.value=!0},it=()=>{m.value=!1,J.value=!1,g.value=[]},vt=()=>{if(g.value.length===0){message$1({type:"warn",str:"tagManager.noTagsSelected"});return}const se=s.value.tags.filter(Ue=>g.value.includes(Ue.id_index)),ce={};se.forEach(Ue=>{ce[Ue.text]=Ue.desc});const pe=new Blob([jsYaml.dump(ce)],{type:"text/yaml"}),Te=document.createElement("a");Te.href=URL.createObjectURL(pe),Te.download=`selected_tags_export_${Date.now()}.yaml`,Te.click(),message$1({type:"success",str:"tagManager.outputSuccess"}),it()},lt=()=>{we.value=!1,ke.value="",Ce.value=null},yt=async()=>{try{await ue()}catch(se){console.error("刷新标签列表失败:",se)}},rt=ref(),mt=ref({}),Ke=()=>{if(rt.value){const se=rt.value.getBoundingClientRect();mt.value={position:"fixed",top:`${se.bottom}px`,left:`${se.left}px`,width:`${se.width}px`,zIndex:1e3}}},ct=se=>{se.data.type==="weilin_prompt_ui_window_change_tagManager_position"||se.data.type==="weilin_prompt_ui_window_change_tagManager_size"||se.data.type==="weilin_prompt_ui_window_change_tagManager_scroll"||se.data.type==="weilin_prompt_ui_window_change_promptBox_position"||se.data.type==="weilin_prompt_ui_window_change_promptBox_size"||se.data.type==="weilin_prompt_ui_window_change_promptBox_scroll"?Ke():se.data.type==="weilin_prompt_ui_window_change_click_outside"||se.data.type==="weilin_prompt_ui_tag_manager_refresh"&&ve()},ut=se=>{z.value&&!rt.value.contains(se.target)&&(z.value=!1)},dt=se=>{se.key==="Escape"&&(z.value=!1)},Xe=se=>{S.value==1&&(y.value="TabID-"+se)},bt=se=>{y.value="None"},wt=se=>{w.value==1&&(E.value="TabID-"+se)},$t=se=>{E.value="None"},Ze=ref(),St=()=>{Ze.value.open()};return(se,ce)=>(openBlock(),createElementBlock("div",_hoisted_1$g,[createBaseVNode("div",_hoisted_2$e,[createBaseVNode("div",_hoisted_3$e,[createBaseVNode("button",{class:"refresh-btn",onClick:yt},ce[29]||(ce[29]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"refresh-icon"},[createBaseVNode("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"})],-1)])),createBaseVNode("div",_hoisted_4$d,[withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ce[0]||(ce[0]=pe=>b.value=pe),placeholder:unref(t)("tagManager.searchPlaceholder"),class:"search-input",ref_key:"searchInput",ref:rt,onInput:ce[1]||(ce[1]=pe=>z.value=b.value.trim().length>0)},null,40,_hoisted_5$c),[[vModelText,b.value]]),z.value?(openBlock(),createElementBlock("div",{key:0,class:"search-results",style:normalizeStyle(mt.value)},[O.value.length===0?(openBlock(),createElementBlock("div",_hoisted_6$c,toDisplayString$1(unref(t)("tagManager.noResults")),1)):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(O.value,(pe,Te)=>(openBlock(),createElementBlock("div",{key:`${Te}-search_item`,class:"search-result-item",onClick:Ue=>de(pe)},[createBaseVNode("div",_hoisted_8$c,[createBaseVNode("span",_hoisted_9$c,toDisplayString$1(pe.name||pe.text),1),createBaseVNode("span",_hoisted_10$b,toDisplayString$1(pe.where),1)])],8,_hoisted_7$c))),128))],4)):createCommentVNode("",!0)]),createBaseVNode("button",{class:"import-btn",onClick:St},toDisplayString$1(unref(t)("tagManager.importTags")),1)]),createBaseVNode("div",_hoisted_11$b,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":ce[2]||(ce[2]=pe=>$.value=pe),"true-value":1,"false-value":0},null,512),[[vModelCheckbox,$.value]]),createTextVNode(" "+toDisplayString$1(unref(t)("tagManager.autoAddSearchTag")),1)])])]),createBaseVNode("div",_hoisted_12$b,[createBaseVNode("div",_hoisted_13$9,[createBaseVNode("div",_hoisted_14$9,[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.value,(pe,Te)=>{var Ue,qe,He;return openBlock(),createElementBlock("div",{key:"Tabss-"+Te,class:normalizeClass(["tab-item",{active:((Ue=a.value)==null?void 0:Ue.name)===pe.name}]),style:normalizeStyle({backgroundColor:((qe=a.value)==null?void 0:qe.name)===pe.name?"var(--primary-color)":pe.color,color:((He=a.value)==null?void 0:He.name)===pe.name?"#ffffff":j(pe.color)}),onClick:ze=>ee(pe),onMouseenter:ze=>Xe(Te),onMouseleave:ze=>bt()},[createBaseVNode("span",_hoisted_16$9,toDisplayString$1(pe.name),1),y.value=="TabID-"+Te?(openBlock(),createElementBlock("div",_hoisted_17$9,[createBaseVNode("button",{class:"action-btn move",onClick:withModifiers(ze=>pt(pe,1),["stop"]),title:unref(t)("tagManager.moveGroup")},ce[30]||(ce[30]=[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_18$8),createBaseVNode("button",{class:"action-btn edit",onClick:withModifiers(ze=>q(pe),["stop"]),title:unref(t)("tagManager.edit")},ce[31]||(ce[31]=[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_19$8),createBaseVNode("button",{class:"action-btn share",onClick:withModifiers(ze=>Ie(pe),["stop"]),title:unref(t)("tagManager.share")},ce[32]||(ce[32]=[createBaseVNode("svg",{viewBox:"0 0 24 24",class:"action-icon"},[createBaseVNode("path",{d:"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z"})],-1)]),8,_hoisted_20$6),createBaseVNode("button",{class:"action-btn delete",onClick:withModifiers(ze=>Le(pe),["stop"]),title:unref(t)("tagManager.delete")},ce[33]||(ce[33]=[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_21$6)])):createCommentVNode("",!0)],46,_hoisted_15$9)}),128)),createBaseVNode("button",{class:"add-tab",onClick:ce[3]||(ce[3]=pe=>H("primary"))},[ce[34]||(ce[34]=createBaseVNode("span",{class:"plus-icon"},"+",-1)),createTextVNode(" "+toDisplayString$1(unref(t)("tagManager.addPrimaryCategory")),1)]),createBaseVNode("div",_hoisted_22$6,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":ce[4]||(ce[4]=pe=>S.value=pe),"true-value":1,"false-value":0},null,512),[[vModelCheckbox,S.value]]),createTextVNode(" "+toDisplayString$1(S.value==1?unref(t)("tagManager.exitEditMode"):unref(t)("tagManager.editGroupMode")),1)])])])]),a.value?(openBlock(),createElementBlock("div",_hoisted_23$6,[createBaseVNode("div",_hoisted_24$6,[(openBlock(!0),createElementBlock(Fragment,null,renderList(o.value,(pe,Te)=>{var Ue,qe,He;return openBlock(),createElementBlock("div",{key:"TabsSw-"+Te,class:normalizeClass(["tab-item",{active:((Ue=s.value)==null?void 0:Ue.name)===pe.name}]),style:normalizeStyle({backgroundColor:((qe=s.value)==null?void 0:qe.name)===pe.name?"var(--primary-color)":pe.color,color:((He=s.value)==null?void 0:He.name)===pe.name?"#ffffff":j(pe.color)}),onClick:ze=>oe(pe),onMouseenter:ze=>wt(Te),onMouseleave:ze=>$t()},[createBaseVNode("span",_hoisted_26$6,toDisplayString$1(pe.name),1),E.value=="TabID-"+Te?(openBlock(),createElementBlock("div",_hoisted_27$6,[createBaseVNode("button",{class:"action-btn move",onClick:withModifiers(ze=>pt(pe,2),["stop"]),title:unref(t)("tagManager.moveGroup")},ce[35]||(ce[35]=[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_28$5),createBaseVNode("button",{class:"action-btn edit",onClick:withModifiers(ze=>V(pe),["stop"]),title:unref(t)("tagManager.edit")},ce[36]||(ce[36]=[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_29$5),createBaseVNode("button",{class:"action-btn delete",onClick:withModifiers(ze=>Se(pe),["stop"]),title:unref(t)("tagManager.delete")},ce[37]||(ce[37]=[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_30$5)])):createCommentVNode("",!0)],46,_hoisted_25$6)}),128)),a.value?(openBlock(),createElementBlock("button",{key:0,class:"add-tab",onClick:ce[5]||(ce[5]=pe=>H("group"))},[ce[38]||(ce[38]=createBaseVNode("span",{class:"plus-icon"},"+",-1)),createTextVNode(" "+toDisplayString$1(unref(t)("tagManager.addGroup")),1)])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_31$5,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{type:"checkbox","onUpdate:modelValue":ce[6]||(ce[6]=pe=>w.value=pe),"true-value":1,"false-value":0},null,512),[[vModelCheckbox,w.value]]),createTextVNode(" "+toDisplayString$1(w.value==1?unref(t)("tagManager.exitEditMode"):unref(t)("tagManager.editGroupMode")),1)])])])])):createCommentVNode("",!0)]),createBaseVNode("div",_hoisted_32$5,[createBaseVNode("div",_hoisted_33$5,[createBaseVNode("div",_hoisted_34$5,toDisplayString$1(s.value?s.value.name:unref(t)("tagManager.selectCategory")),1),createBaseVNode("div",_hoisted_35$5,[createBaseVNode("button",{class:"add-btn",onClick:ie,disabled:!s.value},[ce[39]||(ce[39]=createBaseVNode("span",{class:"plus-icon"},"+",-1)),createTextVNode(" "+toDisplayString$1(unref(t)("tagManager.addTag")),1)],8,_hoisted_36$5),J.value?(openBlock(),createElementBlock("button",{key:0,class:"share-selected-btn",onClick:vt,disabled:!g.value.length},toDisplayString$1(unref(t)("tagManager.shareSelected")),9,_hoisted_37$5)):(openBlock(),createElementBlock("button",{key:1,class:"share-btn",onClick:gt,disabled:!s.value},toDisplayString$1(unref(t)("tagManager.batchShare")),9,_hoisted_38$5)),J.value?(openBlock(),createElementBlock("button",{key:2,class:"cancel-delete-btn",onClick:it},toDisplayString$1(unref(t)("tagManager.cancelShare")),1)):createCommentVNode("",!0),D.value?(openBlock(),createElementBlock("button",{key:3,class:"delete-btn",onClick:_t,disabled:!g.value.length},toDisplayString$1(unref(t)("tagManager.deleteSelected")),9,_hoisted_39$5)):(openBlock(),createElementBlock("button",{key:4,class:"delete-action-btn",onClick:nt,disabled:!s.value},toDisplayString$1(unref(t)("tagManager.hasDeleteAction")),9,_hoisted_40$5)),D.value?(openBlock(),createElementBlock("button",{key:5,class:"cancel-delete-btn",onClick:ft},toDisplayString$1(unref(t)("tagManager.cancelDelete")),1)):createCommentVNode("",!0)])]),s.value?(openBlock(),createElementBlock("div",_hoisted_41$5,[(openBlock(!0),createElementBlock(Fragment,null,renderList(r.value,pe=>(openBlock(),createElementBlock("div",{key:"tag-grid-"+pe.id_index,class:normalizeClass(L.value===pe.id_index?"tag-wrapper highlight":"tag-wrapper")},[createBaseVNode("div",{class:"tag-content",onClick:Te=>ae(pe)},[createBaseVNode("div",{class:"tag-main",style:normalizeStyle({backgroundColor:pe.color||"transparent"})},[createTextVNode(toDisplayString$1(pe.desc)+" ",1),createBaseVNode("div",_hoisted_43$5,[createBaseVNode("button",{class:"action-btn move",onClick:withModifiers(Te=>Oe(pe),["stop"]),title:unref(t)("tagManager.moveTag")},ce[40]||(ce[40]=[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_44$5),createBaseVNode("button",{class:"action-btn edit",onClick:withModifiers(Te=>C(pe),["stop"]),title:unref(t)("tagManager.editTag")},ce[41]||(ce[41]=[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_45$5),createBaseVNode("button",{class:"action-btn delete",onClick:withModifiers(Te=>ge(pe),["stop"]),title:unref(t)("tagManager.deleteTag")},ce[42]||(ce[42]=[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_46$4)])],4),createBaseVNode("div",_hoisted_47$3,toDisplayString$1(pe.text),1)],8,_hoisted_42$5),m.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":ce[7]||(ce[7]=Te=>g.value=Te),value:pe.id_index,class:"tag-checkbox"},null,8,_hoisted_48$3)),[[vModelCheckbox,g.value]]):createCommentVNode("",!0)],2))),128))])):createCommentVNode("",!0)]),l.value?(openBlock(),createElementBlock("div",_hoisted_49$3,[createBaseVNode("div",{class:"dialog-content",onMousedown:ce[12]||(ce[12]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_50$3,[createBaseVNode("h2",null,toDisplayString$1(he()),1),createBaseVNode("button",{class:"close-btn",onClick:ne},"×")]),createBaseVNode("div",_hoisted_51$3,[f.value=="primary"?(openBlock(),createElementBlock("div",_hoisted_52$3,[createBaseVNode("label",null,toDisplayString$1(unref(t)("tagManager.categoryName")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ce[8]||(ce[8]=pe=>W.value.name=pe),placeholder:unref(t)("tagManager.categoryNamePlaceholder"),onKeyup:withKeys(te,["enter"])},null,40,_hoisted_53$3),[[vModelText,W.value.name]])])):createCommentVNode("",!0),f.value=="group"?(openBlock(),createElementBlock("div",_hoisted_54$2,[createBaseVNode("label",null,toDisplayString$1(unref(t)("tagManager.groupName")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ce[9]||(ce[9]=pe=>A.value.name=pe),placeholder:unref(t)("tagManager.groupNamePlaceholder"),onKeyup:withKeys(te,["enter"])},null,40,_hoisted_55$2),[[vModelText,A.value.name]])])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_56$2,[createBaseVNode("label",null,toDisplayString$1(unref(t)("tagManager.backgroundColor")),1),createBaseVNode("div",_hoisted_57$2,[createBaseVNode("div",{class:"color-preview",style:normalizeStyle({backgroundColor:N.value})},null,4),createBaseVNode("div",_hoisted_58$2,[withDirectives(createBaseVNode("input",{type:"color","onUpdate:modelValue":ce[10]||(ce[10]=pe=>F.value.hex=pe),onInput:Y,class:"color-input"},null,544),[[vModelText,F.value.hex]]),createBaseVNode("div",_hoisted_59$2,[withDirectives(createBaseVNode("input",{type:"range","onUpdate:modelValue":ce[11]||(ce[11]=pe=>F.value.alpha=pe),min:"0",max:"100",onInput:Y,class:"alpha-slider"},null,544),[[vModelText,F.value.alpha,void 0,{number:!0}]]),createBaseVNode("span",_hoisted_60$2,toDisplayString$1(F.value.alpha)+"%",1)])])])])]),createBaseVNode("div",_hoisted_61$2,[createBaseVNode("button",{class:"cancel-btn",onClick:ne},toDisplayString$1(unref(t)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:te},toDisplayString$1(unref(t)("common.confirm")),1)])],32)])):createCommentVNode("",!0),c.value?(openBlock(),createElementBlock("div",_hoisted_62$2,[createBaseVNode("div",{class:"dialog-content",onMousedown:ce[17]||(ce[17]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_63$2,[createBaseVNode("h2",null,toDisplayString$1(u.value?unref(t)("tagManager.editTag"):unref(t)("tagManager.addTag")),1),createBaseVNode("button",{class:"close-btn",onClick:B},"×")]),createBaseVNode("div",_hoisted_64$2,[createBaseVNode("div",_hoisted_65$2,[createBaseVNode("label",null,toDisplayString$1(unref(t)("tagManager.text")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ce[13]||(ce[13]=pe=>I.value.desc=pe),placeholder:unref(t)("tagManager.textPlaceholder")},null,8,_hoisted_66$2),[[vModelText,I.value.desc]])]),createBaseVNode("div",_hoisted_67$2,[createBaseVNode("label",null,toDisplayString$1(unref(t)("tagManager.description")),1),withDirectives(createBaseVNode("textarea",{"onUpdate:modelValue":ce[14]||(ce[14]=pe=>I.value.text=pe),placeholder:unref(t)("tagManager.descriptionPlaceholder"),rows:"4"}," ",8,_hoisted_68$2),[[vModelText,I.value.text]])]),createBaseVNode("div",_hoisted_69$2,[createBaseVNode("label",null,toDisplayString$1(unref(t)("tagManager.backgroundColor")),1),createBaseVNode("div",_hoisted_70$2,[createBaseVNode("div",{class:"color-preview",style:normalizeStyle({backgroundColor:N.value})},null,4),createBaseVNode("div",_hoisted_71$2,[withDirectives(createBaseVNode("input",{type:"color","onUpdate:modelValue":ce[15]||(ce[15]=pe=>F.value.hex=pe),onInput:Y,class:"color-input"},null,544),[[vModelText,F.value.hex]]),createBaseVNode("div",_hoisted_72$2,[withDirectives(createBaseVNode("input",{type:"range","onUpdate:modelValue":ce[16]||(ce[16]=pe=>F.value.alpha=pe),min:"0",max:"100",onInput:Y,class:"alpha-slider"},null,544),[[vModelText,F.value.alpha,void 0,{number:!0}]]),createBaseVNode("span",_hoisted_73$1,toDisplayString$1(F.value.alpha)+"%",1)])])])])]),createBaseVNode("div",_hoisted_74$1,[createBaseVNode("button",{class:"cancel-btn",onClick:B},toDisplayString$1(unref(t)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:k},toDisplayString$1(unref(t)("common.confirm")),1)])],32)])):createCommentVNode("",!0),we.value?(openBlock(),createElementBlock("div",_hoisted_75$1,[createBaseVNode("div",{class:"dialog-content confirm-dialog",onMousedown:ce[18]||(ce[18]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_76$1,[createBaseVNode("h2",null,toDisplayString$1(unref(t)("common.confirmDelete")),1),createBaseVNode("button",{class:"close-btn",onClick:lt},"×")]),createBaseVNode("div",_hoisted_77$1,[createBaseVNode("p",_hoisted_78$1,toDisplayString$1(De.value),1)]),createBaseVNode("div",_hoisted_79$1,[createBaseVNode("button",{class:"cancel-btn",onClick:lt},toDisplayString$1(unref(t)("common.cancel")),1),createBaseVNode("button",{class:"delete-btn",onClick:_e},toDisplayString$1(unref(t)("common.delete")),1)])],32)])):createCommentVNode("",!0),T.value?(openBlock(),createElementBlock("div",_hoisted_80$1,[createBaseVNode("div",_hoisted_81$1,[createBaseVNode("div",_hoisted_82$1,[createBaseVNode("h2",null,toDisplayString$1(unref(t)("tagManager.moveTag")),1),createBaseVNode("button",{class:"close-btn",onClick:ce[19]||(ce[19]=pe=>T.value=!1)},"×")]),createBaseVNode("div",_hoisted_83$1,[createBaseVNode("div",_hoisted_84$1,[createBaseVNode("label",null,toDisplayString$1(unref(t)("tagManager.targetTag")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":ce[20]||(ce[20]=pe=>M.value=pe),class:"form-select"},[(openBlock(!0),createElementBlock(Fragment,null,renderList(Je.value,pe=>(openBlock(),createElementBlock("option",{key:pe.id_index,value:pe.id_index},toDisplayString$1(pe.desc+" --> "+pe.text),9,_hoisted_85$1))),128))],512),[[vModelSelect,M.value]])]),createBaseVNode("div",_hoisted_86$1,[createBaseVNode("label",null,toDisplayString$1(unref(t)("tagManager.movePosition")),1),createBaseVNode("div",_hoisted_87$1,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{class:"radio-input",type:"radio","onUpdate:modelValue":ce[21]||(ce[21]=pe=>U.value=pe),value:"before"},null,512),[[vModelRadio,U.value]]),createTextVNode(" "+toDisplayString$1(unref(t)("tagManager.moveBefore")),1)]),createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{class:"radio-input",type:"radio","onUpdate:modelValue":ce[22]||(ce[22]=pe=>U.value=pe),value:"after"},null,512),[[vModelRadio,U.value]]),createTextVNode(" "+toDisplayString$1(unref(t)("tagManager.moveAfter")),1)])])])]),createBaseVNode("div",_hoisted_88$1,[createBaseVNode("button",{class:"cancel-btn",onClick:ce[23]||(ce[23]=pe=>T.value=!1)},toDisplayString$1(unref(t)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:Ye},toDisplayString$1(unref(t)("common.confirm")),1)])])])):createCommentVNode("",!0),_.value?(openBlock(),createElementBlock("div",_hoisted_89$1,[createBaseVNode("div",_hoisted_90$1,[createBaseVNode("div",_hoisted_91$1,[createBaseVNode("h2",null,toDisplayString$1(unref(t)("tagManager.moveGroup")),1),createBaseVNode("button",{class:"close-btn",onClick:ce[24]||(ce[24]=pe=>_.value=!1)},"×")]),createBaseVNode("div",_hoisted_92$1,[createBaseVNode("div",_hoisted_93$1,[createBaseVNode("label",null,toDisplayString$1(unref(t)("tagManager.targetGroup")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":ce[25]||(ce[25]=pe=>G.value=pe),class:"form-select"},[(openBlock(!0),createElementBlock(Fragment,null,renderList(st.value,(pe,Te)=>(openBlock(),createElementBlock("option",{key:"group_move_id"+Te,value:pe.id_index},toDisplayString$1(pe.name),9,_hoisted_94))),128))],512),[[vModelSelect,G.value]])]),createBaseVNode("div",_hoisted_95,[createBaseVNode("label",null,toDisplayString$1(unref(t)("tagManager.movePosition")),1),createBaseVNode("div",_hoisted_96,[createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{class:"radio-input",type:"radio","onUpdate:modelValue":ce[26]||(ce[26]=pe=>x.value=pe),value:"before"},null,512),[[vModelRadio,x.value]]),createTextVNode(" "+toDisplayString$1(unref(t)("tagManager.moveGroupBefore")),1)]),createBaseVNode("label",null,[withDirectives(createBaseVNode("input",{class:"radio-input",type:"radio","onUpdate:modelValue":ce[27]||(ce[27]=pe=>x.value=pe),value:"after"},null,512),[[vModelRadio,x.value]]),createTextVNode(" "+toDisplayString$1(unref(t)("tagManager.moveGroupAfter")),1)])])])]),createBaseVNode("div",_hoisted_97,[createBaseVNode("button",{class:"cancel-btn",onClick:ce[28]||(ce[28]=pe=>_.value=!1)},toDisplayString$1(unref(t)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:ht},toDisplayString$1(unref(t)("common.confirm")),1)])])])):createCommentVNode("",!0),createVNode(ImportTagDialog,{ref_key:"importTagDialogItem",ref:Ze},null,512)]))}},TagManager=_export_sfc(_sfc_main$g,[["__scopeId","data-v-1c4606ea"]]),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:async e=>await request({url:"/get_lora_list",method:"get",params:e}),getAllLoraList:async e=>await request({url:"/get_lora_load_all",method:"get",params:e}),getAllLoraStatus:async e=>await request({url:"/get_lora_load_status",method:"get",params:e}),getLoraDetail:async e=>await request({url:"/lorainfo/api/loras/info",method:"get",params:e}),getLoraRefresh:async e=>await request({url:"/lorainfo/api/loras/info/refresh",method:"get",params:e}),postUplaodImg:async(e,t,n)=>{const a=new FormData;return a.append("image",e),a.append("path",t),a.append("fileName",n),await request({url:"/lorainfo/api/loras/set/img",method:"post",data:a,headers:{"Content-Type":"multipart/form-data"}})},postLoraSave:async(e,t)=>{const n=new FormData;return n.append("json",JSON.stringify(t)),await request({url:"/lorainfo/api/loras/info?file="+e,method:"post",data:n,headers:{"Content-Type":"multipart/form-data"}})},postLoraDelet:async(e,t)=>await request({url:"/lorainfo/api/delete/loras/info/filed?file="+e,method:"post",data:{json:t}}),getLoraFolderList:async()=>await request({url:"/get_lora_folder_list",method:"post"}),getLoraRangeList:async e=>await request({url:"/get_lora_list_by_range",method:"post",data:{range:e}}),searchLoraGetFolderList:async e=>await request({url:"/get_lora_list_by_search",method:"post",data:{search:e}})};function _typeof(e){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(e)}var REG_LINK$1=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/,script$a={name:"JsonString",props:{jsonValue:{type:String,required:!0}},data:function(){return{expand:!0,canExtend:!1}},mounted:function(){this.$refs.itemRef.offsetHeight>this.$refs.holderRef.offsetHeight&&(this.canExtend=!0)},methods:{toggle:function(){this.expand=!this.expand}},render:function(){var t=this.jsonValue,n=REG_LINK$1.test(t),a;return this.expand?(a={class:{"jv-item":!0,"jv-string":!0},ref:"itemRef"},n?(t='<a href="'.concat(t,'" target="_blank" class="jv-link">').concat(t,"</a>"),a.innerHTML='"'.concat(t.toString(),'"')):a.innerText='"'.concat(t.toString(),'"')):a={class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:"..."},h("span",{},[this.canExtend&&h("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle}),h("span",{class:{"jv-holder-node":!0},ref:"holderRef"}),h("span",a)])}};script$a.__file="src/Components/types/json-string.vue";var script$9={name:"JsonUndefined",functional:!0,props:{jsonValue:{type:Object,default:null}},render:function(){return h("span",{class:{"jv-item":!0,"jv-undefined":!0},innerText:this.jsonValue===null?"null":"undefined"})}};script$9.__file="src/Components/types/json-undefined.vue";var script$8={name:"JsonNumber",functional:!0,props:{jsonValue:{type:Number,required:!0}},render:function(){var t=Number.isInteger(this.jsonValue);return h("span",{class:{"jv-item":!0,"jv-number":!0,"jv-number-integer":t,"jv-number-float":!t},innerText:this.jsonValue.toString()})}};script$8.__file="src/Components/types/json-number.vue";var script$7={name:"JsonBoolean",functional:!0,props:{jsonValue:Boolean},render:function(){return h("span",{class:{"jv-item":!0,"jv-boolean":!0},innerText:this.jsonValue.toString()})}};script$7.__file="src/Components/types/json-boolean.vue";var script$6={name:"JsonObject",props:{jsonValue:{type:Object,required:!0},keyName:{type:String,default:""},depth:{type:Number,default:0},expand:Boolean,sort:Boolean,previewMode:Boolean},data:function(){return{value:{}}},computed:{ordered:function(){var t=this;if(!this.sort)return this.value;var n={};return Object.keys(this.value).sort().forEach(function(a){n[a]=t.value[a]}),n}},watch:{jsonValue:function(t){this.setValue(t)}},mounted:function(){this.setValue(this.jsonValue)},methods:{setValue:function(t){var n=this;setTimeout(function(){n.value=t},0)},toggle:function(){this.$emit("update:expand",!this.expand),this.dispatchEvent()},dispatchEvent:function(){try{this.$el.dispatchEvent(new Event("resized"))}catch{var t=document.createEvent("Event");t.initEvent("resized",!0,!1),this.$el.dispatchEvent(t)}}},render:function(){var t=[];if(!this.previewMode&&!this.keyName&&t.push(h("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),t.push(h("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"{"})),this.expand){for(var n in this.ordered)if(this.ordered.hasOwnProperty(n)){var a=this.ordered[n];t.push(h(script$1,{key:n,style:{display:this.expand?void 0:"none"},sort:this.sort,keyName:n,depth:this.depth+1,value:a,previewMode:this.previewMode}))}}return!this.expand&&Object.keys(this.value).length&&t.push(h("span",{style:{display:this.expand?"none":void 0},class:{"jv-ellipsis":!0},onClick:this.toggle,title:"click to reveal object content (keys: ".concat(Object.keys(this.ordered).join(", "),")"),innerText:"..."})),t.push(h("span",{class:{"jv-item":!0,"jv-object":!0},innerText:"}"})),h("span",t)}};script$6.__file="src/Components/types/json-object.vue";var script$5={name:"JsonArray",props:{jsonValue:{type:Array,required:!0},keyName:{type:String,default:""},depth:{type:Number,default:0},sort:Boolean,expand:Boolean,previewMode:Boolean},data:function(){return{value:[]}},watch:{jsonValue:function(t){this.setValue(t)}},mounted:function(){this.setValue(this.jsonValue)},methods:{setValue:function(t){var n=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;a===0&&(this.value=[]),setTimeout(function(){t.length>a&&(n.value.push(t[a]),n.setValue(t,a+1))},0)},toggle:function(){this.$emit("update:expand",!this.expand);try{this.$el.dispatchEvent(new Event("resized"))}catch{var t=document.createEvent("Event");t.initEvent("resized",!0,!1),this.$el.dispatchEvent(t)}}},render:function(){var t=this,n=[];return!this.previewMode&&!this.keyName&&n.push(h("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),n.push(h("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"["})),this.expand&&this.value.forEach(function(a,o){n.push(h(script$1,{key:o,style:{display:t.expand?void 0:"none"},sort:t.sort,depth:t.depth+1,value:a,previewMode:t.previewMode}))}),!this.expand&&this.value.length&&n.push(h("span",{style:{display:void 0},class:{"jv-ellipsis":!0},onClick:this.toggle,title:"click to reveal ".concat(this.value.length," hidden items"),innerText:"..."})),n.push(h("span",{class:{"jv-item":!0,"jv-array":!0},innerText:"]"})),h("span",n)}};script$5.__file="src/Components/types/json-array.vue";var script$4={name:"JsonFunction",functional:!0,props:{jsonValue:{type:Function,required:!0}},render:function(){return h("span",{class:{"jv-item":!0,"jv-function":!0},attrs:{title:this.jsonValue.toString()},innerHTML:"<function>"})}};script$4.__file="src/Components/types/json-function.vue";var script$3={name:"JsonDate",inject:["timeformat"],functional:!0,props:{jsonValue:{type:Date,required:!0}},render:function(){var t=this.jsonValue,n=this.timeformat;return h("span",{class:{"jv-item":!0,"jv-string":!0},innerText:'"'.concat(n(t),'"')})}};script$3.__file="src/Components/types/json-date.vue";var REG_LINK=/^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/,script$2={name:"JsonString",props:{jsonValue:{type:RegExp,required:!0}},data:function(){return{expand:!0,canExtend:!1}},mounted:function(){this.$refs.itemRef.offsetHeight>this.$refs.holderRef.offsetHeight&&(this.canExtend=!0)},methods:{toggle:function(){this.expand=!this.expand}},render:function(){var t=this.jsonValue,n=REG_LINK.test(t),a;return this.expand?(a={class:{"jv-item":!0,"jv-string":!0},ref:"itemRef"},n?(t='<a href="'.concat(t,'" target="_blank" class="jv-link">').concat(t,"</a>"),a.innerHTML="".concat(t.toString())):a.innerText="".concat(t.toString())):a={class:{"jv-ellipsis":!0},onClick:this.toggle,innerText:"..."},h("span",{},[this.canExtend&&h("span",{class:{"jv-toggle":!0,open:this.expand},onClick:this.toggle}),h("span",{class:{"jv-holder-node":!0},ref:"holderRef"}),h("span",a)])}};script$2.__file="src/Components/types/json-regexp.vue";var script$1={name:"JsonBox",inject:["expandDepth","keyClick"],props:{value:{type:[Object,Array,String,Number,Boolean,Function,Date],default:null},keyName:{type:String,default:""},sort:Boolean,depth:{type:Number,default:0},previewMode:Boolean},data:function(){return{expand:!0}},mounted:function(){this.expand=this.previewMode||!(this.depth>=this.expandDepth)},methods:{toggle:function(){this.expand=!this.expand;try{this.$el.dispatchEvent(new Event("resized"))}catch{var t=document.createEvent("Event");t.initEvent("resized",!0,!1),this.$el.dispatchEvent(t)}}},render:function(){var t=this,n=[],a;this.value===null||this.value===void 0?a=script$9:Array.isArray(this.value)?a=script$5:Object.prototype.toString.call(this.value)==="[object Date]"?a=script$3:_typeof(this.value)==="object"?a=script$6:typeof this.value=="number"?a=script$8:typeof this.value=="string"?a=script$a:typeof this.value=="boolean"?a=script$7:typeof this.value=="function"&&(a=script$4),this.value.constructor===RegExp&&(a=script$2);var o=this.keyName&&this.value&&(Array.isArray(this.value)||_typeof(this.value)==="object"&&Object.prototype.toString.call(this.value)!=="[object Date]");return!this.previewMode&&o&&n.push(h("span",{class:{"jv-toggle":!0,open:!!this.expand},onClick:this.toggle})),this.keyName&&n.push(h("span",{class:{"jv-key":!0},onClick:function(){t.keyClick(t.keyName)},innerText:"".concat(this.keyName,":")})),n.push(h(a,{class:{"jv-push":!0},jsonValue:this.value,keyName:this.keyName,sort:this.sort,depth:this.depth,expand:this.expand,previewMode:this.previewMode,"onUpdate:expand":function(s){t.expand=s}})),h("div",{class:{"jv-node":!0,"jv-key-node":!!this.keyName&&!o,toggle:!this.previewMode&&o}},n)}};script$1.__file="src/Components/json-box.vue";var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs$1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var clipboard$2={exports:{}};(function(e,t){(function(a,o){e.exports=o()})(commonjsGlobal,function(){return function(){var n={686:function(r,s,l){l.d(s,{default:function(){return ye}});var c=l(279),d=l.n(c),u=l(370),f=l.n(u),g=l(817),m=l.n(g);function _(re){try{return document.execCommand(re)}catch{return!1}}var y=function(ee){var oe=m()(ee);return _("cut"),oe},E=y;function w(re){var ee=document.documentElement.getAttribute("dir")==="rtl",oe=document.createElement("textarea");oe.style.fontSize="12pt",oe.style.border="0",oe.style.padding="0",oe.style.margin="0",oe.style.position="absolute",oe.style[ee?"right":"left"]="-9999px";var H=window.pageYOffset||document.documentElement.scrollTop;return oe.style.top="".concat(H,"px"),oe.setAttribute("readonly",""),oe.value=re,oe}var S=function(ee,oe){var H=w(ee);oe.container.appendChild(H);var q=m()(H);return _("copy"),H.remove(),q},L=function(ee){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},H="";return typeof ee=="string"?H=S(ee,oe):ee instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(ee==null?void 0:ee.type)?H=S(ee.value,oe):(H=m()(ee),_("copy")),H},$=L;function T(re){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?T=function(oe){return typeof oe}:T=function(oe){return oe&&typeof Symbol=="function"&&oe.constructor===Symbol&&oe!==Symbol.prototype?"symbol":typeof oe},T(re)}var M=function(){var ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},oe=ee.action,H=oe===void 0?"copy":oe,q=ee.container,V=ee.target,te=ee.text;if(H!=="copy"&&H!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(V!==void 0)if(V&&T(V)==="object"&&V.nodeType===1){if(H==="copy"&&V.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(H==="cut"&&(V.hasAttribute("readonly")||V.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(te)return $(te,{container:q});if(V)return H==="cut"?E(V):$(V,{container:q})},U=M;function R(re){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?R=function(oe){return typeof oe}:R=function(oe){return oe&&typeof Symbol=="function"&&oe.constructor===Symbol&&oe!==Symbol.prototype?"symbol":typeof oe},R(re)}function x(re,ee){if(!(re instanceof ee))throw new TypeError("Cannot call a class as a function")}function Q(re,ee){for(var oe=0;oe<ee.length;oe++){var H=ee[oe];H.enumerable=H.enumerable||!1,H.configurable=!0,"value"in H&&(H.writable=!0),Object.defineProperty(re,H.key,H)}}function G(re,ee,oe){return ee&&Q(re.prototype,ee),oe&&Q(re,oe),re}function D(re,ee){if(typeof ee!="function"&&ee!==null)throw new TypeError("Super expression must either be null or a function");re.prototype=Object.create(ee&&ee.prototype,{constructor:{value:re,writable:!0,configurable:!0}}),ee&&J(re,ee)}function J(re,ee){return J=Object.setPrototypeOf||function(H,q){return H.__proto__=q,H},J(re,ee)}function X(re){var ee=I();return function(){var H=le(re),q;if(ee){var V=le(this).constructor;q=Reflect.construct(H,arguments,V)}else q=H.apply(this,arguments);return W(this,q)}}function W(re,ee){return ee&&(R(ee)==="object"||typeof ee=="function")?ee:A(re)}function A(re){if(re===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return re}function I(){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 le(re){return le=Object.setPrototypeOf?Object.getPrototypeOf:function(oe){return oe.__proto__||Object.getPrototypeOf(oe)},le(re)}function ue(re,ee){var oe="data-clipboard-".concat(re);if(ee.hasAttribute(oe))return ee.getAttribute(oe)}var ve=function(re){D(oe,re);var ee=X(oe);function oe(H,q){var V;return x(this,oe),V=ee.call(this),V.resolveOptions(q),V.listenClick(H),V}return G(oe,[{key:"resolveOptions",value:function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof q.action=="function"?q.action:this.defaultAction,this.target=typeof q.target=="function"?q.target:this.defaultTarget,this.text=typeof q.text=="function"?q.text:this.defaultText,this.container=R(q.container)==="object"?q.container:document.body}},{key:"listenClick",value:function(q){var V=this;this.listener=f()(q,"click",function(te){return V.onClick(te)})}},{key:"onClick",value:function(q){var V=q.delegateTarget||q.currentTarget,te=this.action(V)||"copy",he=U({action:te,container:this.container,target:this.target(V),text:this.text(V)});this.emit(he?"success":"error",{action:te,text:he,trigger:V,clearSelection:function(){V&&V.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(q){return ue("action",q)}},{key:"defaultTarget",value:function(q){var V=ue("target",q);if(V)return document.querySelector(V)}},{key:"defaultText",value:function(q){return ue("text",q)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(q){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return $(q,V)}},{key:"cut",value:function(q){return E(q)}},{key:"isSupported",value:function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],V=typeof q=="string"?[q]:q,te=!!document.queryCommandSupported;return V.forEach(function(he){te=te&&!!document.queryCommandSupported(he)}),te}}]),oe}(d()),ye=ve},828:function(r){var s=9;if(typeof Element<"u"&&!Element.prototype.matches){var l=Element.prototype;l.matches=l.matchesSelector||l.mozMatchesSelector||l.msMatchesSelector||l.oMatchesSelector||l.webkitMatchesSelector}function c(d,u){for(;d&&d.nodeType!==s;){if(typeof d.matches=="function"&&d.matches(u))return d;d=d.parentNode}}r.exports=c},438:function(r,s,l){var c=l(828);function d(g,m,_,y,E){var w=f.apply(this,arguments);return g.addEventListener(_,w,E),{destroy:function(){g.removeEventListener(_,w,E)}}}function u(g,m,_,y,E){return typeof g.addEventListener=="function"?d.apply(null,arguments):typeof _=="function"?d.bind(null,document).apply(null,arguments):(typeof g=="string"&&(g=document.querySelectorAll(g)),Array.prototype.map.call(g,function(w){return d(w,m,_,y,E)}))}function f(g,m,_,y){return function(E){E.delegateTarget=c(E.target,m),E.delegateTarget&&y.call(g,E)}}r.exports=u},879:function(r,s){s.node=function(l){return l!==void 0&&l instanceof HTMLElement&&l.nodeType===1},s.nodeList=function(l){var c=Object.prototype.toString.call(l);return l!==void 0&&(c==="[object NodeList]"||c==="[object HTMLCollection]")&&"length"in l&&(l.length===0||s.node(l[0]))},s.string=function(l){return typeof l=="string"||l instanceof String},s.fn=function(l){var c=Object.prototype.toString.call(l);return c==="[object Function]"}},370:function(r,s,l){var c=l(879),d=l(438);function u(_,y,E){if(!_&&!y&&!E)throw new Error("Missing required arguments");if(!c.string(y))throw new TypeError("Second argument must be a String");if(!c.fn(E))throw new TypeError("Third argument must be a Function");if(c.node(_))return f(_,y,E);if(c.nodeList(_))return g(_,y,E);if(c.string(_))return m(_,y,E);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function f(_,y,E){return _.addEventListener(y,E),{destroy:function(){_.removeEventListener(y,E)}}}function g(_,y,E){return Array.prototype.forEach.call(_,function(w){w.addEventListener(y,E)}),{destroy:function(){Array.prototype.forEach.call(_,function(w){w.removeEventListener(y,E)})}}}function m(_,y,E){return d(document.body,_,y,E)}r.exports=u},817:function(r){function s(l){var c;if(l.nodeName==="SELECT")l.focus(),c=l.value;else if(l.nodeName==="INPUT"||l.nodeName==="TEXTAREA"){var d=l.hasAttribute("readonly");d||l.setAttribute("readonly",""),l.select(),l.setSelectionRange(0,l.value.length),d||l.removeAttribute("readonly"),c=l.value}else{l.hasAttribute("contenteditable")&&l.focus();var u=window.getSelection(),f=document.createRange();f.selectNodeContents(l),u.removeAllRanges(),u.addRange(f),c=u.toString()}return c}r.exports=s},279:function(r){function s(){}s.prototype={on:function(l,c,d){var u=this.e||(this.e={});return(u[l]||(u[l]=[])).push({fn:c,ctx:d}),this},once:function(l,c,d){var u=this;function f(){u.off(l,f),c.apply(d,arguments)}return f._=c,this.on(l,f,d)},emit:function(l){var c=[].slice.call(arguments,1),d=((this.e||(this.e={}))[l]||[]).slice(),u=0,f=d.length;for(u;u<f;u++)d[u].fn.apply(d[u].ctx,c);return this},off:function(l,c){var d=this.e||(this.e={}),u=d[l],f=[];if(u&&c)for(var g=0,m=u.length;g<m;g++)u[g].fn!==c&&u[g].fn._!==c&&f.push(u[g]);return f.length?d[l]=f:delete d[l],this}},r.exports=s,r.exports.TinyEmitter=s}},a={};function o(r){if(a[r])return a[r].exports;var s=a[r]={exports:{}};return n[r](s,s.exports,o),s.exports}return function(){o.n=function(r){var s=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(s,{a:s}),s}}(),function(){o.d=function(r,s){for(var l in s)o.o(s,l)&&!o.o(r,l)&&Object.defineProperty(r,l,{enumerable:!0,get:s[l]})}}(),function(){o.o=function(r,s){return Object.prototype.hasOwnProperty.call(r,s)}}(),o(686)}().default})})(clipboard$2);var Clipboard$1=getDefaultExportFromCjs$1(clipboard$2.exports),debounce=function(t,n){var a=Date.now(),o;return function(){for(var r=arguments.length,s=new Array(r),l=0;l<r;l++)s[l]=arguments[l];Date.now()-a<n&&o&&clearTimeout(o),o=setTimeout(function(){t.apply(void 0,s)},n),a=Date.now()}},script={name:"JsonViewer",components:{JsonBox:script$1},props:{value:{type:[Object,Array,String,Number,Boolean,Function],required:!0},expanded:{type:Boolean,default:!1},expandDepth:{type:Number,default:1},copyable:{type:[Boolean,Object],default:!1},sort:{type:Boolean,default:!1},boxed:{type:Boolean,default:!1},theme:{type:String,default:"light"},timeformat:{type:Function,default:function(t){return t.toLocaleString()}},previewMode:{type:Boolean,default:!1},parse:{type:Boolean,default:!1}},provide:function(){return{expandDepth:this.expandDepth,timeformat:this.timeformat,keyClick:this.keyClick}},data:function(){return{copied:!1,expandableCode:!1,expandCode:this.expanded}},emits:["onKeyClick"],computed:{jvClass:function(){return"jv-container jv-"+this.theme+(this.boxed?" boxed":"")},copyText:function(){var t=this.copyable,n=t.copyText,a=t.copiedText,o=t.timeout,r=t.align;return{copyText:n||"copy",copiedText:a||"copied!",timeout:o||2e3,align:r}},parseValue:function(){if(!this.parse||typeof this.value!="string")return this.value;try{return JSON.parse(this.value)}catch{return this.value}}},watch:{value:function(){this.onResized()}},mounted:function(){var t=this;if(this.debounceResized=debounce(this.debResized.bind(this),200),this.boxed&&this.$refs.jsonBox&&(this.onResized(),this.$refs.jsonBox.$el.addEventListener("resized",this.onResized,!0)),this.copyable){var n=new Clipboard$1(this.$refs.clip,{text:function(){return JSON.stringify(t.value,null,2)}});n.on("success",function(a){t.onCopied(a)})}},methods:{onResized:function(){this.debounceResized()},debResized:function(){var t=this;this.$nextTick(function(){t.$refs.jsonBox&&(t.$refs.jsonBox.$el.clientHeight>=250?t.expandableCode=!0:t.expandableCode=!1)})},keyClick:function(t){this.$emit("onKeyClick",t)},onCopied:function(t){var n=this;this.copied||(this.copied=!0,setTimeout(function(){n.copied=!1},this.copyText.timeout),this.$emit("copied",t))},toggleExpandCode:function(){this.expandCode=!this.expandCode}}};function render(e,t,n,a,o,r){var s=resolveComponent("json-box");return openBlock(),createElementBlock("div",{class:normalizeClass(r.jvClass)},[n.copyable?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass("jv-tooltip ".concat(r.copyText.align||"right"))},[createBaseVNode("span",{ref:"clip",class:normalizeClass(["jv-button",{copied:o.copied}])},[renderSlot(e.$slots,"copy",{copied:o.copied},function(){return[createTextVNode(toDisplayString$1(o.copied?r.copyText.copiedText:r.copyText.copyText),1)]})],2)],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(["jv-code",{open:o.expandCode,boxed:n.boxed}])},[createVNode(s,{ref:"jsonBox",value:r.parseValue,sort:n.sort,"preview-mode":n.previewMode},null,8,["value","sort","preview-mode"])],2),o.expandableCode&&n.boxed?(openBlock(),createElementBlock("div",{key:1,class:"jv-more",onClick:t[0]||(t[0]=function(){return r.toggleExpandCode&&r.toggleExpandCode.apply(r,arguments)})},[createBaseVNode("span",{class:normalizeClass(["jv-toggle",{open:!!o.expandCode}])},null,2)])):createCommentVNode("v-if",!0)],2)}script.render=render,script.__file="src/Components/json-viewer.vue";const _hoisted_1$f={class:"lora-raw__content"},STORAGE_PREFIX$4="weilin_tools_",_sfc_main$f={__name:"lora_raw",emits:["close","update"],setup(e,{expose:t,emit:n}){const{t:a}=useI18n(),o=ref({}),r=ref(!1),s={loraRaw:{visible:!1,position:{x:150,y:150},size:{width:800,height:600}}},c=ref((()=>{try{const m=localStorage.getItem(`${STORAGE_PREFIX$4}loraRawState`);if(m){const _=JSON.parse(m),y={...s};return _.loraRaw&&(y.loraRaw={...s.loraRaw,..._.loraRaw}),y}}catch(m){console.error("Error loading window states:",m)}return{...s}})());watch(c,m=>{try{localStorage.setItem(`${STORAGE_PREFIX$4}loraRawState`,JSON.stringify(m))}catch(_){console.error("Error saving window states:",_)}},{deep:!0}),onMounted(()=>{windowManager.registerWindow("loraRaw")}),onUnmounted(()=>{windowManager.unregisterWindow("loraRaw")});const d=m=>{r.value=!1},u=(m,_)=>{c.value[m]&&(c.value[m].position={..._})},f=(m,_)=>{c.value[m]&&(c.value[m].size={..._})};return t({open:m=>{r.value=!0,windowManager.setActiveWindow("loraRaw"),o.value=m}}),(m,_)=>r.value?(openBlock(),createBlock(DraggableWindow,{key:0,title:unref(a)("lora.rawTitle"),position:c.value.loraRaw.position,size:c.value.loraRaw.size,"z-index":unref(windowManager).getZIndex("loraRaw"),"onUpdate:position":_[0]||(_[0]=y=>u("loraRaw",y)),"onUpdate:size":_[1]||(_[1]=y=>f("loraRaw",y)),onActive:_[2]||(_[2]=y=>unref(windowManager).setActiveWindow("loraRaw")),onClose:_[3]||(_[3]=y=>d())},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$f,[createVNode(unref(script),{value:o.value,copyable:"",sort:"",theme:"dark"},null,8,["value"])])]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0)}},loraRaw=_export_sfc(_sfc_main$f,[["__scopeId","data-v-4c910f08"]]),_hoisted_1$e={key:0,class:"lora-detail__loading"},_hoisted_2$d={class:"lora-detail__body"},_hoisted_3$d={class:"lora-detail__tags"},_hoisted_4$c=["title"],_hoisted_5$b=["title"],_hoisted_6$b={class:"lora-detail__table"},_hoisted_7$b={class:"label"},_hoisted_8$b={colspan:"2"},_hoisted_9$b={colspan:"3"},_hoisted_10$a={class:"label"},_hoisted_11$a={colspan:"2",class:"hash"},_hoisted_12$a={class:"label"},_hoisted_13$8={colspan:"2"},_hoisted_14$8=["href"],_hoisted_15$8={key:1,class:"not-found"},_hoisted_16$8=["title"],_hoisted_17$8={class:"label"},_hoisted_18$7=["title"],_hoisted_19$7={key:1,class:"text"},_hoisted_20$5={class:"actions"},_hoisted_21$5={class:"svg-icon",viewBox:"0 0 24 24",width:"16",height:"16"},_hoisted_22$5={key:0,d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"},_hoisted_23$5={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$5={class:"label"},_hoisted_25$5={colspan:"2"},_hoisted_26$5={class:"label"},_hoisted_27$5={colspan:"2"},_hoisted_28$4={class:"label"},_hoisted_29$4=["title"],_hoisted_30$4=["onUpdate:modelValue","type","onKeyup"],_hoisted_31$4={key:1,class:"text"},_hoisted_32$4={class:"actions"},_hoisted_33$4=["onClick","title"],_hoisted_34$4={class:"svg-icon",viewBox:"0 0 24 24",width:"16",height:"16"},_hoisted_35$4={key:0,d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"},_hoisted_36$4={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_37$4={class:"label"},_hoisted_38$4=["onUpdate:modelValue"],_hoisted_39$4={key:1},_hoisted_40$4=["onUpdate:modelValue","type","onKeyup"],_hoisted_41$4={key:1,class:"text"},_hoisted_42$4={class:"actions"},_hoisted_43$4=["onClick","title"],_hoisted_44$4={class:"svg-icon",viewBox:"0 0 24 24",width:"16",height:"16"},_hoisted_45$4={key:0,d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"},_hoisted_46$3={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_47$2=["onClick","title"],_hoisted_48$2={class:"field-management"},_hoisted_49$2=["title"],_hoisted_50$2={key:0},_hoisted_51$2={class:"label"},_hoisted_52$2=["title"],_hoisted_53$2={key:0,class:"word-selection"},_hoisted_54$1={colspan:"2"},_hoisted_55$1={class:"word-list"},_hoisted_56$1=["onClick"],_hoisted_57$1={key:0,viewBox:"0 0 24 24",width:"16",height:"16",class:"civitai-icon"},_hoisted_58$1={key:1},_hoisted_59$1={key:0,class:"lora-detail__images"},_hoisted_60$1={class:"image-wrapper"},_hoisted_61$1=["onClick"],_hoisted_62$1=["src"],_hoisted_63$1={class:"image-info"},_hoisted_64$1={key:0,class:"info-item"},_hoisted_65$1=["href"],_hoisted_66$1={key:1,class:"info-item"},_hoisted_67$1={key:2,class:"info-item"},_hoisted_68$1={key:3,class:"info-item"},_hoisted_69$1={key:4,class:"info-item"},_hoisted_70$1={key:5,class:"info-item"},_hoisted_71$1={key:6,class:"info-item"},_hoisted_72$1={key:7,class:"info-item"},STORAGE_PREFIX$3="weilin_tools_",_sfc_main$e={__name:"lora_detail",emits:["close","update"],setup(e,{expose:t,emit:n}){const{t:a}=useI18n(),o=ref(!1),r=ref({}),s=ref(!1),l=ref(),c=ref({}),d={loraDetail:{visible:!1,position:{x:150,y:150},size:{width:800,height:600}}},f=ref((()=>{try{const V=localStorage.getItem(`${STORAGE_PREFIX$3}loraDetailState`);if(V){const te=JSON.parse(V),he={...d};return te.loraDetail&&(he.loraDetail={...d.loraDetail,...te.loraDetail}),he}}catch(V){console.error("Error loading window states:",V)}return{...d}})());watch(f,V=>{try{localStorage.setItem(`${STORAGE_PREFIX$3}loraDetailState`,JSON.stringify(V))}catch(te){console.error("Error saving window states:",te)}},{deep:!0}),onMounted(()=>{windowManager.registerWindow("loraDetail")}),onUnmounted(()=>{windowManager.unregisterWindow("loraDetail")});const g=V=>{s.value=!1},m=(V,te)=>{f.value[V]&&(f.value[V].position={...te})},_=(V,te)=>{f.value[V]&&(f.value[V].size={...te})};t({open:V=>{s.value=!0,windowManager.setActiveWindow("loraDetail"),o.value=!0,r.value=V,nextTick(()=>{x()})}});const E=ref(""),w=ref(),S=V=>{w.value.open(V)},L=ref({}),$=ref({}),T=ref([]),M=[{key:"strengthMin",label:a("lora.strengthMin"),tip:a("lora.strengthMinTip"),type:"number"},{key:"strengthMax",label:a("lora.strengthMax"),tip:a("lora.strengthMaxTip"),type:"number"},{key:"strWeight",label:a("lora.strWeight"),tip:a("lora.strWeightTip"),type:"number"},{key:"loraWorks",label:a("lora.promptWords"),tip:a("lora.promptWordsTip")}],U=()=>{const V=`custom_${Date.now()}`;r.value.user_diy_fileds||(r.value.user_diy_fileds={}),c.value[V]={label:"新字段",type:"text"},r.value.user_diy_fileds[V]={label:"新字段",value:""},$.value[V]="",le(V)},R=async V=>{var te,he;delete c.value[V],delete $.value[V],(he=(te=r.value)==null?void 0:te.user_diy_fileds)!=null&&he[V]&&delete r.value.user_diy_fileds[V],await nextTick(async()=>{await ye(V)})},x=()=>{E.value=r.value.name,r.value={},T.value=[],$.value={name:!1,nameValue:"",min:!1,minValue:"",max:!1,maxValue:"",notes:!1,notesValue:"",loraWorks:!1,loraWorksValue:""},loraApi.getLoraDetail({file:E.value,refresh:!1,light:!1}).then(V=>{r.value=V.data,nextTick(function(){var te,he,ne,ie,C,k;r.value.name=r.value.name||((he=(te=r.value.raw)===null||te===void 0?void 0:te.metadata)===null||he===void 0?void 0:he.ss_output_name===void 0?he["modelspec.title"]:he.ss_output_name)||"",$.value.nameValue=r.value.name,r.value.strengthMin=(ne=r.value.strengthMin)!==null&&ne!==void 0?ne:"",$.value.minValue=r.value.strengthMin,r.value.strengthMax=(ie=r.value.strengthMax)!==null&&ie!==void 0?ie:"",$.value.maxValue=r.value.strengthMax,r.value.userNote=(C=r.value.userNote)!==null&&C!==void 0?C:"",$.value.notesValue=r.value.userNote,r.value.loraWorks=(k=r.value.loraWorks)!==null&&k!==void 0?k:"",$.value.loraWorksValue=r.value.loraWorks,r.value.user_diy_fileds&&(c.value=r.value.user_diy_fileds),o.value=!1})}).catch(V=>{message$1({type:"warn",str:"message.networkError"}),o.value=!1})},Q=V=>{let he=new URL(V).pathname.split("/").pop();return he=he.split("?")[0],decodeURIComponent(he)},G=async V=>{try{const te=await fetch(V),he=Q(V),ne=await te.blob();loraApi.postUplaodImg(ne,r.value.file,he).then(ie=>{message$1({type:"success",str:"message.saveSuccess"})}).catch(ie=>{message$1({type:"warn",str:"message.unknownError"})})}catch{message$1({type:"warn",str:"message.unknownError"})}},D=computed(()=>{var V;return(V=r.value.links)==null?void 0:V.find(te=>te.includes("civitai.com/models"))}),J=computed(()=>{var V,te;return((te=(V=r.value.raw)==null?void 0:V.civitai)==null?void 0:te.error)==="Model not found"}),X=computed(()=>r.value.trainedWords||[]),W=async()=>{var te;const V=((te=l.value)==null?void 0:te.scrollTop)||0;o.value=!0,loraApi.getLoraRefresh({file:E.value}).then(he=>{r.value=he.data,nextTick(function(){var ne,ie,C,k,B,F;r.value.name=r.value.name||((ie=(ne=r.value.raw)===null||ne===void 0?void 0:ne.metadata)===null||ie===void 0?void 0:ie.ss_output_name===void 0?ie["modelspec.title"]:ie.ss_output_name)||"",$.value.nameValue=r.value.name,r.value.strengthMin=(C=r.value.strengthMin)!==null&&C!==void 0?C:"",$.value.minValue=r.value.strengthMin,r.value.strengthMax=(k=r.value.strengthMax)!==null&&k!==void 0?k:"",$.value.maxValue=r.value.strengthMax,r.value.userNote=(B=r.value.userNote)!==null&&B!==void 0?B:"",$.value.notesValue=r.value.userNote,r.value.loraWorks=(F=r.value.loraWorks)!==null&&F!==void 0?F:"",$.value.loraWorksValue=r.value.loraWorks,r.value.user_diy_fileds&&(c.value=r.value.user_diy_fileds),o.value=!1}),nextTick(function(){o.value=!1}),l.value&&(l.value.scrollTop=V),message$1({type:"success",str:"message.dataLoaded"})}).catch(he=>{message$1({type:"warn",str:"message.networkError"}),o.value=!1})},A=V=>{L.value[V]?le(V):I(V)},I=V=>{var te,he;L.value[V]=!0,V in c.value?$.value[V]=((he=(te=r.value.user_diy_fileds)==null?void 0:te[V])==null?void 0:he.value)||"":$.value[V]=r.value[V],nextTick(()=>{V==="name"&&nameInput.value&&nameInput.value.focus()})},le=V=>{V in c.value?(r.value.user_diy_fileds||(r.value.user_diy_fileds={}),r.value.user_diy_fileds[V]={label:c.value[V].label,value:$.value[V]}):r.value[V]=$.value[V],ve(r.value),L.value[V]=!1},ue=V=>{L.value[V]=!1,$.value[V]=r.value[V]},ve=V=>{var he;const te=((he=l.value)==null?void 0:he.scrollTop)||0;o.value=!0,loraApi.postLoraSave(E.value,V).then(ne=>{r.value=ne.data,nextTick(function(){var ie,C,k,B,F,N;r.value.name=r.value.name||((C=(ie=r.value.raw)===null||ie===void 0?void 0:ie.metadata)===null||C===void 0?void 0:C.ss_output_name===void 0?C["modelspec.title"]:C.ss_output_name)||"",$.value.nameValue=r.value.name,r.value.strengthMin=(k=r.value.strengthMin)!==null&&k!==void 0?k:"",$.value.minValue=r.value.strengthMin,r.value.strengthMax=(B=r.value.strengthMax)!==null&&B!==void 0?B:"",$.value.maxValue=r.value.strengthMax,r.value.userNote=(F=r.value.userNote)!==null&&F!==void 0?F:"",$.value.notesValue=r.value.userNote,r.value.loraWorks=(N=r.value.loraWorks)!==null&&N!==void 0?N:"",$.value.loraWorksValue=r.value.loraWorks,r.value.user_diy_fileds&&(c.value=r.value.user_diy_fileds),o.value=!1,nextTick(function(){l.value&&(l.value.scrollTop=te)})}),message$1({type:"success",str:"message.saveSuccess"})}).catch(ne=>{message$1({type:"warn",str:"message.networkError"}),o.value=!1})},ye=async V=>{var he;const te=((he=l.value)==null?void 0:he.scrollTop)||0;o.value=!0,await loraApi.postLoraDelet(E.value,V).then(ne=>{r.value=ne.data,nextTick(function(){var ie,C,k,B,F,N;r.value.name=r.value.name||((C=(ie=r.value.raw)===null||ie===void 0?void 0:ie.metadata)===null||C===void 0?void 0:C.ss_output_name===void 0?C["modelspec.title"]:C.ss_output_name)||"",$.value.nameValue=r.value.name,r.value.strengthMin=(k=r.value.strengthMin)!==null&&k!==void 0?k:"",$.value.minValue=r.value.strengthMin,r.value.strengthMax=(B=r.value.strengthMax)!==null&&B!==void 0?B:"",$.value.maxValue=r.value.strengthMax,r.value.userNote=(F=r.value.userNote)!==null&&F!==void 0?F:"",$.value.notesValue=r.value.userNote,r.value.loraWorks=(N=r.value.loraWorks)!==null&&N!==void 0?N:"",$.value.loraWorksValue=r.value.loraWorks,r.value.user_diy_fileds&&(c.value=r.value.user_diy_fileds),o.value=!1,nextTick(function(){l.value&&(l.value.scrollTop=te)})}),message$1({type:"success",str:"message.deleteSuccess"})}).catch(ne=>{message$1({type:"warn",str:"message.networkError"}),o.value=!1})},re=V=>{const te=T.value.indexOf(V);te===-1?T.value.push(V):T.value.splice(te,1)},ee=V=>T.value.includes(V),oe=async()=>{T.value.length&&navigator.clipboard.writeText(T.value).then(V=>{message$1({type:"success",str:"message.copySuccess"})},V=>{message$1({type:"warn",str:"message.copyFailed"})})};ref(!1),ref(!1),computed(()=>o.value?a("common.loading"):a("common.ready"));const H=ref(!0),q=()=>{H.value=!H.value};return(V,te)=>(openBlock(),createElementBlock(Fragment,null,[s.value?(openBlock(),createBlock(DraggableWindow,{key:0,title:unref(a)("lora.title"),position:f.value.loraDetail.position,size:f.value.loraDetail.size,"z-index":unref(windowManager).getZIndex("loraDetail"),"onUpdate:position":te[5]||(te[5]=he=>m("loraDetail",he)),"onUpdate:size":te[6]||(te[6]=he=>_("loraDetail",he)),onActive:te[7]||(te[7]=he=>unref(windowManager).setActiveWindow("loraDetail")),onClose:te[8]||(te[8]=he=>g())},{default:withCtx(()=>{var he;return[createBaseVNode("div",{class:"lora-detail__content",ref_key:"loraContent",ref:l},[o.value?(openBlock(),createElementBlock("div",_hoisted_1$e,te[9]||(te[9]=[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)]))):createCommentVNode("",!0),createBaseVNode("div",_hoisted_2$d,[te[24]||(te[24]=createBaseVNode("div",{class:"lora-detail__title"},"Lora 信息",-1)),createBaseVNode("ul",_hoisted_3$d,[r.value.type?(openBlock(),createElementBlock("li",{key:0,class:normalizeClass(["lora-detail__tag",`-type-${r.value.type.toLowerCase()}`]),title:unref(a)("lora.type")},toDisplayString$1(r.value.type),11,_hoisted_4$c)):createCommentVNode("",!0),r.value.baseModel?(openBlock(),createElementBlock("li",{key:1,class:normalizeClass(["lora-detail__tag",`-basemodel-${r.value.baseModel.toLowerCase()}`]),title:unref(a)("lora.baseModel")},toDisplayString$1(r.value.baseModel),11,_hoisted_5$b)):createCommentVNode("",!0)]),createBaseVNode("table",_hoisted_6$b,[createBaseVNode("tbody",null,[createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_7$b,toDisplayString$1(unref(a)("lora.file")),1),createBaseVNode("td",_hoisted_8$b,toDisplayString$1(r.value.file),1),createBaseVNode("td",_hoisted_9$b,[createBaseVNode("button",{class:"fetch-btn",onClick:te[0]||(te[0]=ne=>S(r.value.raw.metadata))},toDisplayString$1(unref(a)("lora.seeLoraRaw")),1)])]),createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_10$a,toDisplayString$1(unref(a)("lora.hash")),1),createBaseVNode("td",_hoisted_11$a,toDisplayString$1(r.value.sha256),1)]),createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_12$a,toDisplayString$1(unref(a)("lora.civitai")),1),createBaseVNode("td",_hoisted_13$8,[D.value?(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode("a",{href:D.value,target:"_blank",class:"civitai-link"},[te[10]||(te[10]=createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"civitai-icon"},[createBaseVNode("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 15v-4H8l4-7v4h3l-4 7z"})],-1)),createBaseVNode("span",null,toDisplayString$1(unref(a)("lora.viewOnCivitai")),1)],8,_hoisted_14$8),createBaseVNode("button",{style:{"margin-left":"10px"},class:"refresh-btn",onClick:W},toDisplayString$1(unref(a)("lora.getCivitData")),1)],64)):J.value?(openBlock(),createElementBlock("div",_hoisted_15$8,[createBaseVNode("i",null,toDisplayString$1(unref(a)("lora.modelNotFound")),1),(openBlock(),createElementBlock("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:unref(a)("lora.modelNotFoundTip")},te[11]||(te[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_16$8))])):(openBlock(),createElementBlock("button",{key:2,class:"fetch-btn",onClick:W},toDisplayString$1(unref(a)("lora.fetchFromCivitai")),1))])]),createBaseVNode("tr",{class:normalizeClass({"is-editing":L.value.name})},[createBaseVNode("td",_hoisted_17$8,[createTextVNode(toDisplayString$1(unref(a)("lora.name"))+" ",1),(openBlock(),createElementBlock("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:unref(a)("lora.nameTip")},te[12]||(te[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_18$7))]),createBaseVNode("td",null,[L.value.name?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":te[1]||(te[1]=ne=>$.value.name=ne),type:"text",onKeyup:[te[2]||(te[2]=withKeys(ne=>le("name"),["enter"])),te[3]||(te[3]=withKeys(ne=>ue("name"),["esc"]))],ref:"nameInput"},null,544)),[[vModelText,$.value.name]]):(openBlock(),createElementBlock("span",_hoisted_19$7,toDisplayString$1(r.value.name),1))]),createBaseVNode("td",_hoisted_20$5,[createBaseVNode("button",{class:"edit-btn",onClick:te[4]||(te[4]=ne=>A("name"))},[(openBlock(),createElementBlock("svg",_hoisted_21$5,[L.value.name?(openBlock(),createElementBlock("path",_hoisted_22$5)):(openBlock(),createElementBlock("path",_hoisted_23$5))]))])])],2),createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_24$5,toDisplayString$1(unref(a)("lora.baseModel")),1),createBaseVNode("td",_hoisted_25$5,toDisplayString$1(!r.value.baseModelFile&&!r.value.baseModelFile?"":(r.value.baseModel||"")+(r.value.baseModelFile?`
|
||
(${r.value.baseModelFile})`:"")),1)]),createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_26$5,toDisplayString$1(unref(a)("lora.skipClip")),1),createBaseVNode("td",_hoisted_27$5,toDisplayString$1((V._t=(V._s=r.value.raw)===null||V._s===void 0?void 0:V._s.metadata)===null||V._t===void 0?void 0:V._t.ss_clip_skip),1)]),(openBlock(),createElementBlock(Fragment,null,renderList(M,ne=>createBaseVNode("tr",{key:ne.key,class:normalizeClass({"is-editing":L.value[ne.key]})},[createBaseVNode("td",_hoisted_28$4,[createTextVNode(toDisplayString$1(ne.label)+" ",1),ne.tip?(openBlock(),createElementBlock("svg",{key:0,viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:ne.tip},te[13]||(te[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_29$4)):createCommentVNode("",!0)]),createBaseVNode("td",null,[L.value[ne.key]?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":ie=>$.value[ne.key]=ie,type:ne.type||"text",onKeyup:[withKeys(ie=>le(ne.key),["enter"]),withKeys(ie=>ue(ne.key),["esc"])]},null,40,_hoisted_30$4)),[[vModelDynamic,$.value[ne.key]]]):(openBlock(),createElementBlock("span",_hoisted_31$4,toDisplayString$1(r.value[ne.key]),1))]),createBaseVNode("td",_hoisted_32$4,[createBaseVNode("button",{class:"edit-btn",onClick:ie=>A(ne.key),title:unref(a)("promptBox.settings.edit")},[(openBlock(),createElementBlock("svg",_hoisted_34$4,[L.value[ne.key]?(openBlock(),createElementBlock("path",_hoisted_35$4)):(openBlock(),createElementBlock("path",_hoisted_36$4))]))],8,_hoisted_33$4)])],2)),64)),(openBlock(!0),createElementBlock(Fragment,null,renderList(c.value,(ne,ie)=>{var C;return openBlock(),createElementBlock("tr",{key:ie,class:normalizeClass({"is-editing":L.value[ie]})},[createBaseVNode("td",_hoisted_37$4,[L.value[ie]?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":k=>ne.label=k,type:"text"},null,8,_hoisted_38$4)),[[vModelText,ne.label]]):(openBlock(),createElementBlock("span",_hoisted_39$4,toDisplayString$1(ne.label),1))]),createBaseVNode("td",null,[L.value[ie]?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":k=>$.value[ie]=k,type:ne.type||"text",onKeyup:[withKeys(k=>le(ie),["enter"]),withKeys(k=>ue(ie),["esc"])]},null,40,_hoisted_40$4)),[[vModelDynamic,$.value[ie]]]):(openBlock(),createElementBlock("span",_hoisted_41$4,toDisplayString$1(r.value.user_diy_fileds?(C=r.value.user_diy_fileds[ie])==null?void 0:C.value:""),1))]),createBaseVNode("td",_hoisted_42$4,[createBaseVNode("button",{class:"edit-btn",onClick:k=>A(ie),title:unref(a)("promptBox.settings.edit")},[(openBlock(),createElementBlock("svg",_hoisted_44$4,[L.value[ie]?(openBlock(),createElementBlock("path",_hoisted_45$4)):(openBlock(),createElementBlock("path",_hoisted_46$3))]))],8,_hoisted_43$4),createBaseVNode("button",{style:{"margin-left":"5px",color:"#f87171"},onClick:k=>R(ie),class:"edit-btn",title:unref(a)("promptBox.settings.delete")},toDisplayString$1(unref(a)("promptBox.settings.delete")),9,_hoisted_47$2)])],2)}),128)),createBaseVNode("div",_hoisted_48$2,[createBaseVNode("button",{onClick:U,class:"add-btn",title:unref(a)("lora.addDiyFiled")},toDisplayString$1(unref(a)("lora.addDiyFiled")),9,_hoisted_49$2)]),X.value.length?(openBlock(),createElementBlock("tr",_hoisted_50$2,[createBaseVNode("td",_hoisted_51$2,[createTextVNode(toDisplayString$1(unref(a)("lora.trainedWords"))+" ",1),(openBlock(),createElementBlock("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:unref(a)("lora.trainedWordsTip")},te[14]||(te[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 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_52$2)),T.value.length?(openBlock(),createElementBlock("div",_hoisted_53$2,[createTextVNode(toDisplayString$1(unref(a)("lora.selectedWords",{count:T.value.length}))+" ",1),createBaseVNode("button",{class:"copy-btn",onClick:oe},toDisplayString$1(unref(a)("common.copy")),1)])):createCommentVNode("",!0)]),createBaseVNode("td",_hoisted_54$1,[createBaseVNode("ul",_hoisted_55$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(H.value?X.value.slice(0,10):X.value,(ne,ie)=>(openBlock(),createElementBlock("li",{key:"words-"+ie,class:normalizeClass(["word-item",{"is-selected":ee(ne.word),"is-hidden":H.value&&ie>=10}]),onClick:C=>re(ne.word)},[createBaseVNode("span",null,toDisplayString$1(ne.word),1),ne.civitai?(openBlock(),createElementBlock("svg",_hoisted_57$1,te[15]||(te[15]=[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),ne.count!=null?(openBlock(),createElementBlock("small",_hoisted_58$1,toDisplayString$1(ne.count),1)):createCommentVNode("",!0)],10,_hoisted_56$1))),128)),X.value.length>10?(openBlock(),createElementBlock("li",{key:0,class:"toggle-btn",onClick:q},toDisplayString$1(H.value?unref(a)("common.showMore"):unref(a)("common.showLess")),1)):createCommentVNode("",!0)])])])):createCommentVNode("",!0)])]),(he=r.value.images)!=null&&he.length?(openBlock(),createElementBlock("ul",_hoisted_59$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(r.value.images,(ne,ie)=>(openBlock(),createElementBlock("li",{key:ie,class:"lora-detail__image-item"},[createBaseVNode("figure",null,[createBaseVNode("div",_hoisted_60$1,[createBaseVNode("div",{class:"image-action",onClick:C=>G(ne.url)}," 设置为Lora封面 ",8,_hoisted_61$1),createBaseVNode("img",{src:ne.url},null,8,_hoisted_62$1)]),createBaseVNode("figcaption",_hoisted_63$1,[ne.civitaiUrl?(openBlock(),createElementBlock("span",_hoisted_64$1,[createBaseVNode("a",{href:ne.civitaiUrl,target:"_blank",class:"civitai-link"},te[16]||(te[16]=[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_65$1)])):createCommentVNode("",!0),ne.seed?(openBlock(),createElementBlock("span",_hoisted_66$1,[te[17]||(te[17]=createBaseVNode("label",null,"种子 seed",-1)),createTextVNode(" "+toDisplayString$1(ne.seed),1)])):createCommentVNode("",!0),ne.steps?(openBlock(),createElementBlock("span",_hoisted_67$1,[te[18]||(te[18]=createBaseVNode("label",null,"步数 steps",-1)),createTextVNode(" "+toDisplayString$1(ne.steps),1)])):createCommentVNode("",!0),ne.cfg?(openBlock(),createElementBlock("span",_hoisted_68$1,[te[19]||(te[19]=createBaseVNode("label",null,"引导系数 cfg",-1)),createTextVNode(" "+toDisplayString$1(ne.cfg),1)])):createCommentVNode("",!0),ne.sampler?(openBlock(),createElementBlock("span",_hoisted_69$1,[te[20]||(te[20]=createBaseVNode("label",null,"采样器 sampler",-1)),createTextVNode(" "+toDisplayString$1(ne.sampler),1)])):createCommentVNode("",!0),ne.model?(openBlock(),createElementBlock("span",_hoisted_70$1,[te[21]||(te[21]=createBaseVNode("label",null,"基础模型 model",-1)),createTextVNode(" "+toDisplayString$1(ne.model),1)])):createCommentVNode("",!0),ne.positive?(openBlock(),createElementBlock("span",_hoisted_71$1,[te[22]||(te[22]=createBaseVNode("label",null,"正向提示词 positive",-1)),createTextVNode(" "+toDisplayString$1(ne.positive),1)])):createCommentVNode("",!0),ne.negative?(openBlock(),createElementBlock("span",_hoisted_72$1,[te[23]||(te[23]=createBaseVNode("label",null,"反向提示词 negative",-1)),createTextVNode(" "+toDisplayString$1(ne.negative),1)])):createCommentVNode("",!0)])])]))),128))])):createCommentVNode("",!0)])],512)]}),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),createVNode(loraRaw,{ref_key:"loraRawRef",ref:w},null,512)],64))}},loraDetail=_export_sfc(_sfc_main$e,[["__scopeId","data-v-3a570568"]]),_hoisted_1$d={key:0,class:"lora-detail__loading"},_hoisted_2$c={class:"lora-detail__body"},_hoisted_3$c={class:"lora-detail__tags"},_hoisted_4$b=["title"],_hoisted_5$a=["title"],_hoisted_6$a={class:"lora-detail__table"},_hoisted_7$a={class:"label"},_hoisted_8$a={colspan:"2"},_hoisted_9$a={class:"label"},_hoisted_10$9={colspan:"2",class:"hash"},_hoisted_11$9={class:"label"},_hoisted_12$9={colspan:"2"},_hoisted_13$7=["href"],_hoisted_14$7={key:1,class:"not-found"},_hoisted_15$7=["title"],_hoisted_16$7={class:"label"},_hoisted_17$7=["title"],_hoisted_18$6={key:1,class:"text"},_hoisted_19$6={class:"label"},_hoisted_20$4={colspan:"2"},_hoisted_21$4={class:"label"},_hoisted_22$4={colspan:"2"},_hoisted_23$4={class:"label"},_hoisted_24$4=["title"],_hoisted_25$4={class:"text"},_hoisted_26$4={class:"actions"},_hoisted_27$4=["onClick","title"],_hoisted_28$3={class:"label"},_hoisted_29$3=["onUpdate:modelValue"],_hoisted_30$3={key:1},_hoisted_31$3={class:"text"},_hoisted_32$3={class:"actions"},_hoisted_33$3=["onClick","title"],_hoisted_34$3={key:0},_hoisted_35$3={class:"label"},_hoisted_36$3=["title"],_hoisted_37$3={key:0,class:"word-selection"},_hoisted_38$3={colspan:"2"},_hoisted_39$3={class:"word-list"},_hoisted_40$3=["onClick"],_hoisted_41$3={key:0,viewBox:"0 0 24 24",width:"16",height:"16",class:"civitai-icon"},_hoisted_42$3={key:1},_hoisted_43$3={key:0,class:"lora-detail__images",style:{display:"grid","grid-template-columns":"repeat(2, 1fr)",gap:"12px"}},_hoisted_44$3={class:"image-wrapper",style:{height:"200px"}},_hoisted_45$3=["src"],_sfc_main$d={__name:"lora_card",props:{fileNmae:{type:String,required:!0},paddingLeft:{type:Number,required:!1,default:100},paddingTop:{type:Number,required:!1,default:100}},emits:["cardLeave","cardenter"],setup(e,{expose:t,emit:n}){const{t:a}=useI18n(),o=ref(!1),r=ref({}),s=ref(),l=ref({}),c=e,d=ref(""),u=n,f=()=>{u("cardLeave")},g=()=>{u("cardenter")},m=ref({}),_=ref({}),y=ref([]),E=[{key:"strengthMin",label:a("lora.strengthMin"),tip:a("lora.strengthMinTip"),type:"number"},{key:"strengthMax",label:a("lora.strengthMax"),tip:a("lora.strengthMaxTip"),type:"number"},{key:"strWeight",label:a("lora.strWeight"),tip:a("lora.strWeightTip"),type:"number"},{key:"loraWorks",label:a("lora.promptWords"),tip:a("lora.promptWordsTip")}];onMounted(()=>{w()});const w=()=>{d.value=c.fileNmae,r.value={},y.value=[],_.value={name:!1,nameValue:"",min:!1,minValue:"",max:!1,maxValue:"",notes:!1,notesValue:"",loraWorks:!1,loraWorksValue:""},loraApi.getLoraDetail({file:d.value,refresh:!1,light:!1}).then(A=>{r.value=A.data,nextTick(function(){var I,le,ue,ve,ye,re;r.value.name=r.value.name||((le=(I=r.value.raw)===null||I===void 0?void 0:I.metadata)===null||le===void 0?void 0:le.ss_output_name===void 0?le["modelspec.title"]:le.ss_output_name)||"",_.value.nameValue=r.value.name,r.value.strengthMin=(ue=r.value.strengthMin)!==null&&ue!==void 0?ue:"",_.value.minValue=r.value.strengthMin,r.value.strengthMax=(ve=r.value.strengthMax)!==null&&ve!==void 0?ve:"",_.value.maxValue=r.value.strengthMax,r.value.userNote=(ye=r.value.userNote)!==null&&ye!==void 0?ye:"",_.value.notesValue=r.value.userNote,r.value.loraWorks=(re=r.value.loraWorks)!==null&&re!==void 0?re:"",_.value.loraWorksValue=r.value.loraWorks,l.value=r.value.user_diy_fileds,o.value=!1})}).catch(A=>{message$1({type:"warn",str:"message.networkError"}),o.value=!1})},S=A=>{navigator.clipboard.writeText(A).then(()=>{message$1({type:"success",str:"已复制到剪贴板"})}).catch(I=>{message$1({type:"error",str:"复制失败"})})},L=computed(()=>{var A;return(A=r.value.links)==null?void 0:A.find(I=>I.includes("civitai.com/models"))}),$=computed(()=>{var A,I;return((I=(A=r.value.raw)==null?void 0:A.civitai)==null?void 0:I.error)==="Model not found"}),T=computed(()=>r.value.trainedWords||[]),M=async()=>{var I;const A=((I=s.value)==null?void 0:I.scrollTop)||0;o.value=!0,loraApi.getLoraRefresh({file:d.value}).then(le=>{r.value=le.data,nextTick(function(){var ue,ve,ye,re,ee;r.value.name=r.value.name||((ve=(ue=r.value.raw)===null||ue===void 0?void 0:ue.metadata)===null||ve===void 0?void 0:ve.ss_output_name===void 0?ve["modelspec.title"]:ve.ss_output_name)||"",_.value.nameValue=r.value.name,r.value.strengthMin=(ye=r.value.strengthMin)!==null&&ye!==void 0?ye:"",_.value.minValue=r.value.strengthMin,r.value.strengthMax=(re=r.value.strengthMax)!==null&&re!==void 0?re:"",_.value.maxValue=r.value.strengthMax,r.value.userNote=(ee=r.value.userNote)!==null&&ee!==void 0?ee:"",_.value.notesValue=r.value.userNote,o.value=!1}),nextTick(function(){o.value=!1}),s.value&&(s.value.scrollTop=A),message$1({type:"success",str:"message.dataLoaded"})}).catch(le=>{message$1({type:"warn",str:"message.networkError"}),o.value=!1})},U=A=>{A in l.value?(r.value.user_diy_fileds||(r.value.user_diy_fileds={}),r.value.user_diy_fileds[A]={label:l.value[A].label,value:_.value[A]}):r.value[A]=_.value[A],x(r.value),m.value[A]=!1},R=A=>{m.value[A]=!1,_.value[A]=r.value[A]},x=A=>{var le;const I=((le=s.value)==null?void 0:le.scrollTop)||0;o.value=!0,loraApi.postLoraSave(d.value,A).then(ue=>{r.value=ue.data,nextTick(function(){var ve,ye,re,ee,oe;r.value.name=r.value.name||((ye=(ve=r.value.raw)===null||ve===void 0?void 0:ve.metadata)===null||ye===void 0?void 0:ye.ss_output_name===void 0?ye["modelspec.title"]:ye.ss_output_name)||"",_.value.nameValue=r.value.name,r.value.strengthMin=(re=r.value.strengthMin)!==null&&re!==void 0?re:"",_.value.minValue=r.value.strengthMin,r.value.strengthMax=(ee=r.value.strengthMax)!==null&&ee!==void 0?ee:"",_.value.maxValue=r.value.strengthMax,r.value.userNote=(oe=r.value.userNote)!==null&&oe!==void 0?oe:"",_.value.notesValue=r.value.userNote,o.value=!1,nextTick(function(){s.value&&(s.value.scrollTop=I)})}),message$1({type:"success",str:"message.saveSuccess"})}).catch(ue=>{message$1({type:"warn",str:"message.networkError"}),o.value=!1})},Q=A=>{const I=y.value.indexOf(A);I===-1?y.value.push(A):y.value.splice(I,1)},G=A=>y.value.includes(A),D=async()=>{y.value.length&&navigator.clipboard.writeText(y.value).then(A=>{message$1({type:"success",str:"message.copySuccess"})},A=>{message$1({type:"warn",str:"message.copyFailed"})})},J=ref(!0),X=()=>{J.value=!J.value};return t({refresh:()=>{w()}}),(A,I)=>{var le;return openBlock(),createElementBlock("div",{class:"lora_catd_content",style:normalizeStyle(["left: "+e.paddingLeft+"px;top: "+e.paddingTop+"px;",{"font-size":"0.55em"}]),onMouseenter:g,onMouseleave:f},[createBaseVNode("div",{class:"close-button",onClick:f,title:"关闭"},I[3]||(I[3]=[createBaseVNode("span",null,"×",-1)])),createBaseVNode("div",{class:"lora-detail__content",ref_key:"loraContent",ref:s},[o.value?(openBlock(),createElementBlock("div",_hoisted_1$d,I[4]||(I[4]=[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)]))):createCommentVNode("",!0),createBaseVNode("div",_hoisted_2$c,[I[13]||(I[13]=createBaseVNode("div",{class:"lora-detail__title"},"Lora 信息",-1)),createBaseVNode("ul",_hoisted_3$c,[r.value.type?(openBlock(),createElementBlock("li",{key:0,class:normalizeClass(["lora-detail__tag",`-type-${r.value.type.toLowerCase()}`]),title:unref(a)("lora.type")},toDisplayString$1(r.value.type),11,_hoisted_4$b)):createCommentVNode("",!0),r.value.baseModel?(openBlock(),createElementBlock("li",{key:1,class:normalizeClass(["lora-detail__tag",`-basemodel-${r.value.baseModel.toLowerCase()}`]),title:unref(a)("lora.baseModel")},toDisplayString$1(r.value.baseModel),11,_hoisted_5$a)):createCommentVNode("",!0)]),createBaseVNode("table",_hoisted_6$a,[createBaseVNode("tbody",null,[createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_7$a,toDisplayString$1(unref(a)("lora.file")),1),createBaseVNode("td",_hoisted_8$a,toDisplayString$1(r.value.file),1)]),createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_9$a,toDisplayString$1(unref(a)("lora.hash")),1),createBaseVNode("td",_hoisted_10$9,toDisplayString$1(r.value.sha256),1)]),createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_11$9,toDisplayString$1(unref(a)("lora.civitai")),1),createBaseVNode("td",_hoisted_12$9,[L.value?(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode("a",{href:L.value,target:"_blank",class:"civitai-link"},[I[5]||(I[5]=createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"civitai-icon"},[createBaseVNode("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 15v-4H8l4-7v4h3l-4 7z"})],-1)),createBaseVNode("span",null,toDisplayString$1(unref(a)("lora.viewOnCivitai")),1)],8,_hoisted_13$7),createBaseVNode("button",{style:{"margin-left":"10px"},class:"refresh-btn",onClick:M},toDisplayString$1(unref(a)("lora.getCivitData")),1)],64)):$.value?(openBlock(),createElementBlock("div",_hoisted_14$7,[createBaseVNode("i",null,toDisplayString$1(unref(a)("lora.modelNotFound")),1),(openBlock(),createElementBlock("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:unref(a)("lora.modelNotFoundTip")},I[6]||(I[6]=[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_15$7))])):(openBlock(),createElementBlock("button",{key:2,class:"fetch-btn",onClick:M},toDisplayString$1(unref(a)("lora.fetchFromCivitai")),1))])]),createBaseVNode("tr",{class:normalizeClass({"is-editing":m.value.name})},[createBaseVNode("td",_hoisted_16$7,[createTextVNode(toDisplayString$1(unref(a)("lora.name"))+" ",1),(openBlock(),createElementBlock("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:unref(a)("lora.nameTip")},I[7]||(I[7]=[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_17$7))]),createBaseVNode("td",null,[m.value.name?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":I[0]||(I[0]=ue=>_.value.name=ue),type:"text",onKeyup:[I[1]||(I[1]=withKeys(ue=>U("name"),["enter"])),I[2]||(I[2]=withKeys(ue=>R("name"),["esc"]))],ref:"nameInput"},null,544)),[[vModelText,_.value.name]]):(openBlock(),createElementBlock("span",_hoisted_18$6,toDisplayString$1(r.value.name),1))])],2),createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_19$6,toDisplayString$1(unref(a)("lora.baseModel")),1),createBaseVNode("td",_hoisted_20$4,toDisplayString$1(!r.value.baseModelFile&&!r.value.baseModelFile?"":(r.value.baseModel||"")+(r.value.baseModelFile?`
|
||
(${r.value.baseModelFile})`:"")),1)]),createBaseVNode("tr",null,[createBaseVNode("td",_hoisted_21$4,toDisplayString$1(unref(a)("lora.skipClip")),1),createBaseVNode("td",_hoisted_22$4,toDisplayString$1((A._t=(A._s=r.value.raw)===null||A._s===void 0?void 0:A._s.metadata)===null||A._t===void 0?void 0:A._t.ss_clip_skip),1)]),(openBlock(),createElementBlock(Fragment,null,renderList(E,ue=>createBaseVNode("tr",{key:ue.key,class:normalizeClass({"is-editing":m.value[ue.key]})},[createBaseVNode("td",_hoisted_23$4,[createTextVNode(toDisplayString$1(ue.label)+" ",1),ue.tip?(openBlock(),createElementBlock("svg",{key:0,viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:ue.tip},I[8]||(I[8]=[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_24$4)):createCommentVNode("",!0)]),createBaseVNode("td",null,[createBaseVNode("span",_hoisted_25$4,toDisplayString$1(r.value[ue.key]),1)]),createBaseVNode("td",_hoisted_26$4,[createBaseVNode("button",{class:"copy-btn",onClick:ve=>S(r.value[ue.key]),title:unref(a)("lora.copy")},[I[9]||(I[9]=createBaseVNode("svg",{class:"svg-icon",viewBox:"0 0 24 24",width:"16",height:"16"},[createBaseVNode("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"})],-1)),createTextVNode(" "+toDisplayString$1(unref(a)("lora.copy")),1)],8,_hoisted_27$4)])],2)),64)),(openBlock(!0),createElementBlock(Fragment,null,renderList(l.value,(ue,ve)=>{var ye;return openBlock(),createElementBlock("tr",{key:ve,class:normalizeClass({"is-editing":m.value[ve]})},[createBaseVNode("td",_hoisted_28$3,[m.value[ve]?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":re=>ue.label=re,type:"text"},null,8,_hoisted_29$3)),[[vModelText,ue.label]]):(openBlock(),createElementBlock("span",_hoisted_30$3,toDisplayString$1(ue.label),1))]),createBaseVNode("td",null,[createBaseVNode("span",_hoisted_31$3,toDisplayString$1(r.value.user_diy_fileds?(ye=r.value.user_diy_fileds[ve])==null?void 0:ye.value:""),1)]),createBaseVNode("td",_hoisted_32$3,[createBaseVNode("button",{class:"copy-btn",onClick:re=>{var ee;return S((ee=r.value.user_diy_fileds[ve])==null?void 0:ee.value)},title:unref(a)("lora.copy")},[I[10]||(I[10]=createBaseVNode("svg",{class:"svg-icon",viewBox:"0 0 24 24",width:"16",height:"16"},[createBaseVNode("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"})],-1)),createTextVNode(" "+toDisplayString$1(unref(a)("lora.copy")),1)],8,_hoisted_33$3)])],2)}),128)),T.value.length?(openBlock(),createElementBlock("tr",_hoisted_34$3,[createBaseVNode("td",_hoisted_35$3,[createTextVNode(toDisplayString$1(unref(a)("lora.trainedWords"))+" ",1),(openBlock(),createElementBlock("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"help-icon",title:unref(a)("lora.trainedWordsTip")},I[11]||(I[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_36$3)),y.value.length?(openBlock(),createElementBlock("div",_hoisted_37$3,[createTextVNode(toDisplayString$1(unref(a)("lora.selectedWords",{count:y.value.length}))+" ",1),createBaseVNode("button",{class:"copy-btn",onClick:D},toDisplayString$1(unref(a)("common.copy")),1)])):createCommentVNode("",!0)]),createBaseVNode("td",_hoisted_38$3,[createBaseVNode("ul",_hoisted_39$3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(J.value?T.value.slice(0,10):T.value,(ue,ve)=>(openBlock(),createElementBlock("li",{key:"words-"+ve,class:normalizeClass(["word-item",{"is-selected":G(ue.word),"is-hidden":J.value&&ve>=10}]),onClick:ye=>Q(ue.word)},[createBaseVNode("span",null,toDisplayString$1(ue.word),1),ue.civitai?(openBlock(),createElementBlock("svg",_hoisted_41$3,I[12]||(I[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 2zm-1 15v-4H8l4-7v4h3l-4 7z"},null,-1)]))):createCommentVNode("",!0),ue.count!=null?(openBlock(),createElementBlock("small",_hoisted_42$3,toDisplayString$1(ue.count),1)):createCommentVNode("",!0)],10,_hoisted_40$3))),128)),T.value.length>10?(openBlock(),createElementBlock("li",{key:0,class:"toggle-btn",onClick:X},toDisplayString$1(J.value?unref(a)("common.showMore"):unref(a)("common.showLess")),1)):createCommentVNode("",!0)])])])):createCommentVNode("",!0)])]),(le=r.value.images)!=null&&le.length?(openBlock(),createElementBlock("ul",_hoisted_43$3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(r.value.images,(ue,ve)=>(openBlock(),createElementBlock("li",{key:ve,class:"lora-detail__image-item"},[createBaseVNode("div",_hoisted_44$3,[createBaseVNode("img",{src:ue.url,style:{width:"100%",height:"100%","object-fit":"contain"}},null,8,_hoisted_45$3)])]))),128))])):createCommentVNode("",!0)])],512)],36)}}},LoraCard=_export_sfc(_sfc_main$d,[["__scopeId","data-v-d4b68239"]]),_hoisted_1$c={class:"header-actions"},_hoisted_2$b=["title"],_hoisted_3$b=["onMouseover"],_hoisted_4$a={class:"lora-info"},_hoisted_5$9={class:"lora-header"},_hoisted_6$9=["title"],_hoisted_7$9={class:"lora-actions"},_hoisted_8$9=["onClick","title"],_hoisted_9$9=["onClick","title"],_hoisted_10$8={class:"lora-weights"},_hoisted_11$8={class:"weight-item"},_hoisted_12$8=["onUpdate:modelValue"],_hoisted_13$6={class:"weight-item"},_hoisted_14$6=["onUpdate:modelValue"],_hoisted_15$6={class:"lora-footer"},_hoisted_16$6=["onClick","title"],_hoisted_17$6={viewBox:"0 0 24 24",width:"14",height:"14"},_hoisted_18$5={key:0,d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"},_hoisted_19$5={key:1,d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"},prefix$4="weilin_prompt_ui_",_sfc_main$c={__name:"lora_stack",props:{isOpen:{type:Boolean,default:!1},selectedLoras:{type:Array,default:[]}},emits:["close","update:selectedLoras"],setup(e,{expose:t,emit:n}){const{t:a}=useI18n(),o=ref(!1),r=ref(""),s=ref(100),l=ref(0),c=ref(),d=ref(!1),u=ref(!1),f=ref(),g=e,m=n,_=(R,x)=>{if(u.value=!0,r.value===R&&o.value)return;const G=x.currentTarget.getBoundingClientRect();let J={left:G.left-450-10,top:G.top};J.left<10&&(J.left=G.right+10),J.top=Math.max(10,Math.min(J.top,window.innerHeight-310)),s.value=J.left,l.value=J.top,o.value=!0,r.value=R,nextTick(()=>{f.value.refresh()})},y=()=>{u.value=!1,setTimeout(()=>{!d.value&&!u.value&&(o.value=!1,r.value="",d.value=!1)},200)},E=()=>{d.value=!0,u.value=!0},w=()=>{o.value=!1,r.value="",d.value=!1},S=()=>{window.postMessage({type:"weilin_prompt_ui_openLoraManager_addLora"},"*")},L=R=>{R.hidden=!R.hidden,m("update:selectedLoras",g.selectedLoras)},$=R=>{console.log(g.selectedLoras),g.selectedLoras&&!g.selectedLoras.find(x=>x.name===R.name)&&(g.selectedLoras.push({name:R.name,weight:1,text_encoder_weight:1,...R}),m("update:selectedLoras",g.selectedLoras))},T=R=>{const x=g.selectedLoras.findIndex(Q=>Q.name===R.name);x>-1&&(g.selectedLoras.splice(x,1),m("update:selectedLoras",g.selectedLoras))},M=ref(),U=R=>{M.value.open({name:R.lora})};return window.addEventListener("message",R=>{R.data.type==="weilin_prompt_ui_selectLora"&&$(R.data.lora)}),t({addLora:$,removeLora:T}),(R,x)=>(openBlock(),createElementBlock("div",{class:normalizeClass(`${prefix$4}lora-stack`),style:normalizeStyle([{width:e.isOpen?"300px":"0"},{paddingRight:e.isOpen?"16px":"0"}])},[createBaseVNode("div",{class:normalizeClass(`${prefix$4}lora-content`)},[createBaseVNode("div",{class:normalizeClass(`${prefix$4}lora-header`)},[createBaseVNode("h3",{class:normalizeClass(`${prefix$4}lora-title`)},toDisplayString$1(unref(a)("controls.loraStack")),3),createBaseVNode("div",_hoisted_1$c,[createBaseVNode("button",{class:normalizeClass(`${prefix$4}add-btn`),onClick:S,title:unref(a)("controls.addLora")},x[1]||(x[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$b),createBaseVNode("button",{class:normalizeClass(`${prefix$4}close-btn`),onClick:x[0]||(x[0]=Q=>R.$emit("close"))},x[2]||(x[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$4}lora-body`)},[createBaseVNode("div",{class:normalizeClass(`${prefix$4}lora-list`)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(e.selectedLoras,Q=>(openBlock(),createElementBlock("div",{ref_for:!0,ref_key:"loraStackItemRef",ref:c,key:Q.name,class:normalizeClass(["lora-item",{"hidden-lora":Q.hidden}]),onMouseover:G=>_(Q.lora,G),onMouseleave:y},[createBaseVNode("div",_hoisted_4$a,[createBaseVNode("div",_hoisted_5$9,[createBaseVNode("span",{class:"lora-name",title:Q.name},toDisplayString$1(Q.name),9,_hoisted_6$9),createBaseVNode("div",_hoisted_7$9,[createBaseVNode("button",{class:"look-on-btn",onClick:G=>U(Q),title:unref(a)("controls.lookOnLora")},x[3]||(x[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_8$9),createBaseVNode("button",{class:"remove-btn",onClick:G=>T(Q),title:unref(a)("controls.removeLora")},x[4]||(x[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_9$9)])]),createBaseVNode("div",_hoisted_10$8,[createBaseVNode("div",_hoisted_11$8,[createBaseVNode("label",null,toDisplayString$1(unref(a)("loraManager.modelWeight")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":G=>Q.weight=G,class:"lora-weight",step:"0.1"},null,8,_hoisted_12$8),[[vModelText,Q.weight]])]),createBaseVNode("div",_hoisted_13$6,[createBaseVNode("label",null,toDisplayString$1(unref(a)("loraManager.textEncoderWeight")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":G=>Q.text_encoder_weight=G,class:"lora-weight",step:"0.1"},null,8,_hoisted_14$6),[[vModelText,Q.text_encoder_weight]])])]),createBaseVNode("div",_hoisted_15$6,[createBaseVNode("button",{class:"hide-btn",onClick:G=>L(Q),title:Q.hidden?unref(a)("lora.showLora"):unref(a)("lora.hideLora")},[(openBlock(),createElementBlock("svg",_hoisted_17$6,[Q.hidden?(openBlock(),createElementBlock("path",_hoisted_19$5)):(openBlock(),createElementBlock("path",_hoisted_18$5))])),createTextVNode(" "+toDisplayString$1(Q.hidden?unref(a)("lora.showLora"):unref(a)("lora.hideLora")),1)],8,_hoisted_16$6)])])],42,_hoisted_3$b))),128))],2)],2)],2),createVNode(loraDetail,{ref_key:"loraDetailLoraStackRef",ref:M},null,512),o.value?(openBlock(),createBlock(LoraCard,{key:0,ref_key:"loraCardItem",ref:f,fileNmae:r.value,paddingLeft:s.value,paddingTop:l.value,onCardLeave:w,onCardenter:E},null,8,["fileNmae","paddingLeft","paddingTop"])):createCommentVNode("",!0)],6))}},LoraStack=_export_sfc(_sfc_main$c,[["__scopeId","data-v-477c3bce"]]);function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var i18nJsautotranslate$1={exports:{}},i18nJsautotranslate=i18nJsautotranslate$1.exports,hasRequiredI18nJsautotranslate;function requireI18nJsautotranslate(){return hasRequiredI18nJsautotranslate||(hasRequiredI18nJsautotranslate=1,function(module){if(typeof translate=="object"&&typeof translate.version=="string")throw new Error("translate.js 已经加载过一次了,当前是重复加载,避免你的翻译出现异常,已帮你拦截此次加载。本信息只是给你一个提示,你可以检查一下你的项目中是否出现了重复引入 translate.js ,当然,这个异常并不会影响到你的具体使用,它已经自动帮你处理拦截了这个异常,只不过提示出来是让你知道,你的代码里出现了重复引入的情况。");var translate={version:"3.13.12.20250307",useVersion:"v2",setUseVersion2:function(){translate.useVersion="v2",console.log("提示:自 v2.10 之后的版本默认就是使用V2版本(当前版本为:"+translate.version+"), translate.setUseVersion2() 可以不用再加这一行了。当然加了也无所谓,只是加了跟不加是完全一样的。")},translate:null,includedLanguages:"zh-CN,zh-TW,en",resourcesUrl:"//res.zvo.cn/translate",selectLanguageTag:{documentId:"translate",show:!0,languages:"",alreadyRender:!1,selectOnChange:function(e){var t=e.target.value;translate.changeLanguage(t)},refreshRender:function(){let e=document.getElementById(translate.selectLanguageTag.documentId+"SelectLanguage");e&&e.parentNode.removeChild(e),translate.selectLanguageTag.alreadyRender=!1,translate.selectLanguageTag.render()},customUI:function(e){var t=function(l){translate.selectLanguageTag.selectOnChange(l)},n=document.createElement("select");n.id=translate.selectLanguageTag.documentId+"SelectLanguage",n.className=translate.selectLanguageTag.documentId+"SelectLanguage";for(var a=translate.language.getCurrent(),o=0;o<e.length;o++){var r=document.createElement("option");if(r.setAttribute("value",e[o].id),translate.selectLanguageTag.languages.length>0){var s=(","+translate.selectLanguageTag.languages+",").toLowerCase();if(s.indexOf(","+e[o].id.toLowerCase()+",")<0)continue}a!=null&&typeof a<"u"&&a.length>0?a==e[o].id&&r.setAttribute("selected","selected"):e[o].id==translate.language.getLocal()&&r.setAttribute("selected","selected"),r.appendChild(document.createTextNode(e[o].name)),n.appendChild(r)}window.addEventListener?n.addEventListener("change",t,!1):n.attachEvent("onchange",t),document.getElementById(translate.selectLanguageTag.documentId).appendChild(n)},render:function(){if(!translate.selectLanguageTag.alreadyRender&&(translate.selectLanguageTag.alreadyRender=!0,!!translate.selectLanguageTag.show)){if(document.getElementById(translate.selectLanguageTag.documentId)==null){var e=document.getElementsByTagName("body");if(e.length==0){console.log("body tag not find, translate.selectLanguageTag.render() is not show Select Language");return}var t=e[0],n=document.createElement("div");n.id=translate.selectLanguageTag.documentId,t.appendChild(n)}else if(document.getElementById(translate.selectLanguageTag.documentId+"SelectLanguage")!=null)return;translate.request.post(translate.request.api.language,{},function(a){if(a.result==0){console.log("load language list error : "+a.info);return}translate.selectLanguageTag.customUI(a.list)},null)}}},localLanguage:"zh-CN",googleTranslateElementInit:function(){var e="";document.getElementById("translate")!=null&&(e="translate"),translate.translate=new google.translate.TranslateElement({pageLanguage:"zh-CN",includedLanguages:translate.selectLanguageTag.languages,layout:0},e)},execute_v1:function(){console.log("=====ERROR======"),console.log("The v1 version has been discontinued since 2022. Please use the latest V3 version and refer to: http://translate.zvo.cn/41162.html")},setCookie:function(e,t){var n=e+"="+escape(t);document.cookie=n},getCookie:function(e){for(var t=document.cookie,n=t.split("; "),a=0;a<n.length;a++){var o=n[a].split("=");if(o[0]==e)return unescape(o[1])}return""},currentLanguage:function(){var e=translate.getCookie("googtrans");return e.length>0?e.substr(e.lastIndexOf("/")+1,e.length-1):translate.localLanguage},changeLanguage:function(e){var t=",en,de,hi,lt,hr,lv,ht,hu,zh-CN,hy,uk,mg,id,ur,mk,ml,mn,af,mr,uz,ms,el,mt,is,it,my,es,et,eu,ar,pt-PT,ja,ne,az,fa,ro,nl,en-GB,no,be,fi,ru,bg,fr,bs,sd,se,si,sk,sl,ga,sn,so,gd,ca,sq,sr,kk,st,km,kn,sv,ko,sw,gl,zh-TW,pt-BR,co,ta,gu,ky,cs,pa,te,tg,th,la,cy,pl,da,tr,";if(t.indexOf(","+e+",")>-1){console.log("您使用的是v1版本的切换语种方式,v1已在2021年就以废弃,请更换为v2,参考文档: http://translate.zvo.cn/41549.html"),translate.check();var n="/"+translate.localLanguage+"/"+e,a=document.location.host.split(".");if(a.length>2){var o=a[a.length-2]+"."+a[a.length-1];document.cookie="googtrans=;expires="+new Date(1)+";domain="+o+";path=/",document.cookie="googtrans="+n+";domain="+o+";path=/"}translate.setCookie("googtrans",""+n),translate.refreshCurrentPage();return}if(translate.useVersion="v2",translate.to!=null&&translate.to.length>0&&translate.to!=translate.language.getLocal())var r=!0;if(translate.to=e,translate.storage.set("to",e),r)location.reload();else{translate.execute();const s=document.querySelectorAll("iframe");for(let l=0;l<s.length;l++){const d=s[l].contentWindow;typeof d.translate=="object"&&typeof d.translate.version=="string"&&d.translate.execute()}}},check:function(){window.location.protocol=="file:"&&console.log(`\r
|
||
---WARNING----\r
|
||
translate.js 主动翻译组件自检异常,当前协议是file协议,翻译组件要在正常的线上http、https协议下才能正常使用翻译功能\r
|
||
------------`)},to:"",autoDiscriminateLocalLanguage:!1,documents:[],inProgressNodes:[],ignore:{tag:["style","script","link","pre","code"],class:["ignore","translateSelectLanguage"],id:[],isIgnore:function(e){if(e==null||typeof e>"u")return!1;for(var t=e,n=100;n-- >0;){if(t==null||typeof t>"u")return!1;var a=translate.element.getNodeName(t).toLowerCase();if(a.length>0){if(a=="body"||a=="html"||a=="#document")return!1;if(translate.ignore.tag.indexOf(a)>-1)return!0}if(t.className!=null){var o=t.className;if(o==null||typeof o!="string")continue;o=o.trim().split(" ");for(var r=0;r<o.length;r++)if(o[r]!=null&&o[r].trim().length>0&&translate.ignore.class.indexOf(o[r])>-1)return!0}if(t.id!=null&&typeof t.id<"u"&&translate.ignore.id.indexOf(t.id)>-1)return!0;t=t.parentNode}return!1},text:[]},refreshCurrentPage:function(){location.reload()},nomenclature:{data:new Array,old_Data:[],set:function(e){alert("请将 translate.nomenclature.set 更换为 append,具体使用可参考: https://github.com/xnx3/translate ")},append:function(e,t,n){typeof translate.nomenclature.data[e]>"u"&&(translate.nomenclature.data[e]=new Array),typeof translate.nomenclature.data[e][t]>"u"&&(translate.nomenclature.data[e][t]=new Array);for(var a=n.split(`
|
||
`),o=0;o<a.length;o++){var r=a[o].trim();if(!(r.length<1)){var s=r.split("=");if(s.length==2){var l=s[0].trim(),c=s[1].trim();l.length==0||c.length==0||(translate.nomenclature.data[e][t][l]=c)}}}translate.nomenclature.data[e][t]=translate.util.objSort(translate.nomenclature.data[e][t])},get:function(){return translate.nomenclature.data},dispose:function(e){if(e==null||e.length==0||typeof translate.nomenclature.data[translate.language.getLocal()]>"u"||typeof translate.nomenclature.data[translate.language.getLocal()][translate.to]>"u")return e;for(var t in translate.nomenclature.data[translate.language.getLocal()][translate.to]){var n=translate.nomenclature.data[translate.language.getLocal()][translate.to][t];if(typeof n!="function"){var a=e.indexOf(t);if(a>-1)if(translate.language.getLocal()=="english"){var o="";if(a!=0){o=e.substr(a-1,1);var r=translate.language.getCharLanguage(o);if(r=="english"||r=="romance")continue}var s="";if(a+t.length!=e.length){s=e.substr(a+t.length,1);var r=translate.language.getCharLanguage(s);if(r=="english"||r=="romance")continue}e=e.replace(new RegExp(o+t+s,"g"),o+n+s)}else e=e.replace(new RegExp(t,"g"),n)}}return e}},office:{export:function(){if(translate.language.getLocal()==translate.language.getCurrent()){alert("本地语种跟要翻译的语种一致,无需导出");return}var e="";for(var t in translate.nodeQueue){translate.nodeQueue[t];for(var n in translate.nodeQueue[t].list)if(!(typeof n!="string"||n.length<1))for(var a in translate.nodeQueue[t].list[n])e=e+`
|
||
`+translate.nodeQueue[t].list[n][a].original+"="+translate.storage.get("hash_"+translate.language.getCurrent()+"_"+a)}e.length>0?(e="translate.office.append('"+translate.language.getCurrent()+"',`"+e+"\n`);",translate.util.loadMsgJs(),msg.popups({text:'<textarea id="msgPopupsTextarea" style="width:100%; height:100%; color: black; padding: 8px;">loaing...</textarea>',width:"750px",height:"600px",padding:"1px"}),document.getElementById("msgPopupsTextarea").value=e):msg.alert("无有效内容!")},showPanel:function(){let e=document.createElement("div");e.setAttribute("id","translate_export"),e.setAttribute("class","ignore");let t=document.createElement("button");t.onclick=function(){translate.office.export()},t.innerHTML="导出配置信息",t.setAttribute("style","margin-left: 72px; margin-top: 30px; margin-bottom: 20px; font-size: 25px; background-color: blue; padding: 15px; padding-top: 3px; padding-bottom: 3px; border-radius: 3px;"),e.appendChild(t);let n=document.createElement("div");n.innerHTML='1. 首先将当前语种切换为你要翻译的语种<br/>2. 点击导出按钮,将翻译的配置信息导出<br/>3. 将导出的配置信息粘贴到代码中,即可完成<br/><a href="asd" target="_black" style="color: aliceblue;">点此进行查阅详细使用说明</a>',n.setAttribute("style","font-size: 14px; padding: 12px;"),e.appendChild(n),e.setAttribute("style","background-color: black; color: #fff; width: 320px; height: 206px; position: fixed; bottom: 50px; right: 50px;"),document.body.appendChild(e),translate.util.loadMsgJs()},append:function(e,t){for(var n=t.split(`
|
||
`),a=0;a<n.length;a++){var o=n[a].trim();if(!(o.length<1)){var r=o.split("=");if(r.length==2){var s=r[0],l=r[1];s.length==0||l.length==0||translate.storage.set("hash_"+e+"_"+translate.util.hash(s),l)}}}}},setAutoDiscriminateLocalLanguage:function(){translate.autoDiscriminateLocalLanguage=!0},nodeQueue:{},setDocuments:function(e){e==null||typeof e>"u"||(typeof e.length>"u"?translate.documents[0]=e:translate.documents=e,translate.nodeQueue={})},getDocuments:function(){if(translate.documents!=null&&typeof translate.documents<"u"&&translate.documents.length>0)return translate.documents;var e=new Array;return e[0]=document.documentElement,e},listener:{isStart:!1,start:function(){translate.temp_linstenerStartInterval=setInterval(function(){if(document.readyState=="complete"){if(clearInterval(translate.temp_linstenerStartInterval),translate.language.getCurrent()==translate.language.getLocal()&&!translate.language.translateLocal)return;translate.listener.addListener()}},300)},ignoreNode:[],translateExecuteNodeIgnoreExpireTime:1e3,addIgnore:function(e,t){let n="";typeof e=="string"?n=e:n=nodeuuid.uuid(e),translate.listener.ignoreNode[n]=Date.now()+t},refreshIgnoreNode:function(){var e=Date.now();for(const t in translate.listener.ignoreNode)translate.listener.ignoreNode[t]<e&&delete translate.listener.ignoreNode[t]},addListener:function(){translate.listener.isStart=!0,translate.listener.config={attributes:!0,childList:!0,subtree:!0,characterData:!0,attributeOldValue:!0,characterDataOldValue:!0},translate.listener.callback=function(a,o){var r=[];for(let f of a){let g=[];f.type==="childList"?f.addedNodes.length>0?g=f.addedNodes:f.removedNodes.length>0:f.type==="attributes"||f.type==="characterData"&&(g=[f.target]);for(let m of g){for(var s=!1,l=0;l<r.length;l++)if(r[l].isSameNode(m)){s=!0;break}if(s)break;r.push.apply(r,[m])}}if(r.length>0){var c=[];for(let f of r){for(var d=!1,u=0;u<translate.inProgressNodes.length;u++)if(translate.inProgressNodes[u].node.isSameNode(f)){d=!0;break}if(d)continue;let g=nodeuuid.uuid(f);typeof translate.listener.ignoreNode[g]=="number"&&translate.listener.ignoreNode[g]>Date.now()||c.push(f)}if(c.length<1)return;setTimeout(function(){translate.execute(c)},10)}},translate.listener.observer=new MutationObserver(translate.listener.callback);for(var e=translate.getDocuments(),t=0;t<e.length;t++){var n=e[t];n!=null&&translate.listener.observer.observe(n,translate.listener.config)}},renderTaskFinish:function(e){},execute:{renderStartByApi:[],renderStartByApiRun:function(e){for(var t=0;t<translate.listener.execute.renderStartByApi.length;t++)try{translate.listener.execute.renderStartByApi[t](e)}catch(n){console.log(n)}},renderFinishByApi:[],renderFinishByApiRun:function(e){for(var t=0;t<translate.listener.execute.renderFinishByApi.length;t++)try{translate.listener.execute.renderFinishByApi[t](e)}catch(n){console.log(n)}}}},renderTask:class{constructor(){this.taskQueue=[],this.nodes=[]}add(e,t,n,a){var o=translate.element.nodeAnalyse.get(e,a),r=translate.util.hash(o.text);typeof this.nodes[r]>"u"&&(this.nodes[r]=new Array),this.nodes[r].push(e);var s=this.taskQueue[r];(s==null||typeof s>"u")&&(s=new Array);var l=new Array;t.substr(0,1)==" "&&n.substr(0,1)!=" "&&(n=" "+n),t.substr(t.length-1,1)===" "&&n.substr(0,1)!=" "&&(n=n+" "),l.originalText=t,l.resultText=n,l.attribute=a,s.push(l),this.taskQueue[r]=s}execute(){for(var e in this.taskQueue){var t=this.taskQueue[e];typeof t!="function"&&(t.sort((l,c)=>c.originalText.length-l.originalText.length),this.taskQueue[e]=t)}translate.listener.refreshIgnoreNode();for(var e in this.nodes)for(var t=this.taskQueue[e],n=0;n<this.nodes[e].length;n++)for(var a=0;a<t.length;a++){var o=t[a];if(typeof t!="function"){var r=this.nodes[e][a];setTimeout(function(d){for(var u=0;u<translate.inProgressNodes.length;u++)if(translate.inProgressNodes[u].node.isSameNode(d)){translate.inProgressNodes[u].number=translate.inProgressNodes[u].number-1,translate.inProgressNodes[u].number<1&&translate.inProgressNodes.splice(u,1);break}},50,r),translate.listener.addIgnore(this.nodes[e][a],translate.listener.translateExecuteNodeIgnoreExpireTime),translate.element.nodeAnalyse.set(this.nodes[e][a],o.originalText,o.resultText,o.attribute)}}if(typeof this.taskQueue<"u"&&Object.keys(this.taskQueue).length>0){var s=this;setTimeout(function(){for(var l in s.nodes)for(var c in s.nodes[l]){var d=translate.element.nodeAnalyse.get(s.nodes[l][0]),u=nodeuuid.uuid(d.node);u.length!=0&&(translate.nodeHistory[u]={},translate.nodeHistory[u].node=d.node,translate.nodeHistory[u].translateText=d.text)}translate.listener.renderTaskFinish(s)},50)}}},state:0,waitingExecute:{queue:[],add:function(e){translate.waitingExecute.queue.push(e);let t=setInterval(function(){if(translate.state==0){clearInterval(t);var n=translate.waitingExecute.get();translate.execute(n)}},500)},get:function(){return translate.waitingExecute.queue.length>0?translate.waitingExecute.queue.shift():(console.log("警告, translate.waitingExecute.get 出现异常,quque已空,但还往外取。"),null)},isAllExecuteFinish:function(e){for(var t in translate.translateRequest[e])for(var n=0;n<translate.translateRequest[e][t].length;n++)if(translate.translateRequest[e][t][n].executeFinish==0)return;translate.state=0,translate.executeNumber++,translate.listener.execute.renderFinishByApiRun(e)}},executeNumber:0,execute:function(e){if(translate.state!=0){console.log("当前翻译还未完结,新的翻译任务已加入等待翻译队列中,待翻译结束后便会执行当前翻译任务。"),translate.waitingExecute.add(e);return}translate.state=1,typeof e<"u"&&(translate.useVersion="v2"),translate.useVersion=="v1"&&(console.log("提示:https://github.com/xnx3/translate 在 v2.5 版本之后,由于谷歌翻译调整,免费翻译通道不再支持,所以v1版本的翻译接口不再被支持,v1全线下架。考虑到v1已不能使用,当前已自动切换到v2版本。如果您使用中发现什么异常,请针对v2版本进行适配。"),translate.useVersion="v2");try{translate.init()}catch{}var t=translate.util.uuid();if(translate.to==null||translate.to==""){var n=translate.storage.get("to");n!=null&&typeof n<"u"&&n.length>0&&(translate.to=n)}try{translate.selectLanguageTag.render()}catch(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 a;typeof e<"u"&&e!=null?typeof e.length>"u"?(a=new Array,a[0]=e):a=e:a=translate.getDocuments(),a.length>500&&(console.log("------tip------"),console.log("translate.execute( docs ) 传入的docs.length 过大,超过500,这很不正常,当前 docs.length : "+a.length+" ,如果你感觉真的没问题,请联系作者 http://translate.zvo.cn/43006.html 说明情况,根据你的情况进行分析。 当前只取前500个元素进行翻译"));for(var o=0;o<a.length&o<500;o++){var r=a[o];translate.element.whileNodes(t,r)}if(translate.language.translateLanguagesRange.length>0)for(var s in translate.nodeQueue[t].list)translate.language.translateLanguagesRange.indexOf(s)<0&&delete translate.nodeQueue[t].list[s];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 s in translate.nodeQueue[t].list){for(var l in translate.nodeQueue[t].list[s])if(typeof translate.nodeQueue[t].list[s][l]!="function"){for(var c=translate.nodeQueue[t].list[s][l].nodes.length-1;c>-1;c--){var d=translate.element.nodeAnalyse.get(translate.nodeQueue[t].list[s][l].nodes[c].node),u=nodeuuid.uuid(d.node);typeof translate.nodeHistory[u]<"u"&&translate.nodeHistory[u].translateText==d.text&&translate.nodeQueue[t].list[s][l].nodes.splice(c,1)}translate.nodeQueue[t].list[s][l].nodes.length==0&&delete translate.nodeQueue[t].list[s][l]}Object.keys(translate.nodeQueue[t].list[s]).length==0&&delete translate.nodeQueue[t].list[s]}var f={},g={},m={},_=[];for(var s in translate.nodeQueue[t].list){if(s==null||typeof s>"u"||s.length==0||s=="undefined")continue;f[s]=[],g[s]=[];let k=new translate.renderTask;m[s]=[];for(var l in translate.nodeQueue[t].list[s])if(typeof translate.nodeQueue[t].list[s][l]!="function"){var y=translate.nodeQueue[t].list[s][l].original,E=translate.nodeQueue[t].list[s][l].translateText,w=y==E?l:translate.util.hash(E);translate.nodeQueue[t].list[s][l].cacheHash=w;var S=translate.storage.get("hash_"+translate.to+"_"+w);if(S!=null&&S.length>0){for(var L=0;L<translate.nodeQueue[t].list[s][l].nodes.length;L++){for(var $=translate.nodeQueue[t].list[s][l].nodes[L].node,T=!1,M=0;M<translate.inProgressNodes.length;M++)translate.inProgressNodes[M].node.isSameNode($)&&(translate.inProgressNodes[M].number++,T=!0);T||translate.inProgressNodes.push({node:$,number:1});var U=translate.nodeQueue[t].list[s][l].nodes[L].beforeText+S+translate.nodeQueue[t].list[s][l].nodes[L].afterText;k.add(translate.nodeQueue[t].list[s][l].nodes[L].node,y,U,translate.nodeQueue[t].list[s][l].nodes[L].attribute);for(var R=-1,o=0;o<m[s].length;o++)if(translate.nodeQueue[t].list[s][l].nodes[L].node.isSameNode(m[s][o].node)){R=o;break}for(var x=-1,o=0;o<_.length;o++)if(translate.nodeQueue[t].list[s][l].nodes[L].node.isSameNode(_[o].node)){x=o;break}R==-1&&(R=m[s].length,m[s][R]={},m[s][R].node=translate.nodeQueue[t].list[s][l].nodes[L].node,m[s][R].array=[]),x==-1&&(x=_.length,_[x]={},_[x].node=translate.nodeQueue[t].list[s][l].nodes[L].node,_[x].array=[]);var Q=m[s][R].array.length;m[s][R].array[Q]=U;var G=_[x].array.length;_[x].array[G]=U}continue}f[s].push(E),g[s].push(l)}k.execute()}for(var s in m){for(var D=Object.keys(translate.nodeQueue[t].list[s]),J=D.length,o=0;o<m[s].length;o++){for(var X=0;X<_.length;X++)if(m[s][o].node.isSameNode(_[X].node)){m[s][o].array=_[X].array;break}m[s][o].array.sort(function(B,F){return F.length-B.length});for(var W=translate.element.nodeAnalyse.get(m[s][o].node),A=W.text,I=0;I<m[s][o].array.length;I++)m[s][o].array[I]<1||(A=A.replace(new RegExp(translate.util.regExp.pattern(m[s][o].array[I]),"g"),translate.util.regExp.resultText(`
|
||
`)));for(var le=A.split(`
|
||
`),ue=0;ue<le.length;ue++)le[ue]<1||translate.addNodeToQueue(t,W.node,le[ue])}var ve=Object.keys(translate.nodeQueue[t].list[s]),ye=ve.length;if(J-ye!=0)for(var re=0;re<ve.length;re++){var ee=ve[re];if(D.indexOf(ee)==-1){var oe=translate.nodeQueue[t].list[s][ee],w=oe.original==oe.translateText?ee:translate.util.hash(oe.translateText);translate.nodeQueue[t].list[s][ee].cacheHash=w,f[s].push(oe.translateText),g[s].push(ee)}}}var H=[];for(var s in translate.nodeQueue[t].list)typeof f[s]>"u"||f[s].length<1||s!=translate.to&&H.push(s);if(H.length==0){translate.state=0,translate.executeNumber++;return}for(var s in g)if(!(typeof g[s]>"u")&&!(g[s].length<1))for(var q=0;q<g[s].length;q++)for(var V=g[s][q],te=0;te<translate.nodeQueue[t].list[s][V].nodes.length;te++){for(var $=translate.nodeQueue[t].list[s][V].nodes[te].node,T=!1,M=0;M<translate.inProgressNodes.length;M++)translate.inProgressNodes[M].node.isSameNode($)&&(translate.inProgressNodes[M].number++,T=!0);T||translate.inProgressNodes.push({node:$,number:1})}translate.state=20,translate.listener.execute.renderStartByApiRun(t);for(var he in H){var s=H[he];if(typeof f[s]>"u"||f[s].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][s]={},translate.translateRequest[t][s].executeFinish=0,translate.translateRequest[t][s].addtime=Math.floor(Date.now()/1e3);var ne=translate.request.api.translate,ie={from:s,to:translate.to,text:encodeURIComponent(JSON.stringify(f[s]))};translate.request.post(ne,ie,function(k){if(k.result==0){translate.translateRequest[t][N].result=2,translate.translateRequest[t][N].executeFinish=1,translate.translateRequest[t][N].stoptime=Math.floor(Date.now()/1e3),translate.waitingExecute.isAllExecuteFinish(t),console.log("=======ERROR START======="),console.log(f[k.from]),console.log("response : "+k.info),console.log("=======ERROR END =======");return}if(typeof translate.nodeQueue[t]>"u"){console.log("提示:你很可能多次引入了 translate.js 所以造成了翻译本身的数据错乱,这只是个提示,它还是会给你正常翻译的,但是你最好不要重复引入太多次 translate.js ,正常情况下只需要引入一次 translate.js 就可以了。太多的话很可能会导致你页面卡顿");return}let B=new translate.renderTask;for(var F=0;F<g[k.from].length;F++){var N=k.from,Y=k.text[F];if(Y!=null){Y.toLowerCase().indexOf(f[k.from][F].toLowerCase())>-1&&(Y=f[k.from][F]);var v=g[k.from][F],b=translate.nodeQueue[t].list[N][v].cacheHash,O="";try{O=translate.nodeQueue[t].list[N][v].original}catch(fe){console.log("uuid:"+t+", originalWord:"+O+", lang:"+N+", hash:"+v+", text:"+Y+", queue:"+translate.nodeQueue[t]),console.log(fe);continue}for(var z=0;z<translate.nodeQueue[t].list[N][v].nodes.length;z++)B.add(translate.nodeQueue[t].list[N][v].nodes[z].node,O,translate.nodeQueue[t].list[N][v].nodes[z].beforeText+Y+translate.nodeQueue[t].list[N][v].nodes[z].afterText,translate.nodeQueue[t].list[N][v].nodes[z].attribute);translate.storage.set("hash_"+k.to+"_"+b,Y)}}B.execute(),translate.translateRequest[t][N].result=1,translate.translateRequest[t][N].executeFinish=1,translate.translateRequest[t][N].stoptime=Math.floor(Date.now()/1e3),setTimeout(function(){translate.waitingExecute.isAllExecuteFinish(t)},10)},function(k){translate.translateRequest[t][s].executeFinish=1,translate.translateRequest[t][s].stoptime=Math.floor(Date.now()/1e3),translate.translateRequest[t][s].result=3,translate.waitingExecute.isAllExecuteFinish(t)})}},translateRequest:{},nodeHistory:{},element:{tagAttribute:{},nodeAnalyse:{get:function(e,t){return translate.element.nodeAnalyse.analyse(e,"","",t)},set:function(e,t,n,a){translate.element.nodeAnalyse.analyse(e,t,n,a)},analyse:function(e,t,n,a){var o=new Array;o.node=e,o.text="";var r=translate.element.getNodeName(e);if(a!=null&&typeof a=="string"&&a.length>0){if(o.text=e[a],typeof t<"u"&&t.length>0){typeof e[a]<"u"&&(e[a]=e[a].replace(new RegExp(translate.util.regExp.pattern(t),"g"),translate.util.regExp.resultText(n)));var s=e.getAttribute(a);s!=null&&typeof s<"u"&&e.setAttribute(a,s.replace(new RegExp(translate.util.regExp.pattern(t),"g"),translate.util.regExp.resultText(n)))}return o}if(r=="#text"&&typeof e.parentNode<"u"){var l=translate.element.getNodeName(e.parentNode);l=="TEXTAREA"&&(r="TEXTAREA",e=e.parentNode)}if(r=="INPUT"||r=="TEXTAREA"){if(e.attributes==null||typeof e.attributes>"u")return o.text="",o;if(r=="INPUT"&&typeof e.attributes.type<"u"&&typeof e.attributes.type.nodeValue!=null&&(e.attributes.type.nodeValue.toLowerCase()=="button"||e.attributes.type.nodeValue.toLowerCase()=="submit")){var c=e.attributes.value;if(c!=null&&typeof c<"u"&&typeof c.nodeValue<"u"&&c.nodeValue.length>0)return typeof t<"u"&&t.length>0&&(c.nodeValue=c.nodeValue.replace(new RegExp(translate.util.regExp.pattern(t),"g"),translate.util.regExp.resultText(n))),o.text=c.nodeValue,o.node=c,o}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))),o.text=e.attributes.placeholder.nodeValue,o.node=e.attributes.placeholder,o):(o.text="",o)}if(r=="META"){if(typeof e.name<"u"&&e.name!=null){var d=e.name.toLowerCase(),u=e.getAttribute("property"),f="";if(typeof u<"u"&&u!=null&&u.length>0&&(f=u.toLowerCase()),d=="keywords"||d=="description"||d=="sharetitle"||f=="og:title"||f=="og:description"||f=="og:site_name"||f=="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))),o.text=e.content,o}return o.text="",o}return r=="IMG"?typeof e.alt>"u"||e.alt==null?(o.text="",o):(typeof t<"u"&&t.length>0&&(e.alt=e.alt.replace(new RegExp(translate.util.regExp.pattern(t),"g"),translate.util.regExp.resultText(n))),o.text=e.alt,o):(e.nodeValue==null||typeof e.nodeValue>"u"||e.nodeValue.trim().length==0?o.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))),o.text=e.nodeValue),o)}},getNodeName:function(e){if(e==null||typeof e>"u"||e.nodeName==null||typeof e.nodeName>"u")return"";var t=e.nodeName;return t},whileNodes:function(e,t){if(!(t==null||typeof t>"u")){(typeof translate.nodeQueue[e]>"u"||translate.nodeQueue[e]==null)&&(translate.nodeQueue[e]=new Array,translate.nodeQueue[e].expireTime=Date.now()+120*1e3,translate.nodeQueue[e].list=new Array),typeof t=="object"&&typeof t.title=="string"&&t.title.length>0&&(translate.ignore.isIgnore(t)||translate.addNodeToQueue(e,t,t.title,"title"));var n=translate.element.getNodeName(t).toLowerCase();if(typeof translate.element.tagAttribute[n]<"u")for(var a in translate.element.tagAttribute[n]){var o=translate.element.tagAttribute[n][a],r=t.getAttribute(o);(typeof r>"u"||r==null)&&(r=t[o]),!(typeof r>"u"||r==null)&&translate.addNodeToQueue(e,t,r,o)}var s=t.childNodes;if(!(s==null||typeof s>"u"))if(s.length>0)for(var l=0;l<s.length;l++)translate.element.whileNodes(e,s[l]);else translate.element.findNode(e,t)}},findNode:function(e,t){if(!(t==null||typeof t>"u")&&t.parentNode!=null){var n=translate.element.getNodeName(t.parentNode);if(n!=""&&!(translate.ignore.tag.indexOf(n.toLowerCase())>-1)&&!translate.ignore.isIgnore(t)){var a=translate.element.nodeAnalyse.get(t);a.text.length>0&&translate.addNodeToQueue(e,a.node,a.text)}}}},addNodeToQueue:function(e,t,n,a){if(!(t==null||n==null||n.length==0)){var o=translate.element.getNodeName(t);if(o.toLowerCase()!="#comment"){if(translate.util.hash(n),translate.util.findTag(n)){if(t.parentNode==null)return;var r=translate.element.getNodeName(t.parentNode);if(r=="SCRIPT"||r=="STYLE")return}var s=new Array;s.push(n);for(var l=0;l<translate.ignore.text.length;l++)translate.ignore.text[l].trim().length!=0&&(s=translate.addNodeToQueueTextAnalysis(e,t,s,a,translate.ignore.text[l],translate.ignore.text[l]));if(typeof translate.temp_nomenclature>"u"&&(translate.temp_nomenclature=new Array),typeof translate.temp_nomenclature[translate.language.getLocal()]>"u"&&(c=new Array),typeof translate.nomenclature.data[translate.language.getLocal()]<"u"&&typeof translate.nomenclature.data[translate.language.getLocal()][translate.to]<"u"){var c;for(var d in translate.nomenclature.data[translate.language.getLocal()][translate.to]){var u=translate.nomenclature.data[translate.language.getLocal()][translate.to][d];s=translate.addNodeToQueueTextAnalysis(e,t,s,a,d,u),typeof c<"u"&&c.push(d)}typeof translate.temp_nomenclature[translate.language.getLocal()]>"u"&&(translate.temp_nomenclature[translate.language.getLocal()]=c)}for(var f=0;f<s.length;f++)s[f].trim().length!=0&&(translate.ignore.text.indexOf(s[f].trim())>-1||typeof translate.temp_nomenclature[translate.language.getLocal()]<"u"&&translate.temp_nomenclature[translate.language.getLocal()].indexOf(s[f].trim())>-1||translate.addNodeToQueueAnalysis(e,t,s[f],a))}}},addNodeToQueueTextAnalysis:function(e,t,n,a,o,r){for(var s=new Array,l=0;l<n.length;l++){var c=n[l];if(c.trim()!=r.trim()){var d=c.indexOf(o);if(d>-1){if(o!=r){var u=d-r.length;u<0&&(u=0);var f=d+r.length;f>c.length&&(f=c.length);var g=c.substring(u,f);if(g.indexOf(r)>-1)continue}if(translate.language.wordBlankConnector(translate.to)){if(d>0){var m=c.charAt(d-1);/\s/.test(m)||(r=" "+r)}d+o.length<c.length&&(c.charAt(d+o.length),/\s/.test(m)||(r=r+" "))}o!=r&&translate.element.nodeAnalyse.set(t,o,r,a);for(var _=c.split(o),y=0;y<_.length;y++){var E=_[y];E.trim().length!=0&&(n.push(E),s.push(c))}}}}if(s.length>0)for(var w=0;w<s.length;w++){let S=n.indexOf(s[w]);S>-1&&n.splice(S,1)}return n},addNodeToQueueAnalysis:function(e,t,n,a){var o=translate.language.recognition(n),r=o.languageArray;typeof r[translate.to]<"u"&&delete r[translate.to];var s=translate.whole.isWhole(t);if(s){var l=o.languageName;translate.addNodeQueueItem(e,t,n,a,l,"","")}else for(var l in r)for(var c=0;c<r[l].list.length;c++)if(!(typeof r[l].list[c]>"u"||typeof r[l].list[c].text>"u")){var d=r[l].list[c].text,u=r[l].list[c].beforeText,f=r[l].list[c].afterText;translate.addNodeQueueItem(e,t,d,a,l,u,f)}},addNodeQueueItem:function(e,t,n,a,o,r,s){(translate.nodeQueue[e].list[o]==null||typeof translate.nodeQueue[e].list[o]>"u")&&(translate.nodeQueue[e].list[o]=new Array);var l=translate.util.hash(n);(translate.nodeQueue[e].list[o][l]==null||typeof translate.nodeQueue[e].list[o][l]>"u")&&(translate.nodeQueue[e].list[o][l]=new Array,translate.nodeQueue[e].list[o][l].nodes=new Array,translate.nodeQueue[e].list[o][l].original=n,translate.nodeQueue[e].list[o][l].translateText=n);var c=!1;if(typeof t.isSameNode<"u"){for(var d=0;d<translate.nodeQueue[e].list[o][l].nodes.length;d++)if(t.isSameNode(translate.nodeQueue[e].list[o][l].nodes[d].node)){c=!0;continue}}if(!c){var u=translate.nodeQueue[e].list[o][l].nodes.length;translate.nodeQueue[e].list[o][l].nodes[u]=new Array,translate.nodeQueue[e].list[o][l].nodes[u].node=t,translate.nodeQueue[e].list[o][l].nodes[u].attribute=a,translate.nodeQueue[e].list[o][l].nodes[u].beforeText=r,translate.nodeQueue[e].list[o][l].nodes[u].afterText=s}},whole:{isEnableAll:!1,enableAll:function(){translate.whole.isEnableAll=!0},class:[],tag:[],id:[],executeTip:function(){translate.whole.class.length==0&&translate.whole.tag.length==0&&translate.whole.id.length==0||console.log("您开启了 translate.whole 此次行为避开了浏览器端的文本语种自动识别,而是暴力的直接对某个元素的整个文本进行翻译,很可能会产生非常大的翻译量,请谨慎!有关每日翻译字符的说明,可参考: http://translate.zvo.cn/42557.html "),translate.whole.tag.indexOf("html")>-1&&console.log("自检发现您设置了 translate.whole.tag 其中有 html ,这个是不生效的,最大只允许设置到 body ")},isWhole:function(e){if(translate.whole.class.length==0&&translate.whole.tag.length==0&&translate.whole.id.length==0&&translate.whole.isEnableAll==!1||e==null||typeof e>"u")return!1;if(translate.whole.isEnableAll)return!0;for(var t=e,n=100;n-- >0;){if(t==null||typeof t>"u")return!1;var a=translate.element.getNodeName(t).toLowerCase();if(a.length>0){if(a=="html"||a=="#document")return!1;if(translate.whole.tag.indexOf(a)>-1)return!0}if(t.className!=null){var o=t.className;if(o==null||typeof o!="string")continue;o=o.trim().split(" ");for(var r=0;r<o.length;r++)if(o[r]!=null&&o[r].trim().length>0&&translate.whole.class.indexOf(o[r])>-1)return!0}if(t.id!=null&&typeof t.id<"u"&&translate.whole.id.indexOf(t.id)>-1)return!0;t=t.parentNode}return!1}},language:{englishVarietys:["french","italian","deutsch"],local:"",translateLocal:!1,translateLanguagesRange:[],setLocal:function(e){translate.useVersion="v2",translate.language.local=e},getLocal:function(){return(translate.language.local==null||translate.language.local.length<1)&&translate.language.autoRecognitionLocalLanguage(),translate.language.local},getCurrent:function(){var e=translate.storage.get("to");return e!=null&&typeof e<"u"&&e.length>0?e:translate.language.getLocal()},setDefaultTo:function(e){var t=translate.storage.get("to");t!=null&&typeof t<"u"&&t.length>0||(translate.storage.set("to",e),translate.to=e)},clearCacheLanguage:function(){translate.to="",translate.storage.set("to","")},setUrlParamControl:function(e){(typeof e>"u"||e.length<1)&&(e="language");var t=translate.util.getUrlParam(e);typeof t>"u"||t==""||t=="null"||t=="undefined"||(translate.storage.set("to",t),translate.to=t)},autoRecognitionLocalLanguage:function(){if(!(translate.language.local!=null&&translate.language.local.length>2)){var e=document.body.outerText;if(e==null||typeof e>"u"||e.length<1){translate.language.local="chinese_simplified";return}e=e.replace(/\n|\t|\r/g,""),translate.language.local="chinese_simplified";var t=translate.language.recognition(e);return translate.language.local=t.languageName,translate.language.local}},get:function(e){for(var t=new Array,n=new Array,a=[],o=[],r=0;r<e.length;r++){var s=e.charAt(r),l=translate.language.getCharLanguage(s);l==""&&(l="unidentification");var c=translate.language.analyse(l,n,a,o,s);n=c.langStrs,typeof a.language<"u"&&(o.language=a.language,o.charstr=a.charstr,o.storage_language=a.storage_language),a.language=c.storage_language,a.charstr=s,a.storage_language=c.storage_language,t.push(l)}return typeof n.unidentification<"u"&&delete n.unidentification,typeof n.specialCharacter<"u"&&delete n.specialCharacter,typeof n.number<"u"&&delete n.number,n},recognition:function(e){var t=translate.language.get(e),n=[],a=[],o=0;for(var r in t)if(typeof t[r]=="object"){for(var s=0,l=0;l<t[r].length;l++)s=s+t[r][l].text.length;o=o+s,n[r]=s,a[r]=s}var c=[];for(var d in n)n[d]/o>.01&&(c[c.length]=d+"");if(c.length>1&&c.indexOf("english")>-1)if(c.indexOf("romance")>-1){var u=translate.language.romanceSentenceAnaly(e);u.length==0?console.log("语种识别异常,应该是 法语、西班牙语、葡萄牙语、意大利语 中的一种才是,除非是除了这四种语种之外的别的 罗曼语族 中的语种,当前已将 "+e+"识别为英语。 你可以联系我们求助 https://translate.zvo.cn/4030.html"):(n[u]=n.romance+n.english,n.english=0)}else n.english=0;c.indexOf("chinese_simplified")>-1&&c.indexOf("chinese_traditional")>-1&&(n.chinese_simplified=0);var f="",g=0;for(var d in n)n[d]>g&&(f=d,g=n[d]);var m={};for(var d in t)m[d]={},m[d].number=a[d],m[d].list=t[d];var _={languageName:f,languageArray:m};if(_.languageName=="english"){var y=translate.language.getLocal();translate.language.englishVarietys.indexOf(y)>-1&&(_.languageName=y)}return _},getCharLanguage:function(e){if(e==null||typeof e>"u")return"";if(this.russian(e))return"russian";if(this.english(e))return"english";if(this.romance(e))return"romance";if(this.specialCharacter(e))return"specialCharacter";if(this.number(e))return"number";var t=this.chinese(e);return t=="simplified"?"chinese_simplified":t=="traditional"?"chinese_traditional":this.japanese(e)?"japanese":this.korean(e)?"korean":""},analyse:function(e,t,n,a,o){typeof t[e]>"u"&&(t[e]=new Array);var r=0;typeof n.storage_language>"u"||(translate.language.connector(o)&&(e=n.storage_language),n.storage_language==e?r=t[e].length-1:r=t[e].length),typeof t[e][r]>"u"&&(t[e][r]=new Array,t[e][r].beforeText="",t[e][r].afterText="",t[e][r].text=""),t[e][r].text=t[e][r].text+o,translate.language.wordBlankConnector(translate.language.getLocal())==!1&&translate.language.wordBlankConnector(translate.to)&&n.storage_language!=null&&typeof n.storage_language<"u"&&n.storage_language.length>0&&n.storage_language!="specialCharacter"&&(translate.language.wordBlankConnector(n.storage_language)==!1&&translate.language.wordBlankConnector(e)?t[n.storage_language][t[n.storage_language].length-1].afterText=" ":n.storage_language=="english"&&e!="english"&&(t[e][r].beforeText=" "));var s=new Array;return s.langStrs=t,s.storage_language=e,s},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 o=0;o<e.length;o++){const r=e[o].toLowerCase();if(Object.keys(t).forEach(s=>{t[s].chars.includes(r)&&(t[s].score+=1)}),o<e.length-1){const s=e.slice(o,o+2).toLowerCase();Object.keys(t).forEach(l=>{const c=t[l].pairs;c&&c.includes(s)&&(t[l].score+=2)})}}let n="",a=-1;return Object.keys(t).forEach(o=>{t[o].score>a&&(a=t[o].score,n=o)}),n||""},specialCharacter:function(e){return!!(/.*[\u2460-\u24E9]+.*$/.test(e)||/.*[\u2500-\u25FF]+.*$/.test(e)||/.*[\u3200-\u33FF]+.*$/.test(e)||/.*[\uFF00-\uFF5E]+.*$/.test(e)||/.*[\u2000-\u22FF]+.*$/.test(e)||/.*[\u3001-\u3036]+.*$/.test(e)||/.*[\u0020-\u002F]+.*$/.test(e)||/.*[\u003B\u003B\u003C\u003D\u003E\u003F\u005B\u005C\u005D\u005E\u005F\u0060\u007B\u007C\u007D\u007E]+.*$/.test(e)||/.*[\u0009\u000a\u0020\u00A0\u1680\u180E\u202F\u205F\u3000\uFEFF]+.*$/.test(e)||/.*[\u2000-\u200B]+.*$/.test(e)||/.*[\u00A1-\u0105]+.*$/.test(e)||/.*[\u2C60-\u2C77]+.*$/.test(e))}},executeByLocalLanguage:function(){var e=translate.util.browserDefaultLanguage();if(typeof e<"u"&&e.length>0){translate.changeLanguage(e);return}translate.request.post(translate.request.api.ip,{},function(t){t.result==0?(console.log("==== ERROR 获取当前用户所在区域异常 ===="),console.log(t.info),console.log("==== ERROR END ====")):(translate.storage.set("to",t.language),translate.to=t.language,translate.selectLanguageTag,translate.execute())},null)},util:{uuid:function(){var e=new Date().getTime();window.performance&&typeof window.performance.now=="function"&&(e+=performance.now());var t="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx".replace(/[xy]/g,function(n){var a=(e+Math.random()*16)%16|0;return e=Math.floor(e/16),(n=="x"?a:a&3|8).toString(16)});return t},findTag:function(e){var t=/<[^>]+>/g;return t.test(e)},arrayFindMaxNumber:function(e){for(var t={},n=[],a=0,o=0,r=e.length;o<r;o++)t[e[o]]?t[e[o]]++:t[e[o]]=1,t[e[o]]>a&&(a=t[e[o]]);for(var s in t)t[s]===a&&n.push(s);return n},hash:function(e){if(e==null||typeof e>"u")return e;var t=0,n,a;if(e.length===0)return t;for(n=0;n<e.length;n++)a=e.charCodeAt(n),t=(t<<5)-t+a,t|=0;return t+""},charReplace:function(e){return e==null?"":(e=e.trim(),e=e.replace(/\t|\n|\v|\r|\f/g,""),e)},regExp:{pattern:function(e){return e=e.replace(/\\/g,"\\\\"),e=e.replace(/\"/g,'\\"'),e=e.replace(/\?/g,"\\?"),e=e.replace(/\$/g,"\\$"),e=e.replace(/\(/g,"\\("),e=e.replace(/\)/g,"\\)"),e=e.replace(/\|/g,"\\|"),e=e.replace(/\+/g,"\\+"),e=e.replace(/\*/g,"\\*"),e=e.replace(/\[/g,"\\["),e=e.replace(/\]/g,"\\]"),e=e.replace(/\^/g,"\\^"),e=e.replace(/\{/g,"\\{"),e=e.replace(/\}/g,"\\}"),e},resultText:function(e){return e}},getUrlParam:function(e){var t=new RegExp("(^|&)"+e+"=([^&]*)(&|$)"),n=window.location.search.substr(1).match(t);return n!=null?unescape(n[2]):""},synchronizesLoadJs:function(e){var t=null;if(window.ActiveXObject)try{t=new ActiveXObject("Msxml2.XMLHTTP")}catch{t=new ActiveXObject("Microsoft.XMLHTTP")}else window.XMLHttpRequest&&(t=new XMLHttpRequest);if(t.open("GET",e,!1),t.send(null),t.readyState==4)if(t.status>=200&&t.status<300||t.status==0||t.status==304){var n=document.getElementsByTagName("HTML")[0],a=document.createElement("script");a.language="javascript",a.type="text/javascript";try{a.appendChild(document.createTextNode(t.responseText))}catch{a.text=t.responseText}return n.appendChild(a),!0}else return!1;else return!1},loadMsgJs:function(){typeof msg<"u"||translate.util.synchronizesLoadJs("https://res.zvo.cn/msg/msg.js")},objSort:function(e){var t=Array.from(Object.keys(e));t.sort(function(o,r){return r.length-o.length});var n=new Array;for(var a of t)n[a]=e[a];return n},versionStringToInt:function(e){var t=e.split("."),n=0;return n=parseInt(t[0])*1e3*1e3+n,n=parseInt(t[1])*1e3+n,n=parseInt(t[2])+n,n},split:function(e,t,n){let a=t,o=[];if(JSON.stringify(e).length<=t)o.push(e);else{let r=JSON.stringify(e).trim().substring(1,JSON.stringify(e).length-1);if(JSON.stringify(e).length-t<=2){t=t-4;let s=r.substring(0,r.lastIndexOf('","')+1),l=r.substring(r.lastIndexOf('","')+2);o.push(JSON.parse("["+s+"]")),o.push(JSON.parse("["+l+"]"))}else{t=t-2;let s=0;for(;s-r.length<0;){let l="";s+t-r.length>=0?l=r.substring(s):l=r.substring(s,s+t);let c=l.length,d=1;l.endsWith('"')?l.endsWith('","')?c-=2:l.startsWith('"')||(c=l.lastIndexOf('","')+1):l.endsWith('",')?c-=1:(c=l.lastIndexOf('","')+1,c<=0&&(l.startsWith('"')?c=l.length-1:c=l.length-2,l.endsWith('"')||(d=0)));let u="";c-l.length>0||c-0==0?(u=l,c=c+u.length):u=l.substring(0,c),!u.startsWith('"')&&!u.startsWith(',"')&&(u='"'+u),u.endsWith('"')||(u=u+'"'),s+=c+d,u="["+u+"]";try{o.push(JSON.parse(u))}catch{s=s-(c+d)+1}}}}return n&&n>0&&(o=translate.util._splitMaxSize(o,a,n)),o},_splitMaxSize:function(e,t,n){let a=[],o=[];if(e.forEach(function(r,s){if(r=o.concat(r),r.length>n){let c=r.slice(0,n),d=r.slice(n),u=1;for(;JSON.stringify(c).length>t&&(c=r.slice(0,n-u),d=r.slice(n-u),u++,!(u>=r.length+1)););a.push(c),o.length=0,o=d}else{let c=r,d=[],u=1;for(;JSON.stringify(c).length>t&&(c=r.slice(0,n-u),d=r.slice(n-u),u++,!(u>=r.length+1)););a.push(c),o.length=0,o=d}}),o.length>0){let r=[];r.push(o);let s=translate.util._splitMaxSize(r,t,n);a=a.concat(s)}return a},browserLanguage:{"zh-CN":"chinese_simplified","zh-TW":"chinese_traditional","zh-HK":"chinese_traditional",co:"corsican",gn:"guarani",rw:"kinyarwanda",ha:"hausa",no:"norwegian",nl:"dutch",yo:"yoruba",en:"english","en-US":"english",kok:"gongen",la:"latin",ne:"nepali",fr:"french",cs:"czech",haw:"hawaiian",ka:"georgian",ru:"russian",fa:"persian",bho:"bhojpuri",hi:"hindi",be:"belarusian",sw:"swahili",is:"icelandic",yi:"yiddish",tw:"twi",ga:"irish",gu:"gujarati",km:"khmer",sk:"slovak",he:"hebrew",kn:"kannada",hu:"hungarian",ta:"tamil",ar:"arabic",bn:"bengali",az:"azerbaijani",sm:"samoan",af:"afrikaans",id:"indonesian",da:"danish",sn:"shona",bm:"bambara",lt:"lithuanian",vi:"vietnamese",mt:"maltese",tk:"turkmen",as:"assamese",ca:"catalan",si:"singapore",ceb:"cebuano",gd:"scottish-gaelic",sa:"sanskrit",pl:"polish",gl:"galician",lv:"latvian",uk:"ukrainian",tt:"tatar",cy:"welsh",ja:"japanese",fil:"filipino",ay:"aymara",lo:"lao",te:"telugu",ro:"romanian",ht:"haitian_creole",doi:"dogrid",sv:"swedish",mai:"maithili",th:"thai",hy:"armenian",my:"burmese",ps:"pashto",hmn:"hmong",dv:"dhivehi",lb:"luxembourgish",sd:"sindhi",ku:"kurdish",tr:"turkish",mk:"macedonian",bg:"bulgarian",ms:"malay",lg:"luganda",mr:"marathi",et:"estonian",ml:"malayalam",de:"deutsch",sl:"slovene",ur:"urdu",pt:"portuguese",ig:"igbo",ckb:"kurdish_sorani",om:"oromo",el:"greek",es:"spanish",fy:"frisian",so:"somali",am:"amharic",ny:"nyanja",pa:"punjabi",eu:"basque",it:"italian",sq:"albanian",ko:"korean",tg:"tajik",fi:"finnish",ky:"kyrgyz",ee:"ewe",hr:"croatian",kri:"creole",qu:"quechua",bs:"bosnian",mi:"maori"},browserDefaultLanguage:function(){var e=navigator.language||navigator.userLanguage;if(typeof e=="string"&&e.length>0){var t=translate.util.browserLanguage[e];if(typeof t>"u")console.log("browser default language : "+e+", translate.js current translate channel not support this language ");else return t}return""}},service:{name:"translate.service",use:function(e){if(translate.enterprise.isUse==!0){console.log("您已启用了企业级翻译通道 translate.enterprise.use(); (文档:https://translate.zvo.cn/4087.html) , 所以您设置的 translate.service.use('"+e+"'); (文档:https://translate.zvo.cn/4081.html) 将失效不起作用,有企业级翻译通道全部接管。");return}typeof e=="string"&&e=="client.edge"&&(translate.service.name=e,translate.whole.enableAll())},edge:{api:{auth:"https://edge.microsoft.com/translate/auth",translate:"https://api.cognitive.microsofttranslator.com/translate?from={from}&to={to}&api-version=3.0&includeSentenceLength=true"},language:{json:[{id:"ukrainian",name:"Україна",serviceId:"uk"},{id:"norwegian",name:"Norge",serviceId:"no"},{id:"welsh",name:"Iaith Weleg",serviceId:"cy"},{id:"dutch",name:"nederlands",serviceId:"nl"},{id:"japanese",name:"日本語",serviceId:"ja"},{id:"filipino",name:"Pilipino",serviceId:"fil"},{id:"english",name:"English",serviceId:"en"},{id:"lao",name:"ກະຣຸນາ",serviceId:"lo"},{id:"telugu",name:"తెలుగుName",serviceId:"te"},{id:"romanian",name:"Română",serviceId:"ro"},{id:"nepali",name:"नेपालीName",serviceId:"ne"},{id:"french",name:"Français",serviceId:"fr"},{id:"haitian_creole",name:"Kreyòl ayisyen",serviceId:"ht"},{id:"czech",name:"český",serviceId:"cs"},{id:"swedish",name:"Svenska",serviceId:"sv"},{id:"russian",name:"Русский язык",serviceId:"ru"},{id:"malagasy",name:"Malagasy",serviceId:"mg"},{id:"burmese",name:"ဗာရမ်",serviceId:"my"},{id:"pashto",name:"پښتوName",serviceId:"ps"},{id:"thai",name:"คนไทย",serviceId:"th"},{id:"armenian",name:"Արմենյան",serviceId:"hy"},{id:"chinese_simplified",name:"简体中文",serviceId:"zh-CHS"},{id:"persian",name:"Persian",serviceId:"fa"},{id:"chinese_traditional",name:"繁體中文",serviceId:"zh-CHT"},{id:"kurdish",name:"Kurdî",serviceId:"ku"},{id:"turkish",name:"Türkçe",serviceId:"tr"},{id:"hindi",name:"हिन्दी",serviceId:"hi"},{id:"bulgarian",name:"български",serviceId:"bg"},{id:"malay",name:"Malay",serviceId:"ms"},{id:"swahili",name:"Kiswahili",serviceId:"sw"},{id:"oriya",name:"ଓଡିଆ",serviceId:"or"},{id:"icelandic",name:"ÍslandName",serviceId:"is"},{id:"irish",name:"Íris",serviceId:"ga"},{id:"khmer",name:"ភាសាខ្មែរName",serviceId:"km"},{id:"gujarati",name:"ગુજરાતી",serviceId:"gu"},{id:"slovak",name:"Slovenská",serviceId:"sk"},{id:"kannada",name:"ಕನ್ನಡ್Name",serviceId:"kn"},{id:"hebrew",name:"היברית",serviceId:"he"},{id:"hungarian",name:"magyar",serviceId:"hu"},{id:"marathi",name:"मराठीName",serviceId:"mr"},{id:"tamil",name:"தாமில்",serviceId:"ta"},{id:"estonian",name:"eesti keel",serviceId:"et"},{id:"malayalam",name:"മലമാലം",serviceId:"ml"},{id:"inuktitut",name:"ᐃᓄᒃᑎᑐᑦ",serviceId:"iu"},{id:"arabic",name:"بالعربية",serviceId:"ar"},{id:"deutsch",name:"Deutsch",serviceId:"de"},{id:"slovene",name:"slovenščina",serviceId:"sl"},{id:"bengali",name:"বেঙ্গালী",serviceId:"bn"},{id:"urdu",name:"اوردو",serviceId:"ur"},{id:"azerbaijani",name:"azerbaijani",serviceId:"az"},{id:"portuguese",name:"português",serviceId:"pt"},{id:"samoan",name:"lifiava",serviceId:"sm"},{id:"afrikaans",name:"afrikaans",serviceId:"af"},{id:"tongan",name:"汤加语",serviceId:"to"},{id:"greek",name:"ελληνικά",serviceId:"el"},{id:"indonesian",name:"IndonesiaName",serviceId:"id"},{id:"spanish",name:"Español",serviceId:"es"},{id:"danish",name:"dansk",serviceId:"da"},{id:"amharic",name:"amharic",serviceId:"am"},{id:"punjabi",name:"ਪੰਜਾਬੀName",serviceId:"pa"},{id:"albanian",name:"albanian",serviceId:"sq"},{id:"lithuanian",name:"Lietuva",serviceId:"lt"},{id:"italian",name:"italiano",serviceId:"it"},{id:"vietnamese",name:"Tiếng Việt",serviceId:"vi"},{id:"korean",name:"한국어",serviceId:"ko"},{id:"maltese",name:"Malti",serviceId:"mt"},{id:"finnish",name:"suomi",serviceId:"fi"},{id:"catalan",name:"català",serviceId:"ca"},{id:"croatian",name:"hrvatski",serviceId:"hr"},{id:"bosnian",name:"bosnian",serviceId:"bs-Latn"},{id:"polish",name:"Polski",serviceId:"pl"},{id:"latvian",name:"latviešu",serviceId:"lv"},{id:"maori",name:"Maori",serviceId:"mi"}],getMap:function(){if(typeof translate.service.edge.language.map>"u"){translate.service.edge.language.map=new Array;for(var e=0;e<translate.service.edge.language.json.length;e++){var t=translate.service.edge.language.json[e];translate.service.edge.language.map[t.id]=t.serviceId}}return translate.service.edge.language.map}},translate:function(e,t,n,a){var o=JSON.parse(decodeURIComponent(t.text));let r=translate.util.split(o,4e4,900);translate.request.send(translate.service.edge.api.auth,{},function(s){for(var l=translate.service.edge.language.getMap()[t.from],c=translate.service.edge.language.getMap()[t.to],d=translate.service.edge.api.translate.replace("{from}",l).replace("{to}",c),u=0;u<r.length;u++){for(var f=[],g=0;g<r[u].length;g++)f.push({Text:r[u][g]});translate.request.send(d,JSON.stringify(f),function(m){var _={};_.info="SUCCESS",_.result=1,_.from=t.from,_.to=t.to,_.text=[];for(var y=0;y<m.length;y++)_.text.push(m[y].translations[0].text);if(r.length>1){for(var E=-1,w=0;w<r.length;w++)if(r[w].length-_.text.length==0){E=w;break}E<0&&(console.log("------ERROR--------"),console.log("翻译内容过多,进行拆分,但拆分判断出现异常,currentIndex:-1 请联系 http://translate.zvo.cn/43006.html 说明"));for(var S=0;S<E;S++)for(var L=r[S].length,$=0;$<L;$++)_.text.unshift(null);for(var T=r.length-1;T>E;T--)for(var M=r[T].length,$=0;$<M;$++)_.text.push(null)}n(_)},"post",!0,{Authorization:"Bearer "+s,"Content-Type":"application/json"},a,!0)}},"get",!0,{"content-type":"application/x-www-form-urlencoded"},function(s){console.log("---------error--------"),console.log("edge translate service error, http code : "+s.status+", response text : "+s.responseText)},!0)}}},request:{api:{host:["https://api.translate.zvo.cn/","https://america.api.translate.zvo.cn/"],language:"language.json",translate:"translate.json",ip:"ip.json",connectTest:"connectTest.json",init:"init.json"},response:function(e){},speedDetectionControl:{hostMasterNodeCutTime:2e3,hostQueue:[],hostQueueIndex:-1,disableTime:1e6,getHostQueue:function(){if(translate.request.speedDetectionControl.hostQueue.length==0){var e=translate.storage.get("speedDetectionControl_hostQueue");if(e==null||typeof e>"u"){typeof translate.request.api.host=="string"&&(translate.request.api.host=[""+translate.request.api.host]),translate.request.speedDetectionControl.hostQueue=[];for(var t=0;t<translate.request.api.host.length;t++){var n=translate.request.api.host[t];translate.request.speedDetectionControl.hostQueue[t]={host:n,time:0}}}else translate.request.speedDetectionControl.hostQueue=JSON.parse(e);var a=translate.storage.get("speedDetectionControl_lasttime");(a==null||typeof a>"u")&&(a=0);var o=6e4;new Date().getTime()-a>o&&translate.request.speedDetectionControl.checkResponseSpeed()}return translate.request.speedDetectionControl.hostQueue},checkResponseSpeed_Storage:function(e,t){translate.request.speedDetectionControl.checkHostQueue.push({host:e,time:t}),translate.request.speedDetectionControl.checkHostQueue.sort((n,a)=>n.time-a.time),translate.storage.set("speedDetectionControl_hostQueue",JSON.stringify(translate.request.speedDetectionControl.checkHostQueue)),translate.storage.set("speedDetectionControl_lasttime",new Date().getTime()),translate.request.speedDetectionControl.hostQueue=translate.request.speedDetectionControl.checkHostQueue},checkResponseSpeed:function(){var e={"content-type":"application/x-www-form-urlencoded"};translate.request.speedDetectionControl.checkHostQueue=[],translate.request.speedDetectionControl.checkHostQueueMap=[],typeof translate.request.api.host=="string"&&(translate.request.api.host=[""+translate.request.api.host]);for(var t=0;t<translate.request.api.host.length;t++){var n=translate.request.api.host[t];translate.request.speedDetectionControl.checkHostQueueMap[n]={start:new Date().getTime()};try{translate.request.send(n+translate.request.api.connectTest,{host:n},function(a){var o=a.info,r=translate.request.speedDetectionControl.checkHostQueueMap[o],s=new Date().getTime()-r.start;translate.request.api.host[0]==o&&(s=s-translate.request.speedDetectionControl.hostMasterNodeCutTime,s<0&&(s=0)),translate.request.speedDetectionControl.checkResponseSpeed_Storage(o,s)},"post",!0,e,function(a){var o=a.requestURL.replace("connectTest.json","");translate.request.speedDetectionControl.checkResponseSpeed_Storage(o,translate.request.speedDetectionControl.disableTime)},!1)}catch(a){console.log(a)}}},getHostQueueIndex:function(){if(translate.request.speedDetectionControl.hostQueueIndex<0){var e=translate.storage.get("speedDetectionControl_hostQueueIndex");typeof e>"u"||e==null?(translate.request.speedDetectionControl.hostQueueIndex=0,translate.storage.set("speedDetectionControl_hostQueueIndex",0)):translate.request.speedDetectionControl.hostQueueIndex=e}return translate.request.speedDetectionControl.hostQueueIndex},getHost:function(){var e=translate.request.speedDetectionControl.getHostQueue(),t=translate.request.speedDetectionControl.getHostQueueIndex();return e.length>t||(console.log("异常,下标越界了!index:"+t),t=e.length-1),e[t].host}},getUrl:function(e){var t=translate.request.speedDetectionControl.getHost(),n=t+e+"?v="+translate.version;return n},post:function(e,t,n,a){var o={"content-type":"application/x-www-form-urlencoded"};if(!(typeof t>"u")){if(translate.enterprise.automaticAdaptationService(),translate.request.getUrl(e),translate.service.name=="client.edge"){if(e==translate.request.api.translate){translate.service.edge.translate(e,t,n,a);return}if(e==translate.request.api.language){var r={};r.info="SUCCESS",r.result=1,r.list=translate.service.edge.language.json,n(r);return}}this.send(e,t,n,"post",!0,o,a,!0)}},send:function(e,t,n,a,o,r,s,l){var c="";if((t==null||typeof t>"u")&&(t={}),typeof t=="string")c=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 d in t)c.length>0&&(c=c+"&"),c=c+d+"="+t[d]}e.indexOf("https://")==0||e.indexOf("http://")==0||(e=translate.request.getUrl(e));var u=null;try{u=new XMLHttpRequest}catch{u=new ActiveXObject("Microsoft.XMLHTTP")}if(u.open(a,e,o),r!=null)for(var d in r)u.setRequestHeader(d,r[d]);return translate.service.name=="translate.service"&&u.setRequestHeader("currentpage",window.location.href+""),u.send(c),u.onreadystatechange=function(){if(u.readyState==4)if(translate.request.response(u),u.status==200){var f=null;if(!(typeof u.responseText>"u"||u.responseText==null)){if(u.responseText.indexOf("{")>-1&&u.responseText.indexOf("}")>-1)try{f=JSON.parse(u.responseText)}catch(g){console.log(g)}}f==null?n(u.responseText):n(f)}else l&&(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 : "+u.status),console.log(" response : "+u.response),console.log(" request url : "+e),console.log(" request data : "+JSON.stringify(t)),console.log(" request method : "+a),console.log("---------------------- end ----------------------"))),u.requestURL=e,s!=null&&s(u)},u},translateText:function(e,t){var n=new Array,a=translate.language.getLocal(),o=translate.language.getCurrent();if(typeof e=="string")n[0]=e;else{var r=Object.prototype.toString.call(e);if(r=="[object Array]")n=e;else if(r=="[object Object]")typeof e.texts>"u"&&console.log("translate.request.translateText 传入的值类型异常,因为你没有传入 obj.texts 要翻译的具体文本! 请查阅文档: https://translate.zvo.cn/4077.html"),typeof e.texts=="string"?n=[e.texts]:n=e.texts,typeof e.from=="string"&&e.from.length>0&&(a=e.from),typeof e.to=="string"&&e.to.length>0&&(o=e.to);else{console.log("translate.request.translateText 传入的值类型错误,请查阅文档: https://translate.zvo.cn/4077.html");return}}var s=translate.request.api.translate,l={from:a,to:o,text:encodeURIComponent(JSON.stringify(n))};translate.request.post(s,l,function(c){c.result==0&&(console.log("=======ERROR START======="),console.log("from : "+c.from),console.log("to : "+c.to),console.log("translate text array : "+n),console.log("response : "+c.info),console.log("=======ERROR END =======")),t(c)},null)},listener:{minIntervalTime:800,lasttime:0,executetime:0,delayExecuteTime:200,addExecute:function(){var e=Date.now();translate.request.listener.lasttime==0?(translate.request.listener.executetime=e,translate.request.listener.lasttime=1):translate.request.listener.executetime>1||(e<translate.request.listener.lasttime+translate.request.listener.minIntervalTime?translate.request.listener.executetime=translate.request.listener.lasttime+translate.request.listener.minIntervalTime:translate.request.listener.executetime=e)},trigger:function(e){return!0},start:function(){if(typeof translate.request.listener.isStart<"u")return;translate.request.listener.isStart=!0,setInterval(function(){var t=Date.now();if(translate.request.listener.executetime>1&&t>translate.request.listener.executetime+translate.request.listener.delayExecuteTime){translate.request.listener.executetime=0,translate.request.listener.lasttime=t;try{translate.execute()}catch(n){console.log(n)}}},100),new PerformanceObserver(t=>{for(var n=!1,a=0;a<t.getEntries().length;a++){var o=t.getEntries()[a];if(o.initiatorType==="fetch"||o.initiatorType==="xmlhttprequest"){var r=o.name;typeof translate.request.api.host=="string"&&(translate.request.api.host=[translate.request.api.host]);for(var s=!1,l=0;l<translate.request.api.host.length;l++)if(r.indexOf(translate.request.api.host[l])>-1){s=!0;break}if(r.indexOf(translate.service.edge.api.auth)>-1&&(s=!0),r.indexOf(".microsofttranslator.com/translate")>-1&&(s=!0),s||!translate.request.listener.trigger())continue;n=!0;break}}n&&translate.request.listener.addExecute()}).observe({type:"resource",buffered:!0})}}},storage:{set:function(e,t){localStorage.setItem(e,t)},get:function(e){return localStorage.getItem(e)}},images:{queues:[],add:function(e){for(var t in e)translate.images.queues[t]=e[t]},execute:function(){if(!(Object.keys(translate.images.queues).length<1)){for(var e=document.getElementsByTagName("img"),t=0;t<e.length;t++){var n=e[t];if(!(typeof n.src>"u"||n.src==null||n.src.length==0)){var a=n.getAttribute("src");for(var o in translate.images.queues){var r=o,s=translate.images.queues[o];r==a&&(s=s.replace(new RegExp("{language}","g"),translate.to),n.src=s)}}}for(var l=document.getElementsByTagName("*"),t=0;t<l.length;t++){var c=l[t],d=window.getComputedStyle(c,null),u=d.backgroundImage;if(u!="none"){var f=translate.images.gainCssBackgroundUrl(u);if(typeof translate.images.queues[f]<"u"){var s=translate.images.queues[f];s=s.replace(new RegExp("{language}","g"),translate.to),c.style.backgroundImage='url("'+s+'")'}}}}},gainCssBackgroundUrl:function(e){var t=e.indexOf('"'),n=e.lastIndexOf('"');if(t!=-1&&n!=-1){var a=e.substring(t+1,n);return a}return e}},reset:function(){var e=translate.language.getCurrent();for(var t in translate.nodeQueue)for(var n in translate.nodeQueue[t].list)for(var a in translate.nodeQueue[t].list[n]){var o=translate.nodeQueue[t].list[n][a];for(var r in o.nodes){var s=translate.storage.get("hash_"+e+"_"+a);typeof s>"u"||s!=null&&s.length!=0&&translate.element.nodeAnalyse.analyse(o.nodes[r].node,s,o.original,o.nodes[r].node.attribute)}}translate.storage.set("to",""),translate.to=null,translate.selectLanguageTag.render()},selectionTranslate:{selectionX:0,selectionY:0,callTranslate:function(e){let t=window.getSelection();if(t.anchorOffset==t.focusOffset)return;let n=window.getSelection().toString();var a=translate.request.api.translate,o={from:translate.language.getLocal(),to:translate.to,text:encodeURIComponent(JSON.stringify([n]))};translate.request.post(a,o,function(r){if(r.result==0)return;let s=document.querySelector("#translateTooltip");s.innerText=r.text[0],s.style.top=selectionY+20+"px",s.style.left=selectionX+50+"px",s.style.display=""},null)},start:function(){let e=document.createElement("span");e.innerText="",e.setAttribute("id","translateTooltip"),e.setAttribute("style","background-color:black;color:#fff;text-align:center;border-radius:6px;padding:5px;position:absolute;z-index:999;top:150%;left:50%; "),document.body.appendChild(e),document.addEventListener("mousedown",t=>{selectionX=t.pageX,selectionY=t.pageY},!1),document.addEventListener("mouseup",translate.selectionTranslate.callTranslate,!1),document.addEventListener("click",t=>{document.querySelector("#translateTooltip").style.display="none"},!1)}},enterprise:{isUse:!1,use:function(){if(translate.enterprise.isUse=!0,translate.request.speedDetectionControl.hostMasterNodeCutTime=300,translate.request.api.host=["https://america-enterprise-api-translate.zvo.cn/","https://beijing.enterprise.api.translate.zvo.cn/","https://deutsch.enterprise.api.translate.zvo.cn/","https://america.api.translate.zvo.cn:666/","https://api.translate.zvo.cn:666/","https://api.translate.zvo.cn:888/"],translate.service.name=="client.edge"){translate.service.name="translate.service",console.log("您已启用了企业级翻译通道 translate.enterprise.use(); (文档:https://translate.zvo.cn/4087.html) , 所以您设置的 translate.service.use('client.edge'); (文档:https://translate.zvo.cn/4081.html) 将失效不起作用,有企业级翻译通道全部接管。");return}},automaticAdaptationService:function(){if(translate.enterprise.isUse){var e=translate.request.speedDetectionControl.getHostQueue();e.length>0&&e[0].time+1>translate.request.speedDetectionControl.disableTime&&(translate.service.name="client.edge")}},key:""},init:function(){if(!(typeof translate.init_execute<"u")){translate.init_execute="已进行";try{translate.request.send(translate.request.api.init,{},function(data){if(data.result==0){console.log("translate.js init 初始化异常:"+data.info);return}else if(data.result==1){var newVersion=translate.util.versionStringToInt(data.version),currentVersion=translate.util.versionStringToInt(translate.version.replace("v",""));newVersion>currentVersion&&console.log("Tip : translate.js find new version : "+data.version)}else eval(data.info)},"post",!0,null,function(e){},!1)}catch(e){}}},progress:{api:{isTip:!0,setUITip:function(e){translate.progress.api.isTip=e},startUITip:function(){const e=document.createElement("style");e.textContent=`
|
||
/* CSS部分 */
|
||
/* 灰色水平加载动画 */
|
||
.translate_api_in_progress {
|
||
position: relative;
|
||
overflow: hidden; /* 隐藏超出部分的动画 */
|
||
}
|
||
|
||
/* 蒙版层 */
|
||
.translate_api_in_progress::after {
|
||
content: '';
|
||
position: absolute;
|
||
top: 0;
|
||
left: 0;
|
||
width: 100%;
|
||
height: 100%;
|
||
background: rgba(255, 255, 255, 1); /* 半透明白色遮罩 */
|
||
z-index: 2;
|
||
}
|
||
|
||
/* 水平加载条动画 */
|
||
.translate_api_in_progress::before {
|
||
content: '';
|
||
position: absolute;
|
||
top: 50%;
|
||
left: 0;
|
||
width: 100%;
|
||
height:100%; /* 细线高度 */
|
||
background: linear-gradient(
|
||
90deg,
|
||
transparent 0%,
|
||
#e8e8e8 25%, /* 浅灰色 */
|
||
#d0d0d0 50%, /* 中灰色 */
|
||
#e8e8e8 75%, /* 浅灰色 */
|
||
transparent 100%
|
||
);
|
||
background-size: 200% 100%;
|
||
animation: translate_api_in_progress_horizontal-loader 3.5s linear infinite;
|
||
z-index: 3;
|
||
transform: translateY(-50%);
|
||
}
|
||
|
||
@keyframes translate_api_in_progress_horizontal-loader {
|
||
0% {
|
||
background-position: 200% 0;
|
||
}
|
||
100% {
|
||
background-position: -200% 0;
|
||
}
|
||
}
|
||
`,document.head.appendChild(e),translate.progress.api.isTip&&(translate.listener.execute.renderStartByApi.push(function(t){for(var n in translate.nodeQueue[t].list)if(translate.language.getCurrent()!=n)for(var a in translate.nodeQueue[t].list[n])for(var o in translate.nodeQueue[t].list[n][a].nodes){var r=translate.nodeQueue[t].list[n][a].nodes[o].node,s=r.parentNode;if(s!=null&&s.childNodes.length==1)if(typeof s.className>"u"||s.className==null||s.className=="")s.className=" translate_api_in_progress";else{if(s.className.indexOf("translate_api_in_progress")>-1)continue;s.className=s.className+" translate_api_in_progress"}}}),translate.listener.execute.renderFinishByApi.push(function(t){for(var n in translate.nodeQueue[t].list)if(translate.language.getCurrent()!=n)for(var a in translate.nodeQueue[t].list[n])for(var o in translate.nodeQueue[t].list[n][a].nodes){var r=translate.nodeQueue[t].list[n][a].nodes[o].node,s=r.parentNode;if(s!=null){var l=s.className;typeof l>"u"||l==null||l==""||l.indexOf("translate_api_in_progress")<-1||(s.className=l.replace(/translate_api_in_progress/g,""))}}}))}}},jsObject:function(e,t=""){var n={};if(typeof e=="object"&&e!==null)if(Array.isArray(e))e.forEach((a,o)=>{const r=t?`${t}[${o}]`:`[${o}]`;translate.jsObject(a,r)});else for(const a in e){const o=t?`${t}.${a}`:a;typeof e[a]=="object"&&e[a]!==null?translate.jsObject(e[a],o):typeof e[a]=="string"&&typeof n[e[a]]>"u"&&(n[e[a]]=new Array)}else typeof e=="string"&&typeof e=="string"&&(typeof n[e]>"u"&&(n[e]=new Array),n[e].push("not key"));return n}},nodeuuid={index:function(e){var t=e.parentNode;if(t==null)return"";var n;if(typeof e.tagName>"u")n=t.childNodes;else{n=[];for(var a=t.childNodes,o=0;o<a.length;o++)a[o].tagName===e.tagName&&n.push(a[o])}var r=Array.prototype.indexOf.call(n,e);return e.nodeName+""+(r+1)},uuid:function(e){for(var t="",n=e;n!=null;){var a=nodeuuid.index(n);a!=""&&(t!=""&&(t="_"+t),t=a+t),n=n.parentNode}return t},enableRemoteDebug:function(){}};console.log(`------ translate.js ------
|
||
Two lines of js html automatic translation, page without change, no language configuration file, no API Key, SEO friendly! Open warehouse : https://github.com/xnx3/translate
|
||
两行js实现html全自动翻译。 无需改动页面、无语言配置文件、无API Key、对SEO友好!完全开源,代码仓库:https://gitee.com/mail_osc/translate`),function(e,t){module.exports?module.exports=t():e.translate=t()}(i18nJsautotranslate,function(){return translate})}(i18nJsautotranslate$1)),i18nJsautotranslate$1.exports}var i18nJsautotranslateExports=requireI18nJsautotranslate();const translate=getDefaultExportFromCjs(i18nJsautotranslateExports),historyApi={getHistory:async()=>await request({url:"/prompt/history/get_history",method:"get"}),saveHistory:async e=>await request({url:"/prompt/history/add_history",method:"post",data:e}),deleteHistory:async e=>await request({url:"/prompt/history/delete_history",method:"post",data:{id_index:e}}),batchDeleteHistory:async e=>await request({url:"/prompt/history/batch_delete_history",method:"post",data:{id_index:e}}),getFavorite:async()=>await request({url:"/prompt/collect_history/get_collect_history",method:"get"}),addFavorite:async e=>await request({url:"/prompt/collect_history/add_collect_history",method:"post",data:e}),editFavorite:async e=>await request({url:"/prompt/collect_history/edit_collect_history",method:"post",data:e}),deleteFavorite:async e=>await request({url:"/prompt/collect_history/delete_collect_history",method:"post",data:{id_index:e}}),batchDeleteFavorite:async e=>await request({url:"/prompt/collect_history/batch_delete_collect_history",method:"post",data:{id_indices:e}})},_hoisted_1$b={class:"lora-manager-top-bar"},_hoisted_2$a=["placeholder"],_hoisted_3$a=["title"],_hoisted_4$9=["title"],_hoisted_5$8=["onClick"],_hoisted_6$8=["onClick"],_hoisted_7$8={key:0,class:"loading-indicator"},_hoisted_8$8={key:1,class:"empty-list"},_hoisted_9$8=["onClick","onMouseover"],_hoisted_10$7=["src","alt","title"],_hoisted_11$7={key:0,class:"loading-more"},_hoisted_12$7={key:1,class:"no-more-data"},prefix$3="weilin_prompt_ui_",_sfc_main$b={__name:"lora_index",props:{loraManager:{type:String,default:"look"}},setup(e,{expose:t}){const{t:n}=useI18n(),a=ref(!1),o=ref(!1),r=ref(!1),s=ref(!1),l=ref("all"),c=ref(""),d=ref(null),u=ref(""),f=ref(null),g=ref(!1),m=ref(""),_=ref(100),y=ref(0),E=ref(),w=ref(!1),S=ref(!1),L=ref(),$=ref(1),T=ref(50),M=computed(()=>{if(l.value==="all"){const N=D.value;if(N){const Y=Object.values(N);return Math.ceil(Y.length/T.value)}}else{const N=D.value[c.value];if(N){const Y=Object.values(N);return Math.ceil(Y.length/T.value)}return 1}}),U=()=>{w.value=!0,S.value=!0},R=(N,Y)=>{if(S.value=!0,m.value===N&&g.value)return;const b=Y.currentTarget.getBoundingClientRect(),O=window.innerHeight,z=450;let fe={left:b.left+(b.width-z)/2,top:b.top+b.height+10};fe.top+310>O&&(fe.top=b.top-310),fe.left=Math.max(10,Math.min(fe.left,window.innerWidth-z-10)),fe.top=Math.max(10,Math.min(fe.top,O-310)),_.value=fe.left,y.value=fe.top,g.value=!0,m.value=N,nextTick(()=>{L.value.refresh()})},x=()=>{S.value=!1,setTimeout(()=>{!w.value&&!S.value&&(g.value=!1,m.value="",w.value=!1)},200)},Q=()=>{g.value=!1,m.value="",w.value=!1},G=ref([]),D=ref([]),J=ref(""),X=ref(0),W=(N,Y)=>{X.value=N,J.value=Y},A=async()=>{try{const N=await loraApi.getLoraFolderList();G.value=N.data}catch(N){console.error("Failed to get folder list:",N),message$1({type:"error",str:"message.loadFailed"})}},I=()=>{if(!f.value||r.value||s.value)return;const N=f.value;N.scrollHeight-N.scrollTop-N.clientHeight<100&&k()},le=ref(!1);let ue=null;const ve=()=>{ue&&clearTimeout(ue),ue=setTimeout(()=>{u.value.length>0?(le.value=!0,H()):(le.value=!1,C())},300)},ye=e,re=N=>{var Y;return(Y=N.local_info)!=null&&Y.name&&N.local_info.name!==""&&N.local_info.name.length>0?N.local_info.name:N.name},ee=ref(),oe=N=>{ye.loraManager==="addLora"?F(N):ee.value.open(N)},H=async()=>{try{const N=await loraApi.searchLoraGetFolderList(u.value);if(D.value=N.data,D.value.length>0){$.value=1;const Y=Object.values(D.value),v=($.value-1)*50,b=v+50,O=Y.slice(v,b);he(O)}}catch(N){console.error("Failed to get folder list:",N),message$1({type:"error",str:"message.loadFailed"})}},q=ref([]),V=N=>{if(N==="all"){q.value=[],l.value=N,c.value="/",D.value=G.value[N];const Y=D.value;if(Y){s.value=!1,$.value=1;const v=Object.values(Y),b=($.value-1)*50,O=b+50,z=v.slice(b,O);he(z)}}else{q.value=[],l.value=N,c.value="/",D.value=G.value[N];const Y=D.value["/"];if(Y){s.value=!1,$.value=1;const v=Object.values(Y),b=($.value-1)*50,O=b+50,z=v.slice(b,O);he(z)}}},te=N=>{if(N!=c.value){c.value=N,q.value=[];const Y=D.value[c.value];if(Y){s.value=!1,$.value=1;const v=Object.values(Y),b=($.value-1)*50,O=b+50,z=v.slice(b,O);he(z)}}},he=async N=>{const Y=await loraApi.getLoraRangeList(N);$.value===1?q.value=Y.data.loras:q.value=q.value.concat(Y.data.loras)},ne=async()=>{if(d.value!=null){message$1({type:"warn",str:"message.isLoading"});return}try{message$1({type:"success",str:"message.isLoadingPleaseWait"}),await loraApi.getAllLoraList(),d.value=setInterval(async()=>{await ie()},1e3)}catch(N){console.error("Failed to get all lora list:",N),message$1({type:"error",str:"message.loadFailed"})}},ie=async()=>{try{const N=await loraApi.getAllLoraStatus();N.data.isLoading===!1?(clearInterval(d.value),d.value=null,message$1({type:"success",str:"message.loaddingSuccess"}),await C()):message$1({type:"warn",str:"message.loaddingPrc",name:N.data.progress})}catch(N){console.error("Failed to get lora status:",N),clearInterval(d.value),d.value=null,message$1({type:"error",str:"message.loadFailed"})}},C=async()=>{if(!a.value){a.value=!0,$.value=1,s.value=!1,r.value=!1;try{await A(),nextTick(()=>{V("all")})}catch(N){console.error("Failed to refresh lora list:",N)}finally{a.value=!1}}},k=async()=>{if($.value>=M.value){s.value=!0;return}r.value=!0;try{if($.value++,le.value){if(D.value=res.data,D.value.length>0){const N=Object.values(D.value),Y=($.value-1)*50,v=Y+50,b=N.slice(Y,v);he(b)}}else if(l.value==="all"){D.value=G.value[l.value];const N=D.value;if(N){const Y=Object.values(N),v=($.value-1)*50,b=v+50,O=Y.slice(v,b);he(O)}}else{const N=D.value[c.value];if(N){const Y=Object.values(N),v=($.value-1)*50,b=v+50,O=Y.slice(v,b);he(O)}}}finally{r.value=!1}},B=()=>{$.value=1,s.value=!1,r.value=!1};watch([l,c,u],()=>{B()}),onMounted(()=>{C()});const F=N=>{var Y,v,b,O,z,fe,de,j,ae;X.value===0?window.postMessage({type:"weilin_prompt_ui_selectLora",lora:{name:N.model_name,lora:N.name,weight:(Y=N.local_info)!=null&&Y.strengthMin?N.local_info.strengthMin:.5,text_encoder_weight:(v=N.local_info)!=null&&v.strWeight?N.local_info.strWeight:.5,loraWorks:(b=N.local_info)!=null&&b.loraWorks?N.local_info.loraWorks:""}},"*"):X.value===1?window.postMessage({type:"weilin_prompt_ui_selectLora_stack_"+J.value,lora:{name:N.model_name,lora:N.name,weight:(O=N.local_info)!=null&&O.strengthMin?N.local_info.strengthMin:.5,text_encoder_weight:(z=N.local_info)!=null&&z.strWeight?N.local_info.strWeight:.5,loraWorks:(fe=N.local_info)!=null&&fe.loraWorks?N.local_info.loraWorks:""}},"*"):X.value===2&&window.postMessage({type:"weilin_prompt_ui_selectLora_stack_node_"+J.value,lora:{name:N.model_name,lora:N.name,weight:(de=N.local_info)!=null&&de.strengthMin?N.local_info.strengthMin:.5,text_encoder_weight:(j=N.local_info)!=null&&j.strWeight?N.local_info.strWeight:.5,loraWorks:(ae=N.local_info)!=null&&ae.loraWorks?N.local_info.loraWorks:""}},"*")};return t({openSetSeed:W}),(N,Y)=>(openBlock(),createElementBlock("div",{class:normalizeClass(`${prefix$3}lora-manager`)},[createBaseVNode("div",_hoisted_1$b,[withDirectives(createBaseVNode("input",{"onUpdate:modelValue":Y[0]||(Y[0]=v=>u.value=v),class:normalizeClass(`${prefix$3}search-input`),placeholder:unref(n)("loraManager.searchPlaceholder"),onInput:ve},null,42,_hoisted_2$a),[[vModelText,u.value]]),createBaseVNode("button",{class:normalizeClass(`${prefix$3}refresh-btn`),onClick:C,title:unref(n)("loraManager.refresh")},[(openBlock(),createElementBlock("svg",{class:normalizeClass([`${prefix$3}refresh-icon`,{"is-rotating":a.value}]),viewBox:"0 0 24 24",width:"20",height:"20"},Y[1]||(Y[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_3$a),createBaseVNode("button",{style:{"margin-left":"10px"},class:normalizeClass(`${prefix$3}refresh-btn`),onClick:ne,title:unref(n)("loraManager.cacheAll")},[(openBlock(),createElementBlock("svg",{class:normalizeClass([`${prefix$3}refresh-icon`,{"is-rotating":a.value}]),viewBox:"0 0 24 24",width:"20",height:"20"},Y[2]||(Y[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_4$9)]),le.value?createCommentVNode("",!0):(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(`${prefix$3}category-nav`)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(Object.keys(G.value),v=>(openBlock(),createElementBlock("button",{key:v,class:normalizeClass([`${prefix$3}category-btn`,{active:l.value===v}]),onClick:b=>V(v)},toDisplayString$1(v==="/"?"root":v=="all"?unref(n)("loraManager.all"):v),11,_hoisted_5$8))),128))],2)),l.value!="all"&&!le.value?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(`${prefix$3}subcategory-nav`)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(Object.keys(D.value),v=>(openBlock(),createElementBlock("button",{key:v,class:normalizeClass([`${prefix$3}category-btn`,{active:c.value===v}]),onClick:b=>te(v)},toDisplayString$1(v==="/"?"root":v),11,_hoisted_6$8))),128))],2)):createCommentVNode("",!0),createBaseVNode("div",{class:normalizeClass(`${prefix$3}lora-list-container`),ref_key:"scrollContainer",ref:f,onScroll:I},[o.value&&!r.value?(openBlock(),createElementBlock("div",_hoisted_7$8,toDisplayString$1(unref(n)("loraManager.loading")),1)):q.value.length===0?(openBlock(),createElementBlock("div",_hoisted_8$8,toDisplayString$1(unref(n)("loraManager.noResults")),1)):createCommentVNode("",!0),createBaseVNode("div",{class:normalizeClass(`${prefix$3}lora-list`),style:{display:"grid","grid-template-columns":"repeat(auto-fill, minmax(150px, 1fr))",gap:"12px"}},[(openBlock(!0),createElementBlock(Fragment,null,renderList(q.value,v=>(openBlock(),createElementBlock("div",{key:v.file_path,class:normalizeClass(`${prefix$3}lora-card`),ref_for:!0,ref_key:"loraCardRef",ref:E,onClick:b=>oe(v),onMouseover:b=>R(v.name,b),onMouseleave:x,style:{display:"flex","flex-direction":"column","min-height":"200px",cursor:"pointer"}},[createBaseVNode("div",{class:normalizeClass(`${prefix$3}lora-preview`),style:{flex:"1",display:"flex","align-items":"center","justify-content":"center",overflow:"hidden",width:"100%"}},[v.preview?(openBlock(),createElementBlock("img",{key:0,src:v.preview,alt:v.model_name,title:v.model_name,loading:"lazy",style:{width:"100%",height:"100%","object-fit":"contain","min-height":"150px"}},null,8,_hoisted_10$7)):(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(`${prefix$3}no-preview`),style:{width:"100%",height:"100%",display:"flex","align-items":"center","justify-content":"center","min-height":"150px"}},Y[3]||(Y[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$3}lora-name`),style:{padding:"8px","text-align":"center","word-break":"break-word","white-space":"normal",display:"-webkit-box","-webkit-line-clamp":"2","-webkit-box-orient":"vertical",overflow:"hidden","min-height":"40px","max-height":"40px","line-height":"1.2","text-overflow":"ellipsis"}},toDisplayString$1(re(v)),3)],42,_hoisted_9$8))),128))],2),createBaseVNode("div",null,[r.value?(openBlock(),createElementBlock("div",_hoisted_11$7,toDisplayString$1(unref(n)("loraManager.loadingMore")),1)):createCommentVNode("",!0),!r.value&&s.value?(openBlock(),createElementBlock("div",_hoisted_12$7,toDisplayString$1(unref(n)("loraManager.noMoreData")),1)):createCommentVNode("",!0)])],34),createVNode(loraDetail,{ref_key:"loraDetailRef",ref:ee},null,512),g.value?(openBlock(),createBlock(LoraCard,{key:2,ref_key:"loraCardItem",ref:L,fileNmae:m.value,paddingLeft:_.value,paddingTop:y.value,onCardLeave:Q,onCardenter:U},null,8,["fileNmae","paddingLeft","paddingTop"])):createCommentVNode("",!0)],2))}},LoraManager=_export_sfc(_sfc_main$b,[["__scopeId","data-v-24433b73"]]),_hoisted_1$a={class:"tag-manager"},_hoisted_2$9={class:"selected-categories-container"},_hoisted_3$9={class:"selected-categories-header"},_hoisted_4$8={class:"selected-categories-content"},_hoisted_5$7={key:0,class:"selected-category-section"},_hoisted_6$7={class:"section-title"},_hoisted_7$7={class:"selected-items"},_hoisted_8$7={class:"category-name"},_hoisted_9$7=["onClick"],_hoisted_10$6={key:1,class:"selected-category-section"},_hoisted_11$6={class:"section-title"},_hoisted_12$6={class:"selected-items"},_hoisted_13$5={class:"category-name"},_hoisted_14$5={class:"subcategory-name"},_hoisted_15$5=["onClick"],_hoisted_16$5={key:2,class:"no-selected"},_hoisted_17$5={class:"category-tabs"},_hoisted_18$4={class:"tabs-wrapper primary-tabs"},_hoisted_19$4={class:"tabs-scroll"},_hoisted_20$3=["onClick"],_hoisted_21$3={class:"tab-text"},_hoisted_22$3=["onClick","title"],_hoisted_23$3={key:0,class:"tabs-wrapper group-tabs"},_hoisted_24$3={class:"tabs-scroll"},_hoisted_25$3=["onClick"],_hoisted_26$3={class:"tab-text"},_hoisted_27$3=["onClick","disabled","title"],_sfc_main$a={__name:"tag_group_select",emits:["sureSelect"],setup(e,{expose:t,emit:n}){const{t:a}=useI18n(),o=n,r=ref([]),s=ref(null),l=ref(null),c=ref([]),d=ref(!1),u=ref([]),f=ref(!1),g=ref(0),m=computed(()=>u.value.filter(J=>!J.sub)),_=computed(()=>u.value.filter(J=>J.sub)),y=J=>u.value.findIndex(X=>X.group.p_uuid===J.group.p_uuid&&!X.sub),E=J=>u.value.findIndex(X=>X.group.p_uuid===J.group.p_uuid&&X.sub&&X.sub.g_uuid===J.sub.g_uuid),w=()=>{window.postMessage({type:"weilin_prompt_ui_tag_manager_refresh_select"},"*")},S=async()=>{try{const J=await tagsApi.getTagsGroupList();if(r.value=J.info,l.value){const X=r.value.flatMap(W=>W.groups).find(W=>W.p_uuid===l.value.p_uuid);X?l.value=X:l.value=null}if(s.value){const X=r.value.find(W=>W.p_uuid===s.value.p_uuid);X?s.value=X:s.value=null}}catch(J){console.error("获取标签列表失败:",J)}},L=J=>{if(!J||J==="transparent")return"var(--primary-text)";let X,W,A,I=1;if(J.startsWith("rgba")){const ue=J.match(/rgba\((\d+),\s*(\d+),\s*(\d+),\s*([\d.]+)\)/);ue&&([,X,W,A,I]=ue.map(Number))}else if(J.startsWith("rgb")){const ue=J.match(/rgb\((\d+),\s*(\d+),\s*(\d+)\)/);ue&&([,X,W,A]=ue.map(Number))}return I<.5?"var(--primary-text)":(X*299+W*587+A*114)/1e3>128?"#000000":"#ffffff"};onMounted(()=>{window.addEventListener("message",G)}),onBeforeUnmount(()=>{window.removeEventListener("message",G)});const $=J=>{s.value=J,l.value=null,d.value=!1,c.value=[]},T=J=>{M(s.value)||(l.value=J,d.value=!1,c.value=[])},M=J=>J?u.value.some(X=>X.group.p_uuid===J.p_uuid&&!X.sub):!1,U=J=>{const X=u.value.findIndex(W=>W.group.p_uuid===J.p_uuid&&!W.sub);X!==-1?u.value.splice(X,1):(u.value=u.value.filter(W=>W.group.p_uuid!==J.p_uuid),u.value.push({group:{p_uuid:J.p_uuid,name:J.name},sub:null}))},R=(J,X)=>{if(M(J))return;const W=u.value.findIndex(A=>A.group.p_uuid===J.p_uuid&&A.sub&&A.sub.g_uuid===X.g_uuid);if(W!==-1)u.value.splice(W,1);else{const A=u.value.findIndex(I=>I.group.p_uuid===J.p_uuid&&!I.sub);A!==-1&&u.value.splice(A,1),u.value.push({group:{p_uuid:J.p_uuid,name:J.name},sub:X?{g_uuid:X.g_uuid,name:X.name}:null})}},x=J=>{u.value.splice(J,1)},Q=()=>{u.value=[]},G=J=>{J.data.type==="weilin_prompt_ui_tag_manager_refresh_select"&&S()},D=()=>{if(u.value.length===0){message$1({type:"warn",str:"message.pleaseSelectGroup"});return}o("sureSelect",{data:u.value,index:g.value}),f.value=!1};return t({open:J=>{w(),g.value=J,f.value=!0}}),(J,X)=>(openBlock(),createBlock(Dialog,{modelValue:f.value,"onUpdate:modelValue":X[1]||(X[1]=W=>f.value=W),title:unref(a)("importDialog.selectTitle")},{footer:withCtx(()=>[createBaseVNode("button",{onClick:X[0]||(X[0]=W=>f.value=!1)},toDisplayString$1(unref(a)("promptBox.settings.close")),1),createBaseVNode("button",{onClick:D},toDisplayString$1(unref(a)("importDialog.sureSelect")),1)]),default:withCtx(()=>[createBaseVNode("div",_hoisted_1$a,[createBaseVNode("div",_hoisted_2$9,[createBaseVNode("div",_hoisted_3$9,[createBaseVNode("span",null,toDisplayString$1(unref(a)("importDialog.selectedCategories")),1),u.value.length>0?(openBlock(),createElementBlock("button",{key:0,class:"clear-all-btn",onClick:Q},toDisplayString$1(unref(a)("importDialog.clearAll")),1)):createCommentVNode("",!0)]),createBaseVNode("div",_hoisted_4$8,[m.value.length>0?(openBlock(),createElementBlock("div",_hoisted_5$7,[createBaseVNode("div",_hoisted_6$7,toDisplayString$1(unref(a)("importDialog.primaryCategories")),1),createBaseVNode("div",_hoisted_7$7,[(openBlock(!0),createElementBlock(Fragment,null,renderList(m.value,(W,A)=>(openBlock(),createElementBlock("div",{key:"primary-"+A,class:"selected-item"},[createBaseVNode("span",_hoisted_8$7,toDisplayString$1(W.group.name),1),createBaseVNode("button",{class:"remove-selected-btn",onClick:I=>x(y(W))},"×",8,_hoisted_9$7)]))),128))])])):createCommentVNode("",!0),_.value.length>0?(openBlock(),createElementBlock("div",_hoisted_10$6,[createBaseVNode("div",_hoisted_11$6,toDisplayString$1(unref(a)("importDialog.subCategories")),1),createBaseVNode("div",_hoisted_12$6,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_.value,(W,A)=>(openBlock(),createElementBlock("div",{key:"sub-"+A,class:"selected-item"},[createBaseVNode("span",_hoisted_13$5,toDisplayString$1(W.group.name),1),X[2]||(X[2]=createBaseVNode("span",{class:"separator"},">",-1)),createBaseVNode("span",_hoisted_14$5,toDisplayString$1(W.sub.name),1),createBaseVNode("button",{class:"remove-selected-btn",onClick:I=>x(E(W))},"×",8,_hoisted_15$5)]))),128))])])):createCommentVNode("",!0),u.value.length===0?(openBlock(),createElementBlock("div",_hoisted_16$5,toDisplayString$1(unref(a)("importDialog.noSelectedCategories")),1)):createCommentVNode("",!0)])]),createBaseVNode("div",_hoisted_17$5,[createBaseVNode("div",_hoisted_18$4,[createBaseVNode("div",_hoisted_19$4,[(openBlock(!0),createElementBlock(Fragment,null,renderList(r.value,(W,A)=>{var I,le,ue;return openBlock(),createElementBlock("div",{key:"Tabss-"+A,class:normalizeClass(["tab-item",{active:((I=s.value)==null?void 0:I.p_uuid)===W.p_uuid}]),style:normalizeStyle({backgroundColor:((le=s.value)==null?void 0:le.p_uuid)===W.p_uuid?"var(--weilin-prompt-ui-primary-bg)":W.color,color:((ue=s.value)==null?void 0:ue.p_uuid)===W.p_uuid?"var(--weilin-prompt-ui-primary-text)":L(W.color)}),onClick:ve=>$(W)},[createBaseVNode("span",_hoisted_21$3,toDisplayString$1(W.name),1),createBaseVNode("button",{class:"select-tab-btn",onClick:withModifiers(ve=>U(W),["stop"]),title:unref(a)("importDialog.selectCategory")},X[3]||(X[3]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"28",height:"28"},[createBaseVNode("path",{fill:"currentColor",d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"})],-1)]),8,_hoisted_22$3)],14,_hoisted_20$3)}),128))])]),s.value?(openBlock(),createElementBlock("div",_hoisted_23$3,[createBaseVNode("div",_hoisted_24$3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(s.value.groups,(W,A)=>{var I,le,ue;return openBlock(),createElementBlock("div",{key:"TabsSw-"+A,class:normalizeClass(["tab-item",{active:((I=l.value)==null?void 0:I.g_uuid)===W.g_uuid,disabled:M(s.value)}]),style:normalizeStyle({backgroundColor:((le=l.value)==null?void 0:le.g_uuid)===W.g_uuid?"var(--weilin-prompt-ui-primary-bg)":W.color,color:((ue=l.value)==null?void 0:ue.g_uuid)===W.g_uuid?"var(--weilin-prompt-ui-primary-text)":L(W.color),opacity:M(s.value)?"0.5":"1",cursor:M(s.value)?"not-allowed":"pointer"}),onClick:ve=>M(s.value)?null:T(W)},[createBaseVNode("span",_hoisted_26$3,toDisplayString$1(W.name),1),M(s.value)?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:0,class:"select-tab-btn",onClick:withModifiers(ve=>R(s.value,W),["stop"]),disabled:M(s.value),title:unref(a)("importDialog.selectSubcategory")},X[4]||(X[4]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"28",height:"28"},[createBaseVNode("path",{fill:"currentColor",d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"})],-1)]),8,_hoisted_27$3))],14,_hoisted_25$3)}),128))])])):createCommentVNode("",!0)])])]),_:1},8,["modelValue","title"]))}},TagGroupSelect=_export_sfc(_sfc_main$a,[["__scopeId","data-v-4eda0b68"]]),randomTagApi={getTemplateList:async()=>await request({url:"/random_template/get_template_list",method:"post"}),getTemplateData:async e=>await request({url:"/random_template/get_template_data",method:"post",data:{name:e}}),saveTemplateData:async e=>await request({url:"/random_template/save_template",method:"post",data:{data:e}}),updateTemplateData:async(e,t)=>await request({url:"/random_template/update_template",method:"post",data:{name:e,data:t}}),deleteTemplateData:async e=>await request({url:"/random_template/delete_template",method:"post",data:{name:e}}),getRandomTemplateApple:async()=>await request({url:"/get/setting/get_random_template_setting",method:"post"}),updateRandomTemplateApple:async e=>await request({url:"/update/setting/update_random_template_setting",method:"post",data:{path:e}}),goRandomTemplate:async()=>await request({url:"/random_template/go_random_template",method:"post"})},_hoisted_1$9={class:"random-rule-container"},_hoisted_2$8={class:"settings-section template-section"},_hoisted_3$8={class:"section-header"},_hoisted_4$7={class:"template-controls"},_hoisted_5$6={class:"template-select-group"},_hoisted_6$6={class:"template-select-with-apply"},_hoisted_7$6={value:""},_hoisted_8$6=["value"],_hoisted_9$6=["disabled"],_hoisted_10$5={class:"template-bottom-buttons"},_hoisted_11$5=["disabled"],_hoisted_12$5=["disabled"],_hoisted_13$4={key:0,class:"template-name-input"},_hoisted_14$4=["placeholder"],_hoisted_15$4={class:"template-actions"},_hoisted_16$4={key:0},_hoisted_17$4={class:"settings-section"},_hoisted_18$3={class:"section-header"},_hoisted_19$3={class:"rules-reminder"},_hoisted_20$2={class:"rules-list"},_hoisted_21$2={class:"rule-header"},_hoisted_22$2=["onClick"],_hoisted_23$2={class:"rule-content"},_hoisted_24$2={class:"form-group"},_hoisted_25$2={class:"range-inputs"},_hoisted_26$2=["onUpdate:modelValue"],_hoisted_27$2=["onUpdate:modelValue"],_hoisted_28$2={class:"form-group"},_hoisted_29$2=["onUpdate:modelValue"],_hoisted_30$2={value:"category"},_hoisted_31$2={value:"specific"},_hoisted_32$2={key:0,class:"form-group"},_hoisted_33$2={class:"selected-categories-container"},_hoisted_34$2={class:"selected-categories-header"},_hoisted_35$2={class:"selected-categories-content"},_hoisted_36$2={key:0,class:"selected-category-section"},_hoisted_37$2={class:"section-title"},_hoisted_38$2={class:"selected-items"},_hoisted_39$2={class:"category-name"},_hoisted_40$2={key:1,class:"selected-category-section"},_hoisted_41$2={class:"section-title"},_hoisted_42$2={class:"selected-items"},_hoisted_43$2={class:"category-name"},_hoisted_44$2={class:"subcategory-name"},_hoisted_45$2={key:2,class:"no-selected"},_hoisted_46$2=["onClick"],_hoisted_47$1={key:1,class:"form-group"},_hoisted_48$1={class:"tags-input-container"},_hoisted_49$1=["onClick"],_hoisted_50$1=["onUpdate:modelValue","onKeydown","placeholder"],_hoisted_51$1=["onClick"],_hoisted_52$1={class:"actions-section"},_hoisted_53$1=["disabled"],STORAGE_PREFIX$2="weilin_tools_",_sfc_main$9={__name:"random_setting",emits:["close","update","generateRandomTags"],setup(e,{expose:t,emit:n}){const{t:a}=useI18n(),o=ref(!1),r=ref(null),s=ref(!1),l={randomRuleSetting:{visible:!1,position:{x:150,y:150},size:{width:800,height:600}}},c={file_name:"new_random_template",rules:[{range:{min:1,max:3},type:"category",categoryId:1,specificTags:[],tagGroupList:[],tagInput:""},{range:{min:4,max:6},type:"category",categoryId:2,specificTags:[],tagGroupList:[],tagInput:""}]},d=ref({});async function u(){try{await randomTagApi.getRandomTemplateApple().then(async H=>{H.data==""?d.value=c:await randomTagApi.getTemplateData(H.data).then(async q=>{J.value=H.data,d.value=q.data,s.value=!0}).catch(q=>{console.error("加载模板失败:",q),message$1({type:"warn",str:"randomUtils.errorLoadingTemplate"})})}).catch(H=>{console.error(H),message$1({type:"warn",str:"message.networkError"})})}catch(H){message$1({type:"warn",str:"message.networkError"}),console.error("Error loading random tag settings:",H)}}function f(){try{const H=JSON.parse(JSON.stringify(d.value));H.rules&&H.rules.forEach(q=>{delete q.tagInput}),randomTagApi.updateTemplateData(J.value,H).then(async q=>{await randomTagApi.getTemplateData(q.path_name).then(async V=>{d.value=V.data,message$1({type:"success",str:"randomUtils.templateSaved"})}).catch(V=>{console.error("加载模板失败:",V),message$1({type:"warn",str:"randomUtils.errorLoadingTemplate"})})}).catch(q=>{console.error("更新模板失败:",q),message$1({type:"warn",str:"randomUtils.errorSavingTemplate"})})}catch(H){console.error("Error saving random tag settings:",H),message$1({type:"warn",str:"randomUtils.errorSavingSettings"})}}function g(){d.value.rules.push({range:{min:d.value.rules.length>0?d.value.rules[d.value.rules.length-1].range.max+1:1,max:d.value.rules.length>0?d.value.rules[d.value.rules.length-1].range.max+3:3},type:"category",categoryId:1,specificTags:[],tagGroupList:[],tagInput:""})}function m(H){d.value.rules.splice(H,1)}function _(H){H.tagInput&&H.tagInput.trim()&&(H.specificTags.push(H.tagInput.trim()),H.tagInput="")}function y(H,q){H.specificTags.splice(q,1)}function E(){}const S=ref((()=>{try{const H=localStorage.getItem(`${STORAGE_PREFIX$2}randomRuleSettingState`);if(H){const q=JSON.parse(H),V={...l};return q.randomRuleSetting&&(V.randomRuleSetting={...l.randomRuleSetting,...q.randomRuleSetting}),V}}catch(H){console.error("Error loading window states:",H)}return{...l}})());watch(S,H=>{try{localStorage.setItem(`${STORAGE_PREFIX$2}randomRuleSettingState`,JSON.stringify(H))}catch(q){console.error("Error saving window states:",q)}},{deep:!0}),onUnmounted(()=>{windowManager.unregisterWindow("randomRuleSetting")});const L=H=>{o.value=!1},$=(H,q)=>{S.value[H]&&(S.value[H].position={...q})},T=(H,q)=>{S.value[H]&&(S.value[H].size={...q})},M=()=>{o.value=!0,windowManager.registerWindow("randomRuleSetting"),nextTick(()=>{windowManager.setActiveWindow("randomRuleSetting"),I(1)})},U=H=>{r.value.open(H)},R=()=>void 0,x=H=>!H||!Array.isArray(H)||H.length<=0?[]:H.filter(q=>!q.sub),Q=H=>!H||!Array.isArray(H)||H.length<=0?[]:H.filter(q=>q.sub),G=H=>{H&&H.data&&Array.isArray(H.data)?d.value.rules[H.index].tagGroupList=H.data:d.value.rules[H.index].tagGroupList=[]},D=ref([]),J=ref(""),X=ref(""),W=ref(!1),A=ref(!1);async function I(H=0){try{await randomTagApi.getTemplateList().then(q=>{D.value=q.data,H==1&&u()}).catch(q=>{console.error(q),message$1({type:"warn",str:"message.networkError"})})}catch(q){message$1({type:"warn",str:"message.networkError"}),console.error("RandomTemplate获取列表失败:",q)}}function le(){W.value=!0,X.value=""}function ue(){W.value=!1,X.value=""}function ve(){if(!J.value){message$1.warm(a("randomUtils.pleaseChooseTemplate"));return}randomTagApi.updateRandomTemplateApple(J.value).then(H=>{message$1({type:"success",str:"randomUtils.templateApplied"})}).catch(H=>{console.error("获取模板失败:",H),message$1({type:"warn",str:"randomUtils.errorApplyingTemplate"})})}function ye(){J.value&&randomTagApi.deleteTemplateData(J.value).then(()=>{message$1({type:"success",str:"randomUtils.templateDeleted"}),I(),J.value=""}).catch(H=>{console.error("删除模板失败:",H),message$1({type:"warn",str:"randomUtils.errorDeletingTemplate"})})}function re(){if(!J.value)return;const H=D.value.find(q=>q.path_name===J.value);H&&(W.value=!0,X.value=H.file_name,A.value=!0)}function ee(){if(!X.value.trim()){message$1({type:"warn",str:"randomUtils.templateNameRequired"});return}if(d.value.file_name=X.value.trim(),A.value){const H=D.value.find(q=>q.path_name===J.value);if(H){H.file_name=X.value.trim();const q=JSON.parse(JSON.stringify(d.value));q.rules&&q.rules.forEach(V=>{delete V.tagInput}),randomTagApi.updateTemplateData(H.path_name,q).then(async V=>{message$1({type:"success",str:"randomUtils.templateSaved"}),await I().then(async()=>{await randomTagApi.getTemplateData(V.path_name).then(async te=>{J.value=V.path_name,d.value=te.data,message$1({type:"success",str:"randomUtils.templateSaved"})}).catch(te=>{console.error("加载模板失败:",te),message$1({type:"warn",str:"randomUtils.errorLoadingTemplate"})})})}).catch(V=>{console.error("保存模板失败:",V),message$1({type:"warn",str:"randomUtils.errorSavingTemplate"})})}}else{d.value=c,d.value.file_name=X.value.trim();const H=JSON.parse(JSON.stringify(d.value));H.rules&&H.rules.forEach(q=>{delete q.tagInput}),randomTagApi.saveTemplateData(H).then(async q=>{await I().then(async()=>{await randomTagApi.getTemplateData(q.path_name).then(async V=>{J.value=q.path_name,d.value=V.data,message$1({type:"success",str:"randomUtils.templateSaved"})}).catch(V=>{console.error("加载模板失败:",V),message$1({type:"warn",str:"randomUtils.errorLoadingTemplate"})})})}).catch(q=>{console.error("保存模板失败:",q),message$1({type:"warn",str:"randomUtils.errorSavingTemplate"})})}W.value=!1,X.value="",A.value=!1}const oe=async H=>{if(H.target.value!="")try{await randomTagApi.getTemplateData(H.target.value).then(async q=>{J.value=q.path_name,d.value=q.data,s.value=!0}).catch(q=>{console.error("加载模板失败:",q),message$1({type:"warn",str:"randomUtils.errorLoadingTemplate"})})}catch(q){message$1({type:"warn",str:"message.networkError"}),console.error("Error loading random tag settings:",q)}};return t({open:M,getRandomTags:R}),(H,q)=>(openBlock(),createElementBlock(Fragment,null,[o.value?(openBlock(),createBlock(DraggableWindow,{key:0,title:unref(a)("randomUtils.title"),position:S.value.randomRuleSetting.position,size:S.value.randomRuleSetting.size,"z-index":unref(windowManager).getZIndex("randomRuleSetting"),"onUpdate:position":q[2]||(q[2]=V=>$("randomRuleSetting",V)),"onUpdate:size":q[3]||(q[3]=V=>T("randomRuleSetting",V)),onActive:q[4]||(q[4]=V=>unref(windowManager).setActiveWindow("randomRuleSetting")),onClose:q[5]||(q[5]=V=>L())},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$9,[createBaseVNode("div",_hoisted_2$8,[createBaseVNode("div",_hoisted_3$8,[createBaseVNode("h3",null,toDisplayString$1(unref(a)("randomUtils.ruleTemplates")),1)]),createBaseVNode("div",_hoisted_4$7,[createBaseVNode("div",_hoisted_5$6,[createBaseVNode("div",_hoisted_6$6,[withDirectives(createBaseVNode("select",{"onUpdate:modelValue":q[0]||(q[0]=V=>J.value=V),onChange:oe,class:"form-select template-select"},[createBaseVNode("option",_hoisted_7$6,toDisplayString$1(unref(a)("randomUtils.selectTemplate")),1),(openBlock(!0),createElementBlock(Fragment,null,renderList(D.value,(V,te)=>(openBlock(),createElementBlock("option",{key:te,value:V.path_name},toDisplayString$1(V.file_name),9,_hoisted_8$6))),128))],544),[[vModelSelect,J.value]]),createBaseVNode("button",{class:"apply-template-btn",onClick:ve,disabled:!J.value},toDisplayString$1(unref(a)("randomUtils.applyTemplate")),9,_hoisted_9$6)]),createBaseVNode("div",_hoisted_10$5,[createBaseVNode("button",{class:"new-template-btn",onClick:le},toDisplayString$1(unref(a)("randomUtils.newTemplate")),1),createBaseVNode("button",{class:"edit-template-btn",onClick:re,disabled:!J.value},toDisplayString$1(unref(a)("randomUtils.editTemplate")),9,_hoisted_11$5),createBaseVNode("button",{class:"delete-template-btn",onClick:ye,disabled:!J.value},toDisplayString$1(unref(a)("randomUtils.deleteTemplate")),9,_hoisted_12$5)])]),W.value?(openBlock(),createElementBlock("div",_hoisted_13$4,[withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":q[1]||(q[1]=V=>X.value=V),class:"form-input",placeholder:unref(a)("randomUtils.templateNamePlaceholder")},null,8,_hoisted_14$4),[[vModelText,X.value]]),createBaseVNode("div",_hoisted_15$4,[createBaseVNode("button",{class:"save-template-btn",onClick:ee},toDisplayString$1(unref(a)("randomUtils.save")),1),createBaseVNode("button",{class:"cancel-template-btn",onClick:ue},toDisplayString$1(unref(a)("randomUtils.cancel")),1)])])):createCommentVNode("",!0)])]),J.value&&s.value?(openBlock(),createElementBlock("div",_hoisted_16$4,[createBaseVNode("div",_hoisted_17$4,[createBaseVNode("div",_hoisted_18$3,[createBaseVNode("h3",null,toDisplayString$1(unref(a)("randomUtils.rules")),1),createBaseVNode("button",{class:"add-rule-btn",onClick:g},[q[6]||(q[6]=createBaseVNode("span",null,"+",-1)),createTextVNode(" "+toDisplayString$1(unref(a)("randomUtils.addRule")),1)])]),createBaseVNode("div",_hoisted_19$3,[createBaseVNode("p",null,toDisplayString$1(unref(a)("randomUtils.rulesReminder")),1)]),createBaseVNode("div",_hoisted_20$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(d.value.rules,(V,te)=>(openBlock(),createElementBlock("div",{key:te,class:"rule-item"},[createBaseVNode("div",_hoisted_21$2,[createBaseVNode("h4",null,toDisplayString$1(unref(a)("randomUtils.rule"))+" #"+toDisplayString$1(te+1),1),createBaseVNode("button",{class:"delete-rule-btn",onClick:he=>m(te)},"×",8,_hoisted_22$2)]),createBaseVNode("div",_hoisted_23$2,[createBaseVNode("div",_hoisted_24$2,[createBaseVNode("label",null,toDisplayString$1(unref(a)("randomUtils.range")),1),createBaseVNode("div",_hoisted_25$2,[withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":he=>V.range.min=he,min:"1",class:"form-input range-input"},null,8,_hoisted_26$2),[[vModelText,V.range.min,void 0,{number:!0}]]),q[7]||(q[7]=createBaseVNode("span",null,"-",-1)),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":he=>V.range.max=he,min:"1",class:"form-input range-input"},null,8,_hoisted_27$2),[[vModelText,V.range.max,void 0,{number:!0}]])])]),createBaseVNode("div",_hoisted_28$2,[createBaseVNode("label",null,toDisplayString$1(unref(a)("randomUtils.tagType")),1),withDirectives(createBaseVNode("select",{"onUpdate:modelValue":he=>V.type=he,class:"form-select"},[createBaseVNode("option",_hoisted_30$2,toDisplayString$1(unref(a)("randomUtils.category")),1),createBaseVNode("option",_hoisted_31$2,toDisplayString$1(unref(a)("randomUtils.specificTags")),1)],8,_hoisted_29$2),[[vModelSelect,V.type]])]),V.type==="category"?(openBlock(),createElementBlock("div",_hoisted_32$2,[createBaseVNode("div",_hoisted_33$2,[createBaseVNode("div",_hoisted_34$2,[createBaseVNode("span",null,toDisplayString$1(unref(a)("importDialog.selectedCategories")),1)]),createBaseVNode("div",_hoisted_35$2,[x(V.tagGroupList).length>0?(openBlock(),createElementBlock("div",_hoisted_36$2,[createBaseVNode("div",_hoisted_37$2,toDisplayString$1(unref(a)("importDialog.primaryCategories")),1),createBaseVNode("div",_hoisted_38$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(x(V.tagGroupList),(he,ne)=>(openBlock(),createElementBlock("div",{key:"primary-"+ne,class:"selected-item"},[createBaseVNode("span",_hoisted_39$2,toDisplayString$1(he.group.name),1)]))),128))])])):createCommentVNode("",!0),Q(V.tagGroupList).length>0?(openBlock(),createElementBlock("div",_hoisted_40$2,[createBaseVNode("div",_hoisted_41$2,toDisplayString$1(unref(a)("importDialog.subCategories")),1),createBaseVNode("div",_hoisted_42$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(Q(V.tagGroupList),(he,ne)=>(openBlock(),createElementBlock("div",{key:"sub-"+ne,class:"selected-item"},[createBaseVNode("span",_hoisted_43$2,toDisplayString$1(he.group.name),1),q[8]||(q[8]=createBaseVNode("span",{class:"separator"},">",-1)),createBaseVNode("span",_hoisted_44$2,toDisplayString$1(he.sub.name),1)]))),128))])])):createCommentVNode("",!0),!V.tagGroupList||V.tagGroupList.length===0?(openBlock(),createElementBlock("div",_hoisted_45$2,toDisplayString$1(unref(a)("importDialog.noSelectedCategories")),1)):createCommentVNode("",!0)])]),createBaseVNode("button",{class:"add-tag-btn",onClick:he=>U(te)},toDisplayString$1(unref(a)("randomUtils.selectTagGroup")),9,_hoisted_46$2)])):createCommentVNode("",!0),V.type==="specific"?(openBlock(),createElementBlock("div",_hoisted_47$1,[createBaseVNode("label",null,toDisplayString$1(unref(a)("randomUtils.specificTags")),1),createBaseVNode("div",_hoisted_48$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(V.specificTags,(he,ne)=>(openBlock(),createElementBlock("div",{key:ne,class:"tag-chip"},[createTextVNode(toDisplayString$1(he)+" ",1),createBaseVNode("button",{class:"remove-tag-btn",onClick:ie=>y(V,ne)},"×",8,_hoisted_49$1)]))),128)),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":he=>V.tagInput=he,onKeydown:withKeys(withModifiers(he=>_(V),["prevent"]),["enter"]),class:"tag-input",placeholder:unref(a)("randomUtils.addTagPlaceholder")},null,40,_hoisted_50$1),[[vModelText,V.tagInput]])]),createBaseVNode("button",{class:"add-tag-btn",onClick:he=>_(V)},toDisplayString$1(unref(a)("randomUtils.addTag")),9,_hoisted_51$1)])):createCommentVNode("",!0)])]))),128))])])])):createCommentVNode("",!0)]),createBaseVNode("div",_hoisted_52$1,[createBaseVNode("button",{class:"save-btn",onClick:f,disabled:!J.value},toDisplayString$1(unref(a)("common.save")),9,_hoisted_53$1)])]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),createVNode(TagGroupSelect,{ref_key:"tagGroupSelectItem",ref:r,onSureSelect:G},null,512)],64))}},RandomSetting=_export_sfc(_sfc_main$9,[["__scopeId","data-v-e21618c0"]]),_hoisted_1$8={class:"weilin_prompt_ui_prompt-box"},_hoisted_2$7={class:"center-container"},_hoisted_3$7={class:"action-item"},_hoisted_4$6=["title"],_hoisted_5$5={class:"action-text"},_hoisted_6$5={class:"action-item"},_hoisted_7$5={class:"action-text"},_hoisted_8$5={class:"action-item"},_hoisted_9$5=["title"],_hoisted_10$4={class:"action-text"},_hoisted_11$4={class:"action-item"},_hoisted_12$4=["title"],_hoisted_13$3={class:"action-text"},_hoisted_14$3={key:0,class:"action-item"},_hoisted_15$3=["title"],_hoisted_16$3={class:"action-text"},_hoisted_17$3={class:"action-item"},_hoisted_18$2=["title"],_hoisted_19$2={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={class:"action-item"},_hoisted_30$1=["title"],_hoisted_31$1={class:"action-text"},_hoisted_32$1={class:"action-item"},_hoisted_33$1=["title"],_hoisted_34$1={class:"action-text"},_hoisted_35$1={class:"action-item"},_hoisted_36$1=["title"],_hoisted_37$1={class:"action-text"},_hoisted_38$1={style:{position:"relative"}},_hoisted_39$1=["placeholder"],_hoisted_40$1={class:"token-counter"},_hoisted_41$1=["onClick"],_hoisted_42$1={class:"tag"},_hoisted_43$1={class:"desc"},_hoisted_44$1={class:"prompt-input-translate-area"},_hoisted_45$1=["placeholder"],_hoisted_46$1=["title"],_hoisted_47={style:{"margin-left":"5px"},class:"action-text"},_hoisted_48=["title"],_hoisted_49={class:"action-text"},_hoisted_50=["title"],_hoisted_51={class:"action-text"},_hoisted_52={key:0,class:"tokens-container"},_hoisted_53=["draggable","onDragstart","onDragover","onDrop","onDblclick"],_hoisted_54={key:0,class:"newline-token"},_hoisted_55=["title"],_hoisted_56=["onMouseenter","onMouseleave"],_hoisted_57=["title"],_hoisted_58=["onMouseenter","onMouseleave"],_hoisted_59=["onClick"],_hoisted_60=["value","onInput","onBlur","onKeyup"],_hoisted_61={key:3,class:"translation-result"},_hoisted_62=["onClick","title"],_hoisted_63={class:"translated-text"},_hoisted_64=["title"],_hoisted_65={key:1,class:"line-break"},_hoisted_66={class:"tag-tips-content"},_hoisted_67=["innerHTML"],_hoisted_68={class:"weight-control"},_hoisted_69={class:"weight-label"},_hoisted_70=["title"],_hoisted_71={class:"bracket-btn-group"},_hoisted_72={class:"bracket-btn-container"},_hoisted_73={class:"vertical-btn-group"},_hoisted_74=["title"],_hoisted_75=["title"],_hoisted_76={class:"bracket-btn-container"},_hoisted_77={class:"vertical-btn-group"},_hoisted_78=["title"],_hoisted_79=["title"],_hoisted_80={class:"bracket-btn-container"},_hoisted_81={class:"vertical-btn-group"},_hoisted_82=["title"],_hoisted_83=["title"],_hoisted_84={class:"tag-manager-section"},_hoisted_85={class:"header-left"},_hoisted_86={class:"section-title"},_hoisted_87={class:"header-right"},_hoisted_88={class:"lora-manager-container"},_hoisted_89={class:"tag-manager-section"},_hoisted_90={class:"header-left"},_hoisted_91={class:"section-title"},_hoisted_92={class:"header-right"},_hoisted_93={class:"tag-manager-container"},prefix$2="weilin_prompt_ui_",_sfc_main$8={__name:"prompt_index",props:{promptManager:{type:String,default:"prompt_global"},hasPromptLoraStack:{type:Boolean,default:!1}},setup(e,{expose:t}){const n=ref(null),{t:a}=useI18n(),o=ref(),r=ref(),s=ref({top:0,left:0}),l=ref(0),c=e,d=ref(""),u=ref([]),f={},g=ref(null),m=ref(!1),_=ref({top:"0px",left:"0px"}),y=ref(!1),E=ref(null),w=ref(null),S=ref(null),L=ref([]),$=ref(!1),T=ref(!1),M=ref([]),U=ref(0),R=ref(null),x=ref(localStorage.getItem("weilin_prompt_ui_auto_box_width")||450),Q=ref(localStorage.getItem("weilin_prompt_ui_auto_box_height")||350),G=ref(""),D=ref(!1),J=ref({top:"0px",left:"0px"}),X=ref(null),W=ref(null),A=ref(""),I=ref(0),le=()=>(I.value++,`token_${I.value}_${Date.now()}`),ue=()=>{$.value=!$.value},ve=()=>{$.value=!1},ye=()=>{E.value.open()},re=ref(1),ee=()=>{if(g.value===null)return;let P=u.value[g.value].text;if(!q(P)){message$1({type:"warn",str:"message.noFinishKuo"});return}const Z=$e=>$e.startsWith("(")&&$e.endsWith(")")&&!$e.slice(1,-1).includes("(")&&!$e.slice(1,-1).includes(")")&&!$e.slice(1,-1).includes("[")&&!$e.slice(1,-1).includes("]")&&!$e.slice(1,-1).includes("{")&&!$e.slice(1,-1).includes("}")&&!$e.slice(1,-1).includes("<")&&!$e.slice(1,-1).includes(">"),me=$e=>{const Ee=/^([\(\[\{\<]*)(.*?)([\)\]\}\>]*)$/,Ne=$e.match(Ee);if(!Ne)return $e;const[,Fe,Ve,xe]=Ne;if(/[\(\[\{\<].*[\)\]\}\>]/.test(Ve))return Fe+me(Ve)+xe;const je=Ve.replace(/:\d+(\.\d+)?$/,"");return re.value===1?Fe+je+xe:Fe+je+":"+re.value+xe};let be=P;if(/[\(\[\{\<\)\]\}\>]/.test(P))re.value===1&&Z(P)?be=P.slice(1,-1).replace(/:\d+(\.\d+)?$/,""):be=me(P);else{const $e=P.replace(/:\d+(\.\d+)?$/,"");re.value===1?be=$e:be=`(${$e}:${re.value})`}u.value[g.value].text=be,v()},oe=K=>{if(g.value===null)return;let Z=u.value[g.value].text;const me={"(":")","[":"]","{":"}","<":">"}[K];Z=`${K}${Z}${me}`,u.value[g.value].text=Z,Y()},H=K=>{if(g.value===null)return;let Z=u.value[g.value].text;const me={"(":")","[":"]","{":"}","<":">"};Z.startsWith(K)&&Z.endsWith(me[K])&&(Z=Z.slice(1,-1),u.value[g.value].text=Z,Y())},q=K=>{const P=[],Z={"(":")","[":"]","{":"}","<":">"};for(let me of K)if(Z[me])P.push(me);else if(Object.values(Z).includes(me)&&(P.length===0||Z[P.pop()]!==me))return!1;return P.length===0};onBeforeUpdate(()=>{for(const K in f)delete f[K]}),ref(!0),ref(!1);const V=K=>/[\p{L}]/u.test(K),te=K=>{const P=K.match(/([^:]+):[\d.]+/);return P?P[1]:K};let he=null;const ne=async()=>{he&&clearTimeout(he),he=setTimeout(async()=>{if(!r.value)return;const K=r.value,P=K.selectionStart;await nextTick();const Z=K.value.substring(0,P),me=document.createElement("div");me.style.position="absolute",me.style.top="0",me.style.left="0",me.style.visibility="hidden",me.style.whiteSpace="pre-wrap",me.style.wordWrap="break-word",me.style.width=window.getComputedStyle(K).width,me.style.font=window.getComputedStyle(K).font,me.style.padding=window.getComputedStyle(K).padding;const be=document.createTextNode(Z),$e=document.createElement("span");$e.textContent="|",me.appendChild(be),me.appendChild($e),K.parentNode.appendChild(me);const Ee=$e.getBoundingClientRect(),Ne=K.parentNode.getBoundingClientRect();let Fe=Ee.top-Ne.top+Ee.height,Ve=Ee.left-Ne.left;if(await nextTick(),o.value){const xe=o.value.offsetWidth,je=K.offsetWidth,Ge=K.getBoundingClientRect().left-Ne.left;Ve+xe>Ge+je&&(Ve=Ge+je-xe),Ve<Ge&&(Ve=Ge),Ve=Math.max(0,Math.min(Ve,Ne.width-xe))}K.parentNode.removeChild(me),s.value={top:Fe,left:Ve},he=null},50)},ie=ref(null),C=K=>{if(!(K!=null&&K.target)||!r.value)return;const P=K.target.value,Z=K.target.selectionStart,me=K.target.selectionEnd,be={comma:{enabled:localStorage.getItem("weilin_prompt_ui_comma_conversion")!=="false",pattern:/,/g,replace:","},period:{enabled:localStorage.getItem("weilin_prompt_ui_period_conversion")!=="false",pattern:/。/g,replace:"."},bracket:{enabled:localStorage.getItem("weilin_prompt_ui_bracket_conversion")!=="false",patterns:[{pattern:/【/g,replace:"["},{pattern:/】/g,replace:"]"},{pattern:/(/g,replace:"("},{pattern:/)/g,replace:")"}]},angleBracket:{enabled:localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")!=="false",patterns:[{pattern:/《/g,replace:"<"},{pattern:/》/g,replace:">"}]},underscore:{enabled:localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true",pattern:/_/g,replace:" "}};let $e=P.substring(0,Z),Ee=P;Object.values(be).forEach(We=>{We.enabled&&(We.pattern?($e=$e.replace(We.pattern,We.replace),Ee=Ee.replace(We.pattern,We.replace)):We.patterns&&We.patterns.forEach(({pattern:Be,replace:Ae})=>{$e=$e.replace(Be,Ae),Ee=Ee.replace(Be,Ae)}))}),d.value=Ee;const Ne=$e.length,Fe=me-Z,Ve=Ne+Fe;nextTick(()=>{r.value&&(r.value.setSelectionRange(Ne,Ve),r.value.focus())});const xe=Ee.substring(0,Ne);let je=Ne;for(;je>0&&!/[,\s]/.test(xe[je-1]);)je--;const Ge=xe.substring(je,Ne).trim();X.value&&clearTimeout(X.value),X.value=setTimeout(()=>{Ge&&rt(Ge),v()},300),l.value=k(d.value)},k=K=>K?K.trim().split(/\s+/).length:0,B=async()=>{let K=localStorage.getItem("weilin_prompt_ui_comma_conversion")==="true",P=localStorage.getItem("weilin_prompt_ui_period_conversion")==="true",Z=localStorage.getItem("weilin_prompt_ui_bracket_conversion")==="true",me=localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")==="true",be=localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true";localStorage.getItem("weilin_prompt_ui_comma_conversion")||(localStorage.setItem("weilin_prompt_ui_comma_conversion","true"),K=!0),localStorage.getItem("weilin_prompt_ui_period_conversion")||(localStorage.setItem("weilin_prompt_ui_period_conversion","true"),P=!0),localStorage.getItem("weilin_prompt_ui_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_bracket_conversion","true"),Z=!0),localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")||(localStorage.setItem("weilin_prompt_ui_angle_bracket_conversion","true"),me=!0),localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")||(localStorage.setItem("weilin_prompt_ui_underscore_to_bracket","false"),be=!1),K&&(d.value=d.value.replace(/,/g,",")),P&&(d.value=d.value.replace(/。/g,".")),Z&&(d.value=d.value.replace(/【/g,"[").replace(/】/g,"]").replace(/(/g,"(").replace(/)/g,")")),me&&(d.value=d.value.replace(/《/g,"<").replace(/》/g,">")),be&&(d.value=d.value.replace(/_/g," "));const $e=d.value;let Ee=[];const Ne=u.value.map((Be,Ae)=>({token:Be,originalIndex:Ae,currentIndex:Ae})).filter(({token:Be})=>Be.isHidden);Ee=((Be,Ae=0)=>{let Me=[],Pe=Ae,Re="",ot=[];for(;Pe<Be.length;){const Qe=Be[Pe];if(Qe===`
|
||
`){Re.trim()&&(Me.push(Re.trim()),Re=""),Me.push(`
|
||
`),Pe++;continue}ot.length===0&&Qe===","?(Re.trim()&&Me.push(Re.trim()),Re=""):Re+=Qe,Pe++}return Re.trim()&&(ot.length===0?Me.push(...Re.split(",").filter(Boolean).map(Qe=>Qe.trim())):Me.push(Re.trim())),Me})($e);const Ve=new Map;u.value.forEach((Be,Ae)=>{Be.id||(Be.id=le()),Ve.set(Ae,Be)});const xe=[];Ee.forEach(Be=>{if(Be===`
|
||
`)xe.push({id:le(),text:`
|
||
`,translate:"",isPunctuation:!1,isEditing:!1,isHidden:!1,color:""});else if(Be.trim()){const Ae=Be.trim();let Me=!1;for(const[Pe,Re]of Ve)if(Re.text===Ae&&!Re.isHidden&&!xe.includes(Re)){xe.push(Re),Ve.delete(Pe),Me=!0;break}if(!Me){for(const[Pe,Re]of Ve)if(Re.text===Ae&&!xe.includes(Re)){xe.push(Re),Ve.delete(Pe),Me=!0;break}}Me||xe.push({id:le(),text:Ae,translate:"",isPunctuation:!1,isEditing:!1,isHidden:!1,color:""})}});const je=new Set;Ne.forEach(({token:Be,originalIndex:Ae})=>{if(je.has(Be.id)||(je.add(Be.id),xe.some(Re=>Re.id===Be.id)))return;let Pe=Ae;for(;Pe>xe.length;)Pe--;Pe<0?xe.push(Be):xe.splice(Pe,0,Be)}),u.value=xe,d.value=u.value.length>0?u.value.reduce((Be,Ae,Me)=>{var Ct,Et;if(Ae.isHidden)return Be;if(Ae.text===`
|
||
`){const et=Te(Me);return et!==-1&&u.value[et],Be+Ae.text}if(Be===""){let et=Me+1;for(;et<u.value.length&&((Ct=u.value[et])!=null&&Ct.isHidden);)et++;const Nt=et>=u.value.length,Tt=et<u.value.length?u.value[et]:null,Bt=Nt||Tt&&Tt.text===`
|
||
`;return Ae.text+(Bt?",":"")}let Pe=Me+1;for(;Pe<u.value.length&&((Et=u.value[Pe])!=null&&Et.isHidden);)Pe++;const Re=Pe>=u.value.length,ot=Pe<u.value.length?u.value[Pe]:null,Qe=ot&&ot.text===`
|
||
`||Re,kt=Te(Me);return kt!==-1&&u.value[kt].text===`
|
||
`?Be+Ae.text+(Qe?",":""):Be+", "+Ae.text+(Qe?",":"")},""):"",W.value&&clearTimeout(W.value),W.value=setTimeout(()=>{Y()},1e3),v();const Ge=20;let We=0;for(;We<u.value.length;){const Be=Math.min(We+Ge,u.value.length),Ae=[];for(let Me=We;Me<Be;Me++)if(u.value[Me].text.length>0&&!u.value[Me].translate){let Pe=u.value[Me].text;const Re=te(Pe.trim());Ae.push(translatorApi.getTranslateLocal(Re).then(ot=>{const Qe=ot;u.value[Me].translate=Qe.translated.translate,u.value[Me].color=Qe.translated.color}))}await Promise.all(Ae),We=Be}l.value=k(d.value)},F=async()=>{let P=0;for(;P<u.value.length;){const Z=Math.min(P+20,u.value.length),me=[];for(let be=P;be<Z;be++){const $e=u.value[be];if($e.translate&&/[a-zA-Z]/.test($e.translate)){const Ee=$e.text,Ne=new Promise(Fe=>{localStorage.getItem("weilin_prompt_ui_translater_setting")=="network"?translate.request.translateText(Ee,function(Ve){if(Ve.result>0){const xe=Ve.text.map(je=>je.replace(/[\[\]“”]/g,"")).join(", ");u.value[be].translate=xe}Fe()}):translatorApi.translaterText(Ee).then(Ve=>{Ve.text.length>0&&(u.value[be].translate=Ve.text),Fe()})});me.push(Ne)}}await Promise.all(me),P=Z}},N=ref(""),Y=()=>{const K=d.value.replace(/[\s\t\n]+/g,"");if(L.value.length>0){if(K.length>0){const P=L.value.filter(be=>!be.hidden);let Z={prompt:d.value,lora:"",temp_prompt:u.value,temp_lora:L.value};P.length>0&&(Z.lora=P);const me=JSON.stringify(Z);N.value!=me&&(N.value=me,historyApi.saveHistory({tag:me}))}}else if(N.value!=d.value){const P={prompt:d.value,lora:"",temp_prompt:u.value,temp_lora:""},Z=JSON.stringify(P);K.length>0&&historyApi.saveHistory({tag:Z})}v()},v=()=>{if(L.value.length>0){N.value=d.value;const K=L.value.filter(me=>!me.hidden);let P={prompt:d.value,lora:"",temp_prompt:u.value,temp_lora:L.value};K.length>0&&(P.lora=K);const Z=JSON.stringify(P);window.postMessage({type:"weilin_prompt_ui_prompt_finish_prompt",data:Z},"*")}else{N.value=d.value;const K={prompt:d.value,lora:"",temp_prompt:u.value,temp_lora:""},P=JSON.stringify(K);window.postMessage({type:"weilin_prompt_ui_prompt_finish_prompt",data:P},"*")}},b=(K,P)=>{z.value&&(clearTimeout(z.value),z.value=null);const Z=P.target.getBoundingClientRect();_.value={top:`${Z.top-50}px`,left:`${Z.left+Z.width/2}px`},g.value=K;const me=u.value[K].text;re.value=O(me),J.value={top:`${Z.bottom+window.scrollY+Z.height+10}px`,left:`${Z.left+Z.width/2}px`},D.value=!0},O=K=>{const P=[{open:"(",close:")"},{open:"[",close:"]"},{open:"{",close:"}"},{open:"<",close:">"}];for(const me of P)if(K.startsWith(me.open)&&K.endsWith(me.close))return O(K.slice(1,-1));const Z=K.match(/:(\d+(\.\d+)?)$/);return Z?parseFloat(Z[1]):1},z=ref(null),fe=K=>{z.value&&clearTimeout(z.value),z.value=setTimeout(()=>{m.value||j(),z.value=null},100),D.value=!1},de=()=>{m.value=!1,fe(g.value)},j=()=>{m.value||(g.value=null)},ae=()=>{if(g.value!==null){const K=g.value;we(K),g.value=null,m.value=!1}},we=K=>{const P=d.value;let Z=u.value[K],me=0,be=-1;for(let $e=0;$e<K;$e++){let Ee=P.indexOf(u.value[$e].text,me);Ee!==-1&&(me=Ee+u.value[$e].text.length)}if(Z.text===`
|
||
`||Z.text===" "){for(let $e=me;$e<P.length;$e++)if(P[$e]===Z.text){be=$e;break}}else be=P.indexOf(Z.text,me);if(be!==-1){const $e=Z.text===`
|
||
`?" ":"",Ee=P.substring(0,be)+$e+P.substring(be+Z.text.length);d.value=Ee}u.value.splice(K,1),d.value=u.value.length>0?u.value.reduce(($e,Ee,Ne)=>{var We,Be;if(Ee.isHidden)return $e;if(Ee.text===`
|
||
`){const Ae=Te(Ne);return Ae!==-1&&u.value[Ae],$e+Ee.text}if($e===""){let Ae=Ne+1;for(;Ae<u.value.length&&((We=u.value[Ae])!=null&&We.isHidden);)Ae++;const Me=Ae>=u.value.length,Pe=Ae<u.value.length?u.value[Ae]:null,Re=Me||Pe&&Pe.text===`
|
||
`;return Ee.text+(Re?",":"")}let Fe=Ne+1;for(;Fe<u.value.length&&((Be=u.value[Fe])!=null&&Be.isHidden);)Fe++;const Ve=Fe>=u.value.length,xe=Fe<u.value.length?u.value[Fe]:null,je=xe&&xe.text===`
|
||
`||Ve,Ge=Te(Ne);return Ge!==-1&&u.value[Ge].text===`
|
||
`?$e+Ee.text+(je?",":""):$e+", "+Ee.text+(je?",":"")},""):"",Y()},ke=(K,P)=>{const Z=d.value;let me=0,be=-1;for(let Ee=0;Ee<K;Ee++){let Ne=Z.indexOf(u.value[Ee].text,me);Ne!==-1&&(me=Ne+u.value[Ee].text.length)}const $e=u.value[K].text;if(be=Z.indexOf($e,me),be!==-1){const Ee=P.target.value,Ne=Z.substring(0,be)+Ee+Z.substring(be+$e.length);d.value=Ne,u.value[K]={...u.value[K],text:Ee},Y()}},Ce=K=>{u.value[K].isPunctuation||(u.value[K].isEditing=!0,setTimeout(()=>{const P=f[K];if(P){P.focus();const Z=P.value.length;P.setSelectionRange(Z,Z),De(P),P.addEventListener("input",()=>De(P)),Y()}}))},De=K=>{const P=document.createElement("span");P.style.visibility="hidden",P.style.position="absolute",P.style.whiteSpace="pre";const Z=window.getComputedStyle(K);P.style.font=Z.font,P.style.fontSize=Z.fontSize,P.style.fontFamily=Z.fontFamily,P.style.padding=Z.padding,P.style.border=Z.border,P.textContent=K.value||K.placeholder||"",document.body.appendChild(P);const me=P.offsetWidth;K.style.width=`${Math.max(me+4,20)}px`,document.body.removeChild(P)},Le=K=>{u.value[K].isEditing=!1};watch(u,K=>{Ze()},{deep:!0}),watch(L,K=>{Y()},{deep:!0});const Se=()=>{y.value=!y.value,y.value&&nextTick(()=>{var P;const K=w.value.getBoundingClientRect();(P=S.value)==null||P.setPosition(K)})},ge=()=>{y.value=!1},_e=K=>{var P,Z;w.value&&!w.value.contains(K.target)&&S.value&&!S.value.$el.contains(K.target)&&ge(),(P=o.value)!=null&&P.contains&&((Z=r.value)!=null&&Z.contains)&&!o.value.contains(K.target)&&!r.value.contains(K.target)&&(T.value=!1)},Ie=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openTagManager_prompt"},"*")},Oe=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openLoraManager"},"*")},Ye=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openHistoryManager"},"*")},Je=ref(!0),st=()=>{Je.value=!Je.value},at=ref(!1),pt=()=>{at.value=!at.value};ref(null);const ht=()=>{const K=r.value;K&&(K.addEventListener("keyup",nt),K.addEventListener("click",nt),K.addEventListener("input",nt))},nt=()=>{T.value&&ne()},ft=()=>{if(r.value){const K=r.value.style.height||`${r.value.offsetHeight}px`;localStorage.setItem("weilinPromptTextAreaHeight",K)}},_t=()=>{const K=localStorage.getItem("weilinPromptTextAreaHeight");K&&r.value&&(r.value.style.height=K)};onMounted(()=>{document.addEventListener("click",_e),window.addEventListener("message",gt),it(),ht(),nextTick(()=>{_t()})}),onBeforeUnmount(()=>{}),onUnmounted(()=>{document.removeEventListener("click",_e),ie.value&&clearTimeout(ie.value),window.removeEventListener("message",gt);const K=r.value;K&&(K.removeEventListener("keyup",nt),K.removeEventListener("click",nt),K.removeEventListener("input",nt))});const gt=K=>{if(K.data.type==="weilin_prompt_ui_insertTag"){const P=d.value,Z=K.data.tagText;P===""?d.value=Z:(P.endsWith(" "),d.value=P+", "+Z+","),A.value=d.value,B()}else if(K.data.type==="weilin_prompt_ui_user_history_tag"){const P=K.data.tagText;N.value=P,dt(P)}else if(K.data.type!=="weilin_prompt_ui_refresh_all_data"){if(K.data.type==="weilin_prompt_ui_translate_setting")it();else if(K.data.type==="weilin_prompt_ui_selectLora"&&K.data.lora.loraWorks!=null&&K.data.lora.loraWorks.length>0){const P=d.value,Z=K.data.lora.loraWorks;P===""?d.value=Z:(P.endsWith(" "),d.value=P+", "+Z+","),A.value=d.value,B()}}},it=async()=>{const K=localStorage.getItem("weilin_prompt_ui_sourceLanguage")||"english",P=localStorage.getItem("weilin_prompt_ui_targetLanguage")||"chinese_simplified";localStorage.getItem("weilin_prompt_ui_sourceLanguage")||localStorage.setItem("weilin_prompt_ui_sourceLanguage",K),localStorage.getItem("weilin_prompt_ui_targetLanguage")||localStorage.setItem("weilin_prompt_ui_targetLanguage",P),K!=="auto"&&translate.language.setLocal(K),translate.language.setDefaultTo(P)},vt=(K,P)=>{localStorage.getItem("weilin_prompt_ui_translater_setting")=="network"?translate.request.translateText(K,function(Z){if(Z.result>0){const me=Z.text.map(be=>be.replace(/[\[\]“”]/g,"")).join(", ");P.translate=me}}):translatorApi.translaterText(K).then(Z=>{Z.text.length>0&&(P.translate=Z.text)})},lt=()=>{if(localStorage.getItem("weilin_prompt_ui_translater_setting")=="network"){var K={from:translate.language.recognition(G.value).languageName,to:"english",texts:[G.value]};translate.request.translateText(K,function(Z){if(Z.result>0){const me=Z.text.map(be=>be.replace(/[\[\]“”]/g,"")).join(", ");u.value.push({text:me,translate:G.value,isPunctuation:!1,isEditing:!1,isHidden:!1,color:""}),G.value="",Ze()}})}else translatorApi.translaterInputText(G.value).then(P=>{P.text.length>0&&(u.value.push({text:P.text,translate:G.value,isPunctuation:!1,isEditing:!1,isHidden:!1,color:""}),G.value="",Ze())})},yt=()=>{setTimeout(()=>{T.value||(A.value=d.value,B())},100)},rt=K=>{let P=K.replace(/[\[\](){}]/g,"").trim();const me=te(P).trim();if(!me){T.value=!1;return}if(me.length>20){T.value=!1;return}try{const be=me.toLowerCase();autocompleteApi.getAutocomplete(String(be)).then(async $e=>{M.value=$e.data,await ne(),setTimeout(()=>{x.value=localStorage.getItem("weilin_prompt_ui_auto_box_width"),Q.value=localStorage.getItem("weilin_prompt_ui_auto_box_height"),T.value=M.value.length>0,U.value=0},50)})}catch(be){console.error("Autocomplete error:",be),T.value=!1}},mt=K=>{T.value&&(K.key==="ArrowDown"?(K.preventDefault(),U.value=Math.min(U.value+1,M.value.length-1),Ke()):K.key==="ArrowUp"?(K.preventDefault(),U.value=Math.max(U.value-1,0),Ke()):K.key==="Tab"||K.key==="Enter"?(K.preventDefault(),ct(U.value)):K.key==="Escape"&&(K.preventDefault(),ut()))},Ke=()=>{nextTick(()=>{if(R.value&&o.value){const K=o.value,P=R.value,Z=K.getBoundingClientRect(),me=P.getBoundingClientRect(),be=me.top<Z.top,$e=me.bottom>Z.bottom;be?K.scrollTop=K.scrollTop+(me.top-Z.top):$e&&(K.scrollTop=K.scrollTop+(me.bottom-Z.bottom))}})},ct=(K,P)=>{if(P&&(P.preventDefault(),P.stopPropagation()),!M.value[K])return;T.value=!1;const Z=r.value.selectionStart,me=r.value.selectionEnd,be=d.value;let $e=M.value[K].text;localStorage.getItem("weilin_prompt_ui_comma_conversion")!=="false"&&($e=$e.replace(/,/g,",")),localStorage.getItem("weilin_prompt_ui_period_conversion")!=="false"&&($e=$e.replace(/。/g,".")),localStorage.getItem("weilin_prompt_ui_bracket_conversion")!=="false"&&($e=$e.replace(/【/g,"[").replace(/】/g,"]").replace(/(/g,"(").replace(/)/g,")")),localStorage.getItem("weilin_prompt_ui_angle_bracket_conversion")!=="false"&&($e=$e.replace(/《/g,"<").replace(/》/g,">")),localStorage.getItem("weilin_prompt_ui_underscore_to_bracket")==="true"&&($e=$e.replace(/_/g," "));let Ee=Z,Ne=me;for(;Ee>0&&!/[,\s]/.test(be[Ee-1]);)Ee--;for(;Ne<be.length&&!/[,\s]/.test(be[Ne]);)Ne++;const Fe=be.substring(0,Ee)+$e+be.substring(Ne),Ve=Ee+$e.length;d.value=Fe,A.value=Fe,B(),nextTick(()=>{r.value&&(r.value.selectionStart=Ve,r.value.selectionEnd=Ve)})},ut=()=>{T.value=!1},dt=K=>{if(K.length>0)try{const P=JSON.parse(K);if(d.value=P.prompt,A.value=d.value,P.lora&&P.lora!=""&&(L.value=P.lora),P.temp_prompt&&P.temp_prompt!=""){const Z=P.temp_prompt;let me=!1;Z.tokens&&Z.tokens.length>0&&Z.tokens!=""&&(u.value=Z.tokens,me=!0),Z.lora&&Z.lora.length>0&&Z.lora!=""&&(L.value=Z.lora,me=!0),!me&&Z.length>0&&Z!=""&&(u.value=Z)}if(P.temp_lora&&P.temp_lora.length>0&&P.temp_lora!=""){const Z=P.temp_lora;L.value=Z}B()}catch{message$1({type:"warn",str:"promptBox.settings.errorPrompt"})}},Xe=ref(null),bt=(K,P)=>{Xe.value=K,P.dataTransfer.effectAllowed="move"},wt=(K,P)=>{if(P.preventDefault(),Xe.value!==null&&Xe.value!==K){const Z=u.value[Xe.value],me=[...u.value];me.splice(Xe.value,1),me.splice(K,0,Z),u.value=me,Xe.value=K,Ze()}},$t=(K,P)=>{P.preventDefault(),Xe.value=null,Ze()},Ze=()=>{d.value=u.value.length>0?u.value.reduce((K,P,Z)=>{var Fe,Ve;if(P.isHidden)return K;if(P.text===`
|
||
`){const xe=Te(Z);return xe!==-1&&u.value[xe],K+P.text}if(K===""){let xe=Z+1;for(;xe<u.value.length&&((Fe=u.value[xe])!=null&&Fe.isHidden);)xe++;const je=xe>=u.value.length,Ge=xe<u.value.length?u.value[xe]:null,We=je||Ge&&Ge.text===`
|
||
`;return P.text+(We?",":"")}let me=Z+1;for(;me<u.value.length&&((Ve=u.value[me])!=null&&Ve.isHidden);)me++;const be=me>=u.value.length,$e=me<u.value.length?u.value[me]:null,Ee=$e&&$e.text===`
|
||
`||be,Ne=Te(Z);return Ne!==-1&&u.value[Ne].text===`
|
||
`?K+P.text+(Ee?",":""):K+", "+P.text+(Ee?",":"")},""):"",v()},St=()=>{window.parent.postMessage({type:"weilin_prompt_ui_openAiWindow"},"*")},se=()=>{window.open("https://github.com/weilin9999/WeiLin-Comfyui-Tools","_blank")},ce=()=>{window.parent.postMessage({type:"weilin_prompt_ui_open_cloud_window"},"*")},pe=()=>{window.open("https://afdian.com/a/weilin9999","_blank")},Te=K=>{for(let P=K-1;P>=0;P--)if(!u.value[P].isHidden)return P;return-1},Ue=K=>{if(K>=0&&K<u.value.length){if(u.value[K].text===`
|
||
`||u.value[K].text===" ")return;u.value[K].isHidden=!u.value[K].isHidden,u.value[K].isHidden?u.value[K].hiddenHint=a("promptBox.hiddenHint"):u.value[K].hiddenHint="",Ze()}},qe=()=>{window.open("https://www.bilibili.com/list/288025756/?sid=4690314&spm_id_from=333.1387.0.0&oid=114342431298474&bvid=BV1txdfYxE7X","_blank")},He=async()=>{try{await randomTagApi.goRandomTemplate().then(K=>{K.code===200?(d.value=K.random_tags,nextTick(()=>{B()})):message$1({type:"warn",str:K.info})}).catch(K=>{console.error(K),message$1({type:"warn",str:"message.networkError"})})}catch(K){message$1({type:"warn",str:"message.networkError"}),console.error("Error loading random tag settings:",K)}},ze=()=>{n.value.open()};return t({setPromptText:dt}),(K,P)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode("div",_hoisted_1$8,[c.promptManager==="prompt"?(openBlock(),createBlock(LoraStack,{key:0,"is-open":$.value,"selected-loras":L.value,onClose:ve},null,8,["is-open","selected-loras"])):createCommentVNode("",!0),createBaseVNode("div",{class:normalizeClass(`${prefix$2}main-content`),style:normalizeStyle({width:$.value?"calc(100% - 300px)":"100%"})},[createBaseVNode("div",_hoisted_2$7,[createBaseVNode("div",_hoisted_3$7,[createBaseVNode("button",{class:"language-switch-btn",onClick:withModifiers(Se,["stop"]),ref_key:"langBtnRef",ref:w,title:unref(a)("controls.language")},[P[11]||(P[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$5,toDisplayString$1(unref(a)("controls.language")),1)],8,_hoisted_4$6),createVNode(Transition,{name:"fade"},{default:withCtx(()=>[y.value?(openBlock(),createBlock(LanguageSwitcher,{key:0,ref_key:"languageSwitcherRef",ref:S,onClose:ge},null,512)):createCommentVNode("",!0)]),_:1})]),createBaseVNode("div",_hoisted_6$5,[createVNode(ThemeSwitch,{title:unref(a)("controls.switchTheme")},{default:withCtx(({isDark:Z})=>[createBaseVNode("span",_hoisted_7$5,toDisplayString$1(unref(a)(Z?"controls.darkMode":"controls.lightMode")),1)]),_:1},8,["title"])]),createBaseVNode("div",_hoisted_8$5,[createBaseVNode("button",{class:"settings-btn",onClick:ye,title:unref(a)("controls.settings")},[P[12]||(P[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$4,toDisplayString$1(unref(a)("controls.settings")),1)],8,_hoisted_9$5)]),createBaseVNode("div",_hoisted_11$4,[createBaseVNode("button",{class:"tag-manager-btn",onClick:Ie,title:unref(a)("controls.tagManager")},[P[13]||(P[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$3,toDisplayString$1(unref(a)("controls.tagManager")),1)],8,_hoisted_12$4)]),c.hasPromptLoraStack?(openBlock(),createElementBlock("div",_hoisted_14$3,[createBaseVNode("button",{class:"tag-manager-btn",onClick:ue,title:unref(a)("controls.loraStack")},[P[14]||(P[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$3,toDisplayString$1(unref(a)("controls.loraStack")),1)],8,_hoisted_15$3)])):createCommentVNode("",!0),createBaseVNode("div",_hoisted_17$3,[createBaseVNode("button",{class:"tag-manager-btn",onClick:Oe,title:unref(a)("controls.loraManager")},[P[15]||(P[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$2,toDisplayString$1(unref(a)("controls.loraManager")),1)],8,_hoisted_18$2)]),createBaseVNode("div",_hoisted_20$1,[createBaseVNode("button",{class:"tag-manager-btn",onClick:Ye,title:unref(a)("controls.history")},[P[16]||(P[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(a)("controls.history")),1)],8,_hoisted_21$1)]),createBaseVNode("div",_hoisted_23$1,[createBaseVNode("button",{class:"tag-manager-btn",onClick:St,title:unref(a)("controls.aiChat")},[P[17]||(P[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(a)("controls.aiChat")),1)],8,_hoisted_24$1)]),createBaseVNode("div",_hoisted_26$1,[createBaseVNode("button",{class:"tag-manager-btn",onClick:se,title:unref(a)("controls.github")},[P[18]||(P[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(a)("controls.github")),1)],8,_hoisted_27$1)]),createBaseVNode("div",_hoisted_29$1,[createBaseVNode("button",{class:"tag-manager-btn",onClick:ce,title:unref(a)("controls.shareCloudData")},[P[19]||(P[19]=createBaseVNode("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",class:"tag-icon",width:"24",height:"24"},[createBaseVNode("path",{d:"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"})],-1)),createBaseVNode("span",_hoisted_31$1,toDisplayString$1(unref(a)("controls.shareCloudData")),1)],8,_hoisted_30$1)]),createBaseVNode("div",_hoisted_32$1,[createBaseVNode("button",{class:"tag-manager-btn",onClick:qe,title:unref(a)("controls.tutorialVideo")},[P[20]||(P[20]=createBaseVNode("svg",{t:"1745234292993",class:"tag-icon",viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"1496",width:"128",height:"128"},[createBaseVNode("path",{d:"M204.288 63.488c-8.704 8.192-16.896 20.48-18.944 26.624-3.584 11.776 12.8 62.464 20.48 62.464S235.52 176.128 235.52 184.32c0 16.384-17.92 26.112-47.104 26.112-34.816 0-104.448 27.648-128.512 51.2-9.216 8.704-26.112 33.792-37.888 56.32L0 358.4v469.504l21.504 40.448c24.576 47.616 35.84 59.392 82.944 84.992l40.96 22.528h722.944l40.96-19.968c51.712-24.576 72.704-45.056 95.744-94.72l17.92-38.4v-231.424l0.512-231.424-17.92-36.352c-9.216-20.48-28.16-47.104-42.496-59.904-31.232-30.208-86.528-54.272-122.368-54.272-54.272 0-65.024-22.528-26.624-57.856 20.48-18.432 23.04-25.088 23.04-45.568 0-19.968-3.584-28.16-16.896-41.984-9.216-9.216-22.528-16.896-29.696-16.896-11.776 0-34.304 9.216-40.448 16.896-1.536 1.536-35.84 35.328-75.776 74.24l-73.216 71.168-83.456-0.512c-45.568 0-88.064-2.56-93.696-4.608-5.632-2.56-38.4-31.232-72.704-65.024C249.856 40.448 235.008 32.256 204.288 63.488z m652.8 262.656c5.12 0.512 19.968 9.216 31.744 20.48l21.504 19.968 1.536 217.088c1.024 197.12 0.512 218.112-8.704 236.032-14.336 27.136-34.816 40.448-65.536 41.984-14.336 0.512-173.568 0.512-353.28 0l-326.144-1.536-45.056-45.056V373.248l20.992-22.528c15.872-17.92 25.6-23.552 41.984-25.088 16.384-1.024 634.88-0.512 680.96 0.512z","p-id":"1497"}),createBaseVNode("path",{d:"M279.04 502.272c-20.48 22.016-20.992 25.088-20.992 66.56 0 39.936 1.024 44.544 17.92 64 29.184 33.28 55.808 32.256 84.48-2.56 11.264-12.8 12.8-22.016 13.312-64 0-47.104-0.512-48.64-19.968-68.096-27.136-27.648-47.616-26.112-74.752 4.096z m393.216-3.584c-18.944 18.944-19.968 20.992-19.968 69.12 0 47.616 0.512 49.664 18.432 67.072 24.576 23.552 35.84 26.624 58.368 13.824 29.184-16.896 39.936-43.52 36.864-90.624-2.56-35.328-4.608-41.984-22.016-59.904-25.088-25.6-45.568-25.6-71.68 0.512z","p-id":"1498"})],-1)),createBaseVNode("span",_hoisted_34$1,toDisplayString$1(unref(a)("controls.tutorialVideo")),1)],8,_hoisted_33$1)]),createBaseVNode("div",_hoisted_35$1,[createBaseVNode("button",{class:"tag-manager-btn",onClick:pe,title:unref(a)("controls.sponsor")},[P[21]||(P[21]=createBaseVNode("svg",{t:"1745823985128",class:"tag-icon",viewBox:"0 0 1322 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24"},[createBaseVNode("path",{d:"M495.899049 634.906371c-17.304811 0-31.251971 13.947161-31.251971 31.251971S478.594238 697.410314 495.899049 697.410314c17.304811 0 31.251971-13.947161 31.251971-31.251972 0-17.304811-13.947161-31.251971-31.251971-31.251971zM790.855671 728.662285c-17.304811 0-31.251971 13.947161-31.251972 31.251971s13.947161 31.251971 31.251972 31.251972 31.251971-13.947161 31.251971-31.251972c0-17.04653-13.947161-30.993691-31.251971-31.251971z"}),createBaseVNode("path",{d:"M1262.99289 719.622459c-13.430599-8.264984-28.927445-13.430599-44.68257-14.980284 34.867902-84.974368 57.080047-196.293374-18.596215-306.837537-115.193217-168.657333-280.75118-256.73107-491.766556-260.863562-60.179416-1.291404-130.948343 1.549685-205.849762 4.649054-87.040614 3.35765-203.008673 8.006703-281.526023 1.549684 15.755126-8.523265 32.543375-16.788249 47.007098-23.761829 55.530362-27.119479 98.921529-48.04022 84.457807-85.232649-7.748423-21.695583-30.218848-33.059937-67.411277-34.09306C206.624604-1.755689 37.967271 43.443443 7.748423 119.636265c-17.04653 42.874605-19.887618 125.524447 152.902206 198.876182 71.027208 30.218848 271.969635 66.894715 349.453861 74.643138 17.563091 1.549685 34.867902 5.165615 51.397871 11.364353-17.821372 11.622634-35.901025 24.02011-54.238959 36.417586-31.768533-18.079653-83.941245-39.516955-122.683358-13.172318-14.463722 9.298107-23.503549 25.053233-24.02011 42.358044-0.516562 21.179022 12.397476 42.099763 26.861198 58.629731-57.080047 45.715694-103.312302 89.881703-119.84227 123.974762-18.337934 41.841482-25.828075 110.544163 8.523265 177.438879 43.391167 84.974368 138.955046 144.120661 284.625391 176.147474 190.352916 41.583202 354.619476 4.132492 463.355674-53.205835 60.437697-32.026814 103.570583-69.994085 124.233043-103.828864 6.457019 2.066246 12.914038 4.132492 19.629338 6.198738 9.298107 2.841088 18.596214 5.682177 27.37776 8.781546 28.669164 10.072949 60.695977 8.523265 85.232649-3.61593l1.291403-0.774843c17.821372-9.039826 31.510252-25.053233 37.708991-44.166009 15.238565-51.139589-29.444006-79.033911-56.563486-96.08044z m-811.776412-239.684541l-17.30481 12.655757c-5.165615-5.165615-9.814669-11.106072-13.430599-17.563091 6.7153-2.066246 18.337934 0.258281 30.735409 4.907334zM1262.99289 798.139808c-1.291404 3.874211-4.132492 6.97358-9.298107 9.814669-10.33123 5.165615-25.569795 5.423896-39.258675 0.774842-9.298107-3.35765-19.371057-6.457019-29.444006-9.556388-18.596214-5.682177-49.848186-15.238565-55.788643-22.470426-9.814669-12.914038-28.152602-15.755126-41.32492-5.940457s-15.755126 28.152602-5.940458 41.324921c3.615931 4.390773 7.490142 8.264984 12.139196 11.622634-44.940851 62.245662-242.267348 186.220424-521.468844 125.007885-125.782728-27.636041-210.498815-77.742507-244.850155-145.412065-24.794952-48.815063-19.112776-98.921529-7.231861-126.299289 34.09306-71.027208 280.75118-234.518925 438.30244-327.241716 13.947161-8.264984 18.596214-26.344637 10.33123-40.291798s-27.119479-19.629337-40.291797-10.33123c-12.655757 7.490142-55.788643 33.059937-111.060725 68.186119-18.596214-12.655757-50.881309-27.894322-102.537459-33.059936-81.874999-8.264984-270.936512-44.42429-332.149051-70.252366C139.471608 245.418993 40.033517 196.34565 61.987381 141.073568c5.165615-12.914038 29.185725-33.576498 81.100157-53.464116 35.384463-13.430599 72.318611-22.470426 109.769321-27.119479l-11.622634 5.682176c-35.384463 17.304811-73.868296 36.417586-99.954652 59.146293-1.807965-1.033123-3.615931-2.324527-5.165615-3.874211-10.847792-11.622634-29.185725-12.397476-41.06664-1.291404l-0.516562 0.516561c-11.880915 11.106072-12.139195 29.702287-1.033123 41.583202 10.589511 11.106072 26.086356 19.371057 45.715694 25.569795 0.774842 0.258281 1.291404 0.516562 2.066246 0.774842 68.702681 21.179022 190.611197 18.596214 362.367899 11.622634 74.126577-2.841088 144.120661-5.682177 202.492111-4.649054 193.710566 3.874211 339.122631 80.841876 444.75946 235.552049 64.828469 95.047318 41.583202 188.544951 4.390773 269.903388-4.649054-3.615931-9.039826-7.748423-12.655757-12.139195-10.33123-12.397476-28.669164-14.463722-41.324921-4.649054-12.655757 10.072949-14.722003 28.669164-4.649054 41.324921 5.940457 7.490142 36.675867 42.874605 74.643138 39.775236h2.066246c1.291404-0.258281 2.324527 0 3.615931-0.258281 25.828075-4.649054 42.358044-3.615931 57.596608 6.198738 20.40418 12.914038 30.218848 20.40418 28.410883 26.861199z"})],-1)),createBaseVNode("span",_hoisted_37$1,toDisplayString$1(unref(a)("controls.sponsor")),1)],8,_hoisted_36$1)]),createVNode(SettingDialog,{ref_key:"settingDialog",ref:E},null,512)]),createBaseVNode("div",_hoisted_38$1,[withDirectives(createBaseVNode("textarea",{"onUpdate:modelValue":P[0]||(P[0]=Z=>d.value=Z),class:"input-area",onInput:C,placeholder:unref(a)("promptBox.placeholder"),onKeydown:mt,onBlur:yt,rows:"6",ref_key:"inputAreaRef",ref:r,onMouseup:ft,onResize:ft},null,40,_hoisted_39$1),[[vModelText,d.value]]),createBaseVNode("div",_hoisted_40$1,toDisplayString$1(l.value)+" tokens ",1),createBaseVNode("div",{class:"autocomplete-container",ref_key:"autocompleteContainerRef",ref:o,style:normalizeStyle({top:`${s.value.top}px`,left:`${s.value.left}px`,display:T.value?"block":"none",width:`${x.value}px`,maxHeight:`${Q.value}px`})},[createBaseVNode("button",{class:"close-autocomplete-btn",onClick:withModifiers(ut,["stop"])},"×"),(openBlock(!0),createElementBlock(Fragment,null,renderList(M.value,(Z,me)=>(openBlock(),createElementBlock("div",{key:me,class:normalizeClass(["autocomplete-item",{selected:me===U.value}]),onClick:withModifiers(be=>ct(me,be),["stop"]),ref_for:!0,ref:be=>{be&&me===U.value&&(R.value=be)}},[createBaseVNode("span",_hoisted_42$1,toDisplayString$1(Z.text),1),createBaseVNode("span",_hoisted_43$1,toDisplayString$1(Z.desc),1)],10,_hoisted_41$1))),128))],4)]),createBaseVNode("div",_hoisted_44$1,[withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":P[1]||(P[1]=Z=>G.value=Z),class:"prompt-input-translate-area-textarea",onKeyup:P[2]||(P[2]=withKeys(Z=>lt(),["enter"])),placeholder:unref(a)("promptBox.translatePlaceholder")},null,40,_hoisted_45$1),[[vModelText,G.value]]),createBaseVNode("button",{class:"translate-btn",onClick:F,title:unref(a)("promptBox.oneClickTranslate")},[P[22]||(P[22]=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)),createBaseVNode("span",_hoisted_47,toDisplayString$1(unref(a)("promptBox.oneClickTranslate")),1)],8,_hoisted_46$1),createBaseVNode("button",{class:"translate-btn random-tag-settings-btn",onClick:ze,title:unref(a)("promptBox.randomTagSettings")},[P[23]||(P[23]=createBaseVNode("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",class:"utils-item-icon",width:"24",height:"24"},[createBaseVNode("path",{d:"M512 409.6c-56.32 0-102.4 46.08-102.4 102.4s46.08 102.4 102.4 102.4 102.4-46.08 102.4-102.4-46.08-102.4-102.4-102.4z m0 153.6c-28.16 0-51.2-23.04-51.2-51.2s23.04-51.2 51.2-51.2 51.2 23.04 51.2 51.2-23.04 51.2-51.2 51.2z"}),createBaseVNode("path",{d:"M512 204.8c-25.6 0-51.2 2.56-76.8 7.68l-15.36-61.44c-2.56-10.24-10.24-17.92-20.48-20.48-10.24-2.56-20.48 0-28.16 7.68l-76.8 76.8c-5.12 5.12-7.68 12.8-7.68 20.48s2.56 15.36 7.68 20.48l76.8 76.8c5.12 5.12 12.8 7.68 20.48 7.68 2.56 0 5.12 0 7.68-2.56 10.24-2.56 17.92-10.24 20.48-20.48l15.36-61.44c25.6-5.12 51.2-7.68 76.8-7.68 140.8 0 256 115.2 256 256s-115.2 256-256 256-256-115.2-256-256c0-25.6 2.56-51.2 7.68-76.8l61.44-15.36c10.24-2.56 17.92-10.24 20.48-20.48 2.56-10.24 0-20.48-7.68-28.16l-76.8-76.8c-5.12-5.12-12.8-7.68-20.48-7.68s-15.36 2.56-20.48 7.68l-76.8 76.8c-7.68 7.68-10.24 17.92-7.68 28.16 2.56 10.24 10.24 17.92 20.48 20.48l61.44 15.36c-5.12 25.6-7.68 51.2-7.68 76.8 0 168.96 138.24 307.2 307.2 307.2s307.2-138.24 307.2-307.2-138.24-307.2-307.2-307.2z"})],-1)),createBaseVNode("span",_hoisted_49,toDisplayString$1(unref(a)("promptBox.randomTagSettings")),1)],8,_hoisted_48),createBaseVNode("button",{class:"translate-btn random-tag-btn",onClick:He,title:unref(a)("promptBox.oneClickRandomTag")},[P[24]||(P[24]=createBaseVNode("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",class:"utils-item-icon",width:"24",height:"24"},[createBaseVNode("path",{d:"M832 512c0-176-144-320-320-320S192 336 192 512s144 320 320 320 320-144 320-320z m-384 0c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m128-128c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m-256 0c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m128-128c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m256 256c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m-256 0c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m-128 128c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z m256 0c0-35.2 28.8-64 64-64s64 28.8 64 64-28.8 64-64 64-64-28.8-64-64z"})],-1)),createBaseVNode("span",_hoisted_51,toDisplayString$1(unref(a)("promptBox.oneClickRandomTag")),1)],8,_hoisted_50)]),u.value.length>0?(openBlock(),createElementBlock("div",_hoisted_52,[(openBlock(!0),createElementBlock(Fragment,null,renderList(u.value,(Z,me)=>(openBlock(),createElementBlock(Fragment,{key:"tag-item-"+me},[createBaseVNode("div",{class:"token-item-box",draggable:!Z.isEditing,onDragstart:be=>bt(me,be),onDragover:withModifiers(be=>wt(me,be),["prevent"]),onDrop:be=>$t(me,be),onDblclick:be=>Ue(me),style:normalizeStyle({backgroundColor:Z.color})},[Z.text===`
|
||
`?(openBlock(),createElementBlock("div",_hoisted_54,[createBaseVNode("span",{class:"token-symbol",title:unref(a)("promptBox.newline")},"↵",8,_hoisted_55)])):Z.text===" "?(openBlock(),createElementBlock("div",{key:1,class:"token-item tab-token",onMouseenter:be=>b(me,be),onMouseleave:be=>fe()},[createBaseVNode("span",{class:"token-symbol",title:unref(a)("promptBox.tab")},"→",8,_hoisted_57)],40,_hoisted_56)):Z.text?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass(["token-item",{punctuation:Z.isPunctuation}]),onMouseenter:be=>b(me,be),onMouseleave:be=>fe()},[!Z.isEditing||Z.isPunctuation?(openBlock(),createElementBlock("span",{key:0,onClick:be=>!Z.isPunctuation&&Ce(me)},toDisplayString$1(Z.text),9,_hoisted_59)):Z.isPunctuation?createCommentVNode("",!0):(openBlock(),createElementBlock("input",{key:1,value:Z.text,onInput:be=>ke(me,be),onBlur:be=>Le(me),onKeyup:withKeys(be=>Le(me),["enter"]),ref_for:!0,ref:be=>{be&&(f[me]=be)}},null,40,_hoisted_60))],42,_hoisted_58)):createCommentVNode("",!0),Z.text!==`
|
||
`&&Z.text!==" "?(openBlock(),createElementBlock("div",_hoisted_61,[V(Z.text)?(openBlock(),createElementBlock("div",{key:0,onClick:be=>vt(Z.text,Z),class:"translate-button",title:unref(a)("promptBox.translate")},P[25]||(P[25]=[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_62)):createCommentVNode("",!0),createBaseVNode("span",_hoisted_63,toDisplayString$1(Z.translate?Z.translate:""),1)])):createCommentVNode("",!0)],44,_hoisted_53),Z.isHidden?(openBlock(),createElementBlock("span",{key:0,class:"hidden-hint",title:Z.hiddenHint},P[26]||(P[26]=[createBaseVNode("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor"},[createBaseVNode("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),createBaseVNode("circle",{cx:"12",cy:"12",r:"3"})],-1)]),8,_hoisted_64)):createCommentVNode("",!0),Z.text===`
|
||
`?(openBlock(),createElementBlock("div",_hoisted_65)):createCommentVNode("",!0)],64))),128))])):createCommentVNode("",!0),D.value?(openBlock(),createElementBlock("div",{key:1,class:"tag-tips-box",style:normalizeStyle(J.value)},[createBaseVNode("div",_hoisted_66,[createBaseVNode("p",{innerHTML:unref(a)("promptBox.tagTips")},null,8,_hoisted_67)])],4)):createCommentVNode("",!0),withDirectives(createBaseVNode("div",{class:"token-controls",style:normalizeStyle(_.value),onMouseenter:P[10]||(P[10]=Z=>m.value=!0),onMouseleave:de},[createBaseVNode("div",_hoisted_68,[withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":P[3]||(P[3]=Z=>re.value=Z),step:"0.1",min:"0.1",max:"2",class:"weight-input",onChange:ee},null,544),[[vModelText,re.value]]),createBaseVNode("span",_hoisted_69,toDisplayString$1(unref(a)("promptBox.weight")),1)]),createBaseVNode("button",{onClick:ae,class:"delete-btn",title:unref(a)("promptBox.delete")},P[27]||(P[27]=[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_70),createBaseVNode("div",_hoisted_71,[createBaseVNode("div",_hoisted_72,[P[28]||(P[28]=createBaseVNode("div",{class:"bracket-btn"}," () ",-1)),createBaseVNode("div",_hoisted_73,[createBaseVNode("button",{class:"vertical-btn",onClick:P[4]||(P[4]=Z=>oe("(")),title:unref(a)("promptBox.addBracket")}," + ",8,_hoisted_74),createBaseVNode("button",{class:"vertical-btn",onClick:P[5]||(P[5]=Z=>H("(")),title:unref(a)("promptBox.removeLayer")}," - ",8,_hoisted_75)])]),createBaseVNode("div",_hoisted_76,[P[29]||(P[29]=createBaseVNode("div",{class:"bracket-btn"}," [] ",-1)),createBaseVNode("div",_hoisted_77,[createBaseVNode("button",{class:"vertical-btn",onClick:P[6]||(P[6]=Z=>oe("[")),title:unref(a)("promptBox.addBracket")}," + ",8,_hoisted_78),createBaseVNode("button",{class:"vertical-btn",onClick:P[7]||(P[7]=Z=>H("[")),title:unref(a)("promptBox.removeLayer")}," - ",8,_hoisted_79)])]),createBaseVNode("div",_hoisted_80,[P[30]||(P[30]=createBaseVNode("div",{class:"bracket-btn"}," {} ",-1)),createBaseVNode("div",_hoisted_81,[createBaseVNode("button",{class:"vertical-btn",onClick:P[8]||(P[8]=Z=>oe("{")),title:unref(a)("promptBox.addBracket")}," + ",8,_hoisted_82),createBaseVNode("button",{class:"vertical-btn",onClick:P[9]||(P[9]=Z=>H("{")),title:unref(a)("promptBox.removeLayer")}," - ",8,_hoisted_83)])])])],36),[[vShow,g.value!==null&&u.value[g.value]]]),createBaseVNode("div",_hoisted_84,[createBaseVNode("div",{class:"tag-manager-header",onClick:pt},[createBaseVNode("div",_hoisted_85,[P[31]||(P[31]=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_86,toDisplayString$1(unref(a)("controls.loraManager")),1)]),createBaseVNode("div",_hoisted_87,[(openBlock(),createElementBlock("svg",{class:normalizeClass(["collapse-icon",{"is-collapsed":!at.value}]),viewBox:"0 0 24 24"},P[32]||(P[32]=[createBaseVNode("path",{d:"M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z"},null,-1)]),2))])]),withDirectives(createBaseVNode("div",_hoisted_88,[createVNode(LoraManager)],512),[[vShow,at.value]])]),createBaseVNode("div",_hoisted_89,[createBaseVNode("div",{class:"tag-manager-header",onClick:st},[createBaseVNode("div",_hoisted_90,[P[33]||(P[33]=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_91,toDisplayString$1(unref(a)("controls.tagManager")),1)]),createBaseVNode("div",_hoisted_92,[(openBlock(),createElementBlock("svg",{class:normalizeClass(["collapse-icon",{"is-collapsed":!Je.value}]),viewBox:"0 0 24 24"},P[34]||(P[34]=[createBaseVNode("path",{d:"M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z"},null,-1)]),2))])]),withDirectives(createBaseVNode("div",_hoisted_93,[createVNode(TagManager)],512),[[vShow,Je.value]])])],6)]),createVNode(RandomSetting,{ref_key:"randomSettingItem",ref:n},null,512)],64))}},PromptBox=_export_sfc(_sfc_main$8,[["__scopeId","data-v-4d5624e8"]]),_hoisted_1$7={class:"container"},_hoisted_2$6={class:"tab-container"},_hoisted_3$6={key:0},_hoisted_4$5={class:"search-container"},_hoisted_5$4=["placeholder"],_hoisted_6$4=["title"],_hoisted_7$4=["title","disabled"],_hoisted_8$4=["title"],_hoisted_9$4={class:"history-list"},_hoisted_10$3={class:"action-buttons"},_hoisted_11$3=["onClick","title"],_hoisted_12$3=["onClick","title"],_hoisted_13$2=["onClick","title"],_hoisted_14$2=["value"],_hoisted_15$2={key:1},_hoisted_16$2={class:"search-container"},_hoisted_17$2=["placeholder"],_hoisted_18$1=["title"],_hoisted_19$1=["title"],_hoisted_20=["title","disabled"],_hoisted_21=["title"],_hoisted_22={class:"history-list"},_hoisted_23={key:0,class:"favor-name"},_hoisted_24={class:"action-buttons"},_hoisted_25=["onClick","title"],_hoisted_26=["onClick","title"],_hoisted_27=["onClick","title"],_hoisted_28=["value"],_hoisted_29={key:2,class:"dialog-overlay"},_hoisted_30={class:"dialog-header"},_hoisted_31={class:"dialog-body"},_hoisted_32={class:"form-group"},_hoisted_33=["placeholder"],_hoisted_34={class:"form-group"},_hoisted_35=["placeholder"],_hoisted_36={class:"form-group"},_hoisted_37={class:"color-picker"},_hoisted_38={class:"color-controls"},_hoisted_39={class:"alpha-control"},_hoisted_40={class:"alpha-value"},_hoisted_41={class:"dialog-footer"},_hoisted_42={key:3,class:"dialog-overlay"},_hoisted_43={class:"dialog-header"},_hoisted_44={class:"dialog-body"},_hoisted_45={class:"confirm-message"},_hoisted_46={class:"dialog-footer"},_sfc_main$7={__name:"history_index",setup(e){const{t}=useI18n(),n=ref(""),a=ref([]),o=ref([]),r=ref([]),s=ref([]),l=ref("history"),c=ref([]),d=ref(!1),u=ref(!1),f=ref(!1),g=ref({hex:"rgba(255, 123, 2, .4)",alpha:100}),m=ref({name:"",tag:"",color:"rgba(255, 123, 2, .4)"}),_=ref(!1),y=ref(0),E=ne=>JSON.parse(ne).prompt,w=ne=>({hex:"#FFFFFF",alpha:0}),S=ne=>{const{hex:ie,alpha:C}=w();g.value={hex:ie,alpha:C}},L=()=>{f.value=!1,m.value={id:"",name:"",tag:"",backgroundColor:"transparent"},S(),d.value=!0},$=ne=>{const ie=ne.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*([0-9.]+))?\)/);if(ie){const[,C,k,B,F]=ie,N=`#${((1<<24)+(parseInt(C)<<16)+(parseInt(k)<<8)+parseInt(B)).toString(16).slice(1)}`,Y=F?Math.round(parseFloat(F)*100):100;return{hex:N,alpha:Y}}return{hex:"#FF7B02",alpha:50}},T=ne=>{f.value=!0,m.value={...ne},g.value=$(ne.color),d.value=!0},M=()=>{const ne=I(g.value.hex,g.value.alpha);m.value.color=ne},U=()=>{d.value=!1,m.value={name:"",tag:"",color:"rgba(255, 123, 2, .4)"},f.value=!1},R=ref(""),x=ref(null),Q=computed(()=>{if(!x.value)return"";switch(R.value){case"history":return t("history.deleteHistoryConfirm",{name:x.value.tag});case"favorite":return t("history.deleteFavoriteConfirm",{name:x.value.tag});case"deleteSelected":return t("history.confirmDeleteSelected");case"deleteSelectedFavorite":return t("history.confirmDeleteSelected");default:return""}}),G=ne=>{R.value="history",x.value=ne,u.value=!0},D=ne=>{R.value="favorite",x.value=ne,u.value=!0},J=()=>{_.value=!1,y.value=0,R.value="deleteSelected",x.value=c.value,u.value=!0},X=()=>{_.value=!1,y.value=0,R.value="deleteSelectedFavorite",x.value=c.value,u.value=!0},W=async()=>{try{switch(R.value){case"history":historyApi.deleteHistory(x.value.id_index).then(ne=>{ve(),message$1({type:"success",str:"message.deleteSuccess"})}).catch(ne=>{message$1({type:"warn",str:"message.networkError"})});break;case"favorite":historyApi.deleteFavorite(x.value.id_index).then(ne=>{ye(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.deleteSuccess"})}).catch(ne=>{message$1({type:"warn",str:"message.networkError"})});break;case"deleteSelected":historyApi.batchDeleteHistory(c.value).then(ne=>{ve(),message$1({type:"success",str:"message.deleteSuccess"})}).catch(ne=>{message$1({type:"warn",str:"message.networkError"})});break;case"deleteSelectedFavorite":historyApi.batchDeleteFavorite(x.value).then(ne=>{ye(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.deleteSuccess"})}).catch(ne=>{message$1({type:"warn",str:"message.networkError"})});break}le()}catch{message$1({type:"warn",str:"message.networkError"})}},A=ne=>{ne.target.checked?l.value==="history"?c.value=a.value.map(ie=>ie.id_index):c.value=r.value.map(ie=>ie.id_index):c.value=[]},I=(ne,ie)=>{const C=parseInt(ne.slice(1,3),16),k=parseInt(ne.slice(3,5),16),B=parseInt(ne.slice(5,7),16);return`rgba(${C}, ${k}, ${B}, ${ie/100})`},le=()=>{u.value=!1,R.value="",x.value=null},ue=()=>{if(!m.value.tag){message$1({type:"warn",str:"history.dialog.tag_placeholder"});return}f.value?historyApi.editFavorite({id_index:m.value.id_index,name:m.value.name,tag:m.value.tag,color:m.value.color}).then(ne=>{ye(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.editSuccess"})}).catch(ne=>{message$1({type:"warn",str:"message.networkError"})}):historyApi.addFavorite({name:m.value.name,tag:m.value.tag,color:m.value.color}).then(ne=>{ye(),window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),message$1({type:"success",str:"message.addSuccess"})}).catch(ne=>{message$1({type:"warn",str:"message.networkError"})}),U()},ve=()=>{historyApi.getHistory({}).then(ne=>{a.value=ne.data,o.value=a.value}).catch(ne=>{message$1({type:"warn",str:"message.networkError"})})},ye=()=>{historyApi.getFavorite().then(ne=>{r.value=ne.data,s.value=r.value}).catch(ne=>{message$1({type:"warn",str:"message.networkError"})})},re=()=>{o.value=a.value.filter(ne=>ne.tag.includes(n.value))},ee=()=>{s.value=r.value.filter(ne=>ne.tag.includes(n.value))},oe=()=>{ve()},H=()=>{ye()},q=ne=>{historyApi.addFavorite({tag:ne.tag}).then(ie=>{ie.code===200?(window.postMessage({type:"weilin_prompt_ui_refresh_all_data"},"*"),ye(),message$1({type:"success",str:"message.addFavoriteSuccess"})):message$1({type:"success",str:"message.addFavoriteIsExist"})}).catch(ie=>{message$1({type:"warn",str:"message.networkError"})})},V=ne=>{window.postMessage({type:"weilin_prompt_ui_user_history_tag",tagText:ne.tag},"*")},te=()=>{c.value=[],_.value=!0},he=()=>{c.value=[],_.value=!1,y.value=0};return onMounted(()=>{ve(),ye()}),(ne,ie)=>(openBlock(),createElementBlock("div",_hoisted_1$7,[createBaseVNode("h1",null,toDisplayString$1(l.value==="history"?unref(t)("history.title"):unref(t)("history.favorites")),1),createBaseVNode("div",_hoisted_2$6,[createBaseVNode("button",{class:normalizeClass([{active:l.value==="history"},"tab-button"]),onClick:ie[0]||(ie[0]=C=>l.value="history")},toDisplayString$1(unref(t)("history.history")),3),createBaseVNode("button",{class:normalizeClass([{active:l.value==="favorites"},"tab-button"]),onClick:ie[1]||(ie[1]=C=>l.value="favorites")},toDisplayString$1(unref(t)("history.favorites")),3)]),l.value==="history"?(openBlock(),createElementBlock("div",_hoisted_3$6,[createBaseVNode("div",_hoisted_4$5,[createBaseVNode("button",{class:"refresh-btn",onClick:oe},ie[14]||(ie[14]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"refresh-icon"},[createBaseVNode("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"})],-1)])),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ie[2]||(ie[2]=C=>n.value=C),placeholder:unref(t)("history.search_placeholder"),onInput:re,class:"search-input"},null,40,_hoisted_5$4),[[vModelText,n.value]]),_.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":ie[3]||(ie[3]=C=>y.value=C),value:1,class:"tag-checkbox",onChange:A},null,544)),[[vModelCheckbox,y.value]]):createCommentVNode("",!0),_.value?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:1,class:"bulk-delete-btn",onClick:te,title:unref(t)("history.bulk_delete")},ie[15]||(ie[15]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[createBaseVNode("path",{d:"M907.618072 232.742353 744.713682 232.742353 744.713682 116.382952c0-12.852708-10.419786-23.272495-23.272495-23.272495L302.556765 93.110457c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 116.360425L116.380904 232.743377c-12.852708 0-23.272495 10.419786-23.272495 23.272495s10.418762 23.272495 23.272495 23.272495l791.237168 0c12.852708 0 23.272495-10.419786 23.272495-23.272495S920.469756 232.742353 907.618072 232.742353zM325.829259 139.654423l372.340458 0 0 93.08793L325.829259 232.742353 325.829259 139.654423zM791.257647 372.362985c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 488.712146L256.012799 884.347625 256.012799 395.635479c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 511.983617c0 12.852708 10.418762 23.272495 23.272495 23.272495l558.516318 0c12.852708 0 23.272495-10.419786 23.272495-23.272495L814.529118 395.635479C814.529118 382.782771 804.110355 372.362985 791.257647 372.362985zM442.189684 767.987201l0-372.351721c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.418762 23.272495 23.272495 23.272495S442.189684 780.839909 442.189684 767.987201zM628.353257 767.987201l0-372.351721c0-12.852708-10.419786-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.419786 23.272495 23.272495 23.272495S628.353257 780.839909 628.353257 767.987201z"})],-1)]),8,_hoisted_6$4)),_.value?(openBlock(),createElementBlock("button",{key:2,class:"bulk-delete-btn",onClick:J,title:unref(t)("history.sure_delete"),disabled:c.value.length===0},ie[16]||(ie[16]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[createBaseVNode("path",{d:"M392.533333 806.4L85.333333 503.466667l59.733334-59.733334 247.466666 247.466667L866.133333 213.333333l59.733334 59.733334L392.533333 806.4z"})],-1)]),8,_hoisted_7$4)):createCommentVNode("",!0),_.value?(openBlock(),createElementBlock("button",{key:3,class:"bulk-delete-btn",onClick:he,title:unref(t)("history.cancel_delete")},ie[17]||(ie[17]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[createBaseVNode("path",{d:"M794.8 794.8c-14 14-36.9 14-50.9 0L229.2 280.1c-14-14-14-36.9 0-50.9s36.9-14 50.9 0L794.9 744c13.9 13.9 13.9 36.8-0.1 50.8z"}),createBaseVNode("path",{d:"M794.8 229.2c14 14 14 36.9 0 50.9L280.1 794.8c-14 14-36.9 14-50.9 0s-14-36.9 0-50.9L744 229.1c13.9-13.9 36.8-13.9 50.8 0.1z"})],-1)]),8,_hoisted_8$4)):createCommentVNode("",!0)]),createBaseVNode("ul",_hoisted_9$4,[(openBlock(!0),createElementBlock(Fragment,null,renderList(o.value,C=>(openBlock(),createElementBlock("li",{key:C.id_index,class:"history-item"},[createBaseVNode("span",null,toDisplayString$1(E(C.tag)),1),createBaseVNode("div",_hoisted_10$3,[createBaseVNode("button",{onClick:k=>q(C),class:"favorite-btn",title:unref(t)("history.add_to_favorites")},ie[18]||(ie[18]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"24",height:"24",class:"favorite-icon"},[createBaseVNode("path",{d:"M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"})],-1)]),8,_hoisted_11$3),createBaseVNode("button",{onClick:k=>G(C),class:"delete-favorite-btn",title:unref(t)("history.delete_history")},ie[19]||(ie[19]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24",class:"delete-favorite-icon"},[createBaseVNode("path",{d:"M907.618072 232.742353 744.713682 232.742353 744.713682 116.382952c0-12.852708-10.419786-23.272495-23.272495-23.272495L302.556765 93.110457c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 116.360425L116.380904 232.743377c-12.852708 0-23.272495 10.419786-23.272495 23.272495s10.418762 23.272495 23.272495 23.272495l791.237168 0c12.852708 0 23.272495-10.419786 23.272495-23.272495S920.469756 232.742353 907.618072 232.742353zM325.829259 139.654423l372.340458 0 0 93.08793L325.829259 232.742353 325.829259 139.654423zM791.257647 372.362985c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 488.712146L256.012799 884.347625 256.012799 395.635479c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 511.983617c0 12.852708 10.418762 23.272495 23.272495 23.272495l558.516318 0c12.852708 0 23.272495-10.419786 23.272495-23.272495L814.529118 395.635479C814.529118 382.782771 804.110355 372.362985 791.257647 372.362985zM442.189684 767.987201l0-372.351721c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.418762 23.272495 23.272495 23.272495S442.189684 780.839909 442.189684 767.987201zM628.353257 767.987201l0-372.351721c0-12.852708-10.419786-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.419786 23.272495 23.272495 23.272495S628.353257 780.839909 628.353257 767.987201z"})],-1)]),8,_hoisted_12$3),createBaseVNode("button",{onClick:k=>V(C),class:"use-btn",title:unref(t)("history.use_item")},ie[20]||(ie[20]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24",class:"use-icon"},[createBaseVNode("path",{d:"M915.515273 142.819385 98.213046 458.199122c-46.058539 17.772838-44.90475 43.601756 2.348455 57.622994l197.477685 58.594874 80.292024 238.91085c10.51184 31.277988 37.972822 37.873693 61.462483 14.603752l103.584447-102.611545 204.475018 149.840224c26.565749 19.467242 53.878547 9.222132 61.049613-23.090076l149.210699-672.34491C965.264096 147.505054 946.218922 130.971848 915.515273 142.819385zM791.141174 294.834331l-348.61988 310.610267c-6.268679 5.58499-11.941557 16.652774-12.812263 24.846818l-15.390659 144.697741c-1.728128 16.24808-7.330491 16.918483-12.497501 1.344894l-67.457277-203.338603c-2.638691-7.954906 0.975968-17.705389 8.022355-21.931178l442.114555-265.181253C812.67481 268.984974 815.674251 272.975713 791.141174 294.834331z","p-id":"18085"})],-1)]),8,_hoisted_13$2),_.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":ie[4]||(ie[4]=k=>c.value=k),value:C.id_index,class:"tag-checkbox"},null,8,_hoisted_14$2)),[[vModelCheckbox,c.value]]):createCommentVNode("",!0)])]))),128))])])):(openBlock(),createElementBlock("div",_hoisted_15$2,[createBaseVNode("div",_hoisted_16$2,[createBaseVNode("button",{class:"refresh-btn",onClick:H},ie[21]||(ie[21]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"refresh-icon"},[createBaseVNode("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"})],-1)])),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ie[5]||(ie[5]=C=>n.value=C),placeholder:unref(t)("history.search_placeholder"),onInput:ee,class:"search-input"},null,40,_hoisted_17$2),[[vModelText,n.value]]),_.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":ie[6]||(ie[6]=C=>y.value=C),value:1,class:"tag-checkbox",onChange:A},null,544)),[[vModelCheckbox,y.value]]):createCommentVNode("",!0),createBaseVNode("button",{class:"add-his-btn",onClick:L,title:unref(t)("history.add_new")},ie[22]||(ie[22]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"add-icon"},[createBaseVNode("path",{d:"M19 11h-6V5c0-.55-.45-1-1-1s-1 .45-1 1v6H5c-.55 0-1 .45-1 1s.45 1 1 1h6v6c0 .55.45 1 1 1s1-.45 1-1v-6h6c.55 0 1-.45 1-1s-.45-1-1-1z"})],-1)]),8,_hoisted_18$1),_.value?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:1,class:"bulk-delete-btn",onClick:te,title:unref(t)("history.bulk_delete")},ie[23]||(ie[23]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[createBaseVNode("path",{d:"M907.618072 232.742353 744.713682 232.742353 744.713682 116.382952c0-12.852708-10.419786-23.272495-23.272495-23.272495L302.556765 93.110457c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 116.360425L116.380904 232.743377c-12.852708 0-23.272495 10.419786-23.272495 23.272495s10.418762 23.272495 23.272495 23.272495l791.237168 0c12.852708 0 23.272495-10.419786 23.272495-23.272495S920.469756 232.742353 907.618072 232.742353zM325.829259 139.654423l372.340458 0 0 93.08793L325.829259 232.742353 325.829259 139.654423zM791.257647 372.362985c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 488.712146L256.012799 884.347625 256.012799 395.635479c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 511.983617c0 12.852708 10.418762 23.272495 23.272495 23.272495l558.516318 0c12.852708 0 23.272495-10.419786 23.272495-23.272495L814.529118 395.635479C814.529118 382.782771 804.110355 372.362985 791.257647 372.362985zM442.189684 767.987201l0-372.351721c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.418762 23.272495 23.272495 23.272495S442.189684 780.839909 442.189684 767.987201zM628.353257 767.987201l0-372.351721c0-12.852708-10.419786-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.419786 23.272495 23.272495 23.272495S628.353257 780.839909 628.353257 767.987201z"})],-1)]),8,_hoisted_19$1)),_.value?(openBlock(),createElementBlock("button",{key:2,class:"bulk-delete-btn",onClick:X,title:unref(t)("history.sure_delete"),disabled:c.value.length===0},ie[24]||(ie[24]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[createBaseVNode("path",{d:"M392.533333 806.4L85.333333 503.466667l59.733334-59.733334 247.466666 247.466667L866.133333 213.333333l59.733334 59.733334L392.533333 806.4z"})],-1)]),8,_hoisted_20)):createCommentVNode("",!0),_.value?(openBlock(),createElementBlock("button",{key:3,class:"bulk-delete-btn",onClick:he,title:unref(t)("history.cancel_delete")},ie[25]||(ie[25]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"16",height:"16",class:"delete-favorite-icon"},[createBaseVNode("path",{d:"M794.8 794.8c-14 14-36.9 14-50.9 0L229.2 280.1c-14-14-14-36.9 0-50.9s36.9-14 50.9 0L794.9 744c13.9 13.9 13.9 36.8-0.1 50.8z"}),createBaseVNode("path",{d:"M794.8 229.2c14 14 14 36.9 0 50.9L280.1 794.8c-14 14-36.9 14-50.9 0s-14-36.9 0-50.9L744 229.1c13.9-13.9 36.8-13.9 50.8 0.1z"})],-1)]),8,_hoisted_21)):createCommentVNode("",!0)]),createBaseVNode("ul",_hoisted_22,[(openBlock(!0),createElementBlock(Fragment,null,renderList(s.value,C=>(openBlock(),createElementBlock("li",{key:C.id_index,class:"history-item"},[createBaseVNode("div",{class:"favor-name-box",style:normalizeStyle({backgroundColor:C.color||"transparent"})},[C.name.length>0?(openBlock(),createElementBlock("span",_hoisted_23,toDisplayString$1(C.name),1)):createCommentVNode("",!0)],4),createBaseVNode("span",null,toDisplayString$1(E(C.tag)),1),createBaseVNode("div",_hoisted_24,[createBaseVNode("button",{onClick:k=>T(C),class:"delete-favorite-btn",title:unref(t)("history.edit_favorite")},ie[26]||(ie[26]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24",class:"delete-favorite-icon"},[createBaseVNode("path",{d:"M200.59 626.48v129.5h129.5l381.93-381.93-129.5-129.5-381.93 381.93z m611.56-352.57c13.45-13.41 13.48-35.18 0.07-48.62l-0.07-0.07-80.81-80.81c-13.41-13.45-35.18-13.48-48.62-0.07l-0.07 0.07-63.19 63.19 129.5 129.5 63.19-63.19zM131.52 824.96h759.71c23.02 0 34.53 11.51 34.53 34.53 0 23.02-11.51 34.53-34.53 34.53H131.52c-23.02 0-34.53-11.51-34.53-34.53 0-23.02 11.51-34.53 34.53-34.53z","p-id":"2346"})],-1)]),8,_hoisted_25),createBaseVNode("button",{onClick:k=>D(C),class:"delete-favorite-btn",title:unref(t)("history.delete_favorite")},ie[27]||(ie[27]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24",class:"delete-favorite-icon"},[createBaseVNode("path",{d:"M907.618072 232.742353 744.713682 232.742353 744.713682 116.382952c0-12.852708-10.419786-23.272495-23.272495-23.272495L302.556765 93.110457c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 116.360425L116.380904 232.743377c-12.852708 0-23.272495 10.419786-23.272495 23.272495s10.418762 23.272495 23.272495 23.272495l791.237168 0c12.852708 0 23.272495-10.419786 23.272495-23.272495S920.469756 232.742353 907.618072 232.742353zM325.829259 139.654423l372.340458 0 0 93.08793L325.829259 232.742353 325.829259 139.654423zM791.257647 372.362985c-12.852708 0-23.272495 10.418762-23.272495 23.272495l0 488.712146L256.012799 884.347625 256.012799 395.635479c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 511.983617c0 12.852708 10.418762 23.272495 23.272495 23.272495l558.516318 0c12.852708 0 23.272495-10.419786 23.272495-23.272495L814.529118 395.635479C814.529118 382.782771 804.110355 372.362985 791.257647 372.362985zM442.189684 767.987201l0-372.351721c0-12.852708-10.418762-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.418762 23.272495 23.272495 23.272495S442.189684 780.839909 442.189684 767.987201zM628.353257 767.987201l0-372.351721c0-12.852708-10.419786-23.272495-23.272495-23.272495s-23.272495 10.418762-23.272495 23.272495l0 372.351721c0 12.852708 10.419786 23.272495 23.272495 23.272495S628.353257 780.839909 628.353257 767.987201z"})],-1)]),8,_hoisted_26),createBaseVNode("button",{onClick:k=>V(C),class:"use-btn",title:unref(t)("history.use_favorite")},ie[28]||(ie[28]=[createBaseVNode("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24",class:"use-icon"},[createBaseVNode("path",{d:"M915.515273 142.819385 98.213046 458.199122c-46.058539 17.772838-44.90475 43.601756 2.348455 57.622994l197.477685 58.594874 80.292024 238.91085c10.51184 31.277988 37.972822 37.873693 61.462483 14.603752l103.584447-102.611545 204.475018 149.840224c26.565749 19.467242 53.878547 9.222132 61.049613-23.090076l149.210699-672.34491C965.264096 147.505054 946.218922 130.971848 915.515273 142.819385zM791.141174 294.834331l-348.61988 310.610267c-6.268679 5.58499-11.941557 16.652774-12.812263 24.846818l-15.390659 144.697741c-1.728128 16.24808-7.330491 16.918483-12.497501 1.344894l-67.457277-203.338603c-2.638691-7.954906 0.975968-17.705389 8.022355-21.931178l442.114555-265.181253C812.67481 268.984974 815.674251 272.975713 791.141174 294.834331z","p-id":"18085"})],-1)]),8,_hoisted_27),_.value?withDirectives((openBlock(),createElementBlock("input",{key:0,type:"checkbox","onUpdate:modelValue":ie[7]||(ie[7]=k=>c.value=k),value:C.id_index,class:"tag-checkbox"},null,8,_hoisted_28)),[[vModelCheckbox,c.value]]):createCommentVNode("",!0)])]))),128))])])),d.value?(openBlock(),createElementBlock("div",_hoisted_29,[createBaseVNode("div",{class:"dialog-content",onMousedown:ie[12]||(ie[12]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_30,[createBaseVNode("h2",null,toDisplayString$1(f.value?unref(t)("history.dialog.edit_tag"):unref(t)("history.dialog.add_tag")),1),createBaseVNode("button",{class:"close-btn",onClick:U},"×")]),createBaseVNode("div",_hoisted_31,[createBaseVNode("div",_hoisted_32,[createBaseVNode("label",null,toDisplayString$1(unref(t)("history.dialog.name")),1),withDirectives(createBaseVNode("input",{type:"text","onUpdate:modelValue":ie[8]||(ie[8]=C=>m.value.name=C),placeholder:unref(t)("history.dialog.name_placeholder")},null,8,_hoisted_33),[[vModelText,m.value.name]])]),createBaseVNode("div",_hoisted_34,[createBaseVNode("label",null,toDisplayString$1(unref(t)("history.dialog.tag")),1),withDirectives(createBaseVNode("textarea",{"onUpdate:modelValue":ie[9]||(ie[9]=C=>m.value.tag=C),placeholder:unref(t)("history.dialog.tag_placeholder"),rows:"4"}," ",8,_hoisted_35),[[vModelText,m.value.tag]])]),createBaseVNode("div",_hoisted_36,[createBaseVNode("label",null,toDisplayString$1(unref(t)("history.dialog.background_color")),1),createBaseVNode("div",_hoisted_37,[createBaseVNode("div",{class:"color-preview",style:normalizeStyle({backgroundColor:ne.previewColor})},null,4),createBaseVNode("div",_hoisted_38,[withDirectives(createBaseVNode("input",{type:"color","onUpdate:modelValue":ie[10]||(ie[10]=C=>g.value.hex=C),onInput:M,class:"color-input"},null,544),[[vModelText,g.value.hex]]),createBaseVNode("div",_hoisted_39,[withDirectives(createBaseVNode("input",{type:"range","onUpdate:modelValue":ie[11]||(ie[11]=C=>g.value.alpha=C),min:"0",max:"100",onInput:M,class:"alpha-slider"},null,544),[[vModelText,g.value.alpha,void 0,{number:!0}]]),createBaseVNode("span",_hoisted_40,toDisplayString$1(g.value.alpha)+"%",1)])])])])]),createBaseVNode("div",_hoisted_41,[createBaseVNode("button",{class:"cancel-btn",onClick:U},toDisplayString$1(unref(t)("common.cancel")),1),createBaseVNode("button",{class:"confirm-btn",onClick:ue},toDisplayString$1(unref(t)("common.confirm")),1)])],32)])):createCommentVNode("",!0),u.value?(openBlock(),createElementBlock("div",_hoisted_42,[createBaseVNode("div",{class:"dialog-content confirm-dialog",onMousedown:ie[13]||(ie[13]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",_hoisted_43,[createBaseVNode("h2",null,toDisplayString$1(unref(t)("common.confirmDelete")),1),createBaseVNode("button",{class:"close-btn",onClick:le},"×")]),createBaseVNode("div",_hoisted_44,[createBaseVNode("p",_hoisted_45,toDisplayString$1(Q.value),1)]),createBaseVNode("div",_hoisted_46,[createBaseVNode("button",{class:"cancel-btn",onClick:le},toDisplayString$1(unref(t)("common.cancel")),1),createBaseVNode("button",{class:"delete-btn",onClick:W},toDisplayString$1(unref(t)("common.delete")),1)])],32)])):createCommentVNode("",!0)]))}},HistoryManager=_export_sfc(_sfc_main$7,[["__scopeId","data-v-edde5f5b"]]),_hoisted_1$6={key:0,class:"drop-zone"},_hoisted_2$5={key:1,class:"preview-container"},_hoisted_3$5=["srcdoc"],_hoisted_4$4={class:"action-buttons"},STORAGE_PREFIX$1="weilin_tools_",_sfc_main$6={__name:"tranToWeb",emits:["close","update"],setup(e,{expose:t,emit:n}){const{t:a}=useI18n(),o=ref(!1),r=ref(""),s=ref(null),l={tranToWeb:{visible:!1,position:{x:150,y:150},size:{width:800,height:600}}},d=ref((()=>{try{const R=localStorage.getItem(`${STORAGE_PREFIX$1}tranToWebState`);if(R){const x=JSON.parse(R),Q={...l};return x.tranToWeb&&(Q.tranToWeb={...l.tranToWeb,...x.tranToWeb}),Q}}catch(R){console.error("Error loading window states:",R)}return{...l}})());watch(d,R=>{try{localStorage.setItem(`${STORAGE_PREFIX$1}tranToWebState`,JSON.stringify(R))}catch(x){console.error("Error saving window states:",x)}},{deep:!0}),onMounted(()=>{windowManager.registerWindow("tranToWeb")}),onUnmounted(()=>{windowManager.unregisterWindow("tranToWeb")});const u=R=>{o.value=!1},f=(R,x)=>{d.value[R]&&(d.value[R].position={...x})},g=(R,x)=>{d.value[R]&&(d.value[R].size={...x})},m=()=>{o.value=!0,windowManager.setActiveWindow("tranToWeb")},_=R=>{R.dataTransfer.dropEffect="copy"},y=R=>{const x=R.dataTransfer.files[0];x&&x.type.startsWith("image/")&&w(x)},E=R=>{const x=R.clipboardData.items;for(let Q=0;Q<x.length;Q++)if(x[Q].type.startsWith("image/")){const G=x[Q].getAsFile();w(G);break}},w=R=>{const x=new FileReader;x.onload=Q=>{const G=Q.target.result,D=btoa(G);s.value=D,S()},x.readAsDataURL(R)},S=()=>{r.value=`
|
||
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<title>WeiLin Comfyui Tools - Image to HTML</title>
|
||
<style>
|
||
body { margin: 0; padding: 0; }
|
||
img { max-width: 100%; height: auto; }
|
||
</style>
|
||
<script>
|
||
window.onload = function() {
|
||
// 解密图片数据
|
||
try {
|
||
const encryptedData = "${s.value}";
|
||
const originalData = atob(encryptedData);
|
||
document.getElementById('decrypted-img').src = originalData;
|
||
document.getElementById('decrypted-img').style.display = 'block';
|
||
} catch(e) {
|
||
console.error('解密失败:', e);
|
||
document.body.innerHTML = '<p>图片解密失败</p>';
|
||
}
|
||
};
|
||
<\/script>
|
||
</head>
|
||
<body>
|
||
<img id="decrypted-img" style="display:none;" />
|
||
</body>
|
||
</html>
|
||
`},L=()=>{const R=new Blob([r.value],{type:"text/html"}),x=URL.createObjectURL(R),Q=document.createElement("a");Q.href=x,Q.download="image-to-html.html",document.body.appendChild(Q),Q.click(),document.body.removeChild(Q),URL.revokeObjectURL(x)},$=()=>{r.value="",s.value=null},T=ref(null),M=()=>{r.value||T.value.click()},U=R=>{const x=R.target.files[0];x&&x.type.startsWith("image/")&&w(x)};return t({open:m}),(R,x)=>o.value?(openBlock(),createBlock(DraggableWindow,{key:0,title:unref(a)("utils.tranToWeb"),position:d.value.tranToWeb.position,size:d.value.tranToWeb.size,"z-index":unref(windowManager).getZIndex("tranToWeb"),"onUpdate:position":x[0]||(x[0]=Q=>f("tranToWeb",Q)),"onUpdate:size":x[1]||(x[1]=Q=>g("tranToWeb",Q)),onActive:x[2]||(x[2]=Q=>unref(windowManager).setActiveWindow("tranToWeb")),onClose:x[3]||(x[3]=Q=>u())},{default:withCtx(()=>[createBaseVNode("div",{class:"utils_tran_web__content",onDragover:withModifiers(_,["prevent"]),onDrop:withModifiers(y,["prevent"]),onPaste:E,onClick:M},[r.value?(openBlock(),createElementBlock("div",_hoisted_2$5,[createBaseVNode("iframe",{srcdoc:r.value,class:"html-preview"},null,8,_hoisted_3$5),createBaseVNode("div",_hoisted_4$4,[createBaseVNode("button",{onClick:L},toDisplayString$1(unref(a)("utils.downloadHtml")),1),createBaseVNode("button",{onClick:$},toDisplayString$1(unref(a)("utils.clear")),1)])])):(openBlock(),createElementBlock("div",_hoisted_1$6,toDisplayString$1(unref(a)("utils.dropOrPasteImage")),1)),createBaseVNode("input",{type:"file",ref_key:"fileInput",ref:T,style:{display:"none"},accept:"image/*",onChange:U},null,544)],32)]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0)}},tranToWeb=_export_sfc(_sfc_main$6,[["__scopeId","data-v-aaebcad3"]]),_hoisted_1$5=["onMouseenter","onMouseleave","onMousedown","onMouseup"],_sfc_main$5={__name:"FloatingBall",setup(e){const{t}=useI18n(),n=ref(parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallCount"))||1),a=ref(parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallSize"))||66),o=ref(localStorage.getItem("weilin_prompt_ui_floatingBallHeightSize")||a.value),r=ref(localStorage.getItem("weilin_prompt_ui_ballSkinType")||"default"),s=ref(localStorage.getItem("weilin_prompt_ui_customSkinUrl")||""),l=ref(localStorage.getItem("weilin_prompt_ui_bgType")||"gradient"),c=ref(localStorage.getItem("weilin_prompt_ui_gradientColor1")||"#6a11cb"),d=ref(localStorage.getItem("weilin_prompt_ui_gradientColor2")||"#2575fc"),u=ref(localStorage.getItem("weilin_prompt_ui_ballBorderRadius")||50);n.value<1&&(n.value=1,localStorage.setItem("weilin_prompt_ui_floatingBallCount",n.value)),a.value<5&&(a.value=66,localStorage.setItem("weilin_prompt_ui_floatingBallSize",a.value)),o.value<5&&(o.value=66,localStorage.setItem("weilin_prompt_ui_floatingBallHeightSize",o.value)),localStorage.getItem("weilin_prompt_ui_floatingBallCount")||localStorage.setItem("weilin_prompt_ui_floatingBallCount",n.value),localStorage.getItem("weilin_prompt_ui_floatingBallSize")||localStorage.setItem("weilin_prompt_ui_floatingBallSize",a.value),localStorage.getItem("weilin_prompt_ui_floatingBallHeightSize")||localStorage.setItem("weilin_prompt_ui_floatingBallHeightSize",a.value);const f=ref([]),g=ref([]),m=ref([]),_=ref([]),y=ref(null),E=computed(()=>_.value.map(G=>{const D={...G};return r.value==="custom"&&s.value?(D.backgroundImage=`url(${s.value})`,D.backgroundSize="cover"):l.value==="gradient"?D.background=`linear-gradient(135deg, ${c.value}, ${d.value})`:D.background="transparent",D.borderRadius=`${u.value}%`,D}));for(let G=0;G<n.value;G++){m.value[G]=!1,g.value[G]=!1;const D=window.innerWidth,J=window.innerHeight,X=a.value,W=o.value,A=10,I=Math.floor(D/(X+A)),le=Math.floor(G/I);let ve=20+G%I*(X+A),ye=J-100-le*(W+A);ve=Math.max(0,ve),ve=Math.min(ve,D-X),ye=Math.max(0,ye),ye=Math.min(ye,J-W),f.value[G]={x:ve,y:ye,width:X+"px",height:W+"px"},_.value[G]={left:`${f.value[G].x}px`,top:`${f.value[G].y}px`,width:`${X}px`,height:`${W}px`}}const w=(G,D)=>{G.target.closest(".weilin_prompt_ui_floating-ball")&&(g.value[D]=!0,document.addEventListener("mousemove",X=>S(X,D)),document.addEventListener("mouseup",X=>L(X,D)))},S=(G,D)=>{if(g.value[D]){const J=window.innerWidth,X=window.innerHeight,W=a.value,A=o.value;let I=G.clientX-W/2,le=G.clientY-A/2;I=Math.max(0,I),I=Math.min(I,J-W),le=Math.max(0,le),le=Math.min(le,X-A),f.value[D]={x:I,y:le,width:W+"px",height:A+"px"},_.value[D]={left:`${f.value[D].x}px`,top:`${f.value[D].y}px`,width:`${W}px`,height:`${A}px`}}},L=(G,D)=>{g.value[D]=!1,document.removeEventListener("mousemove",J=>S(J,D)),document.removeEventListener("mouseup",J=>L(J,D))},$=()=>{},T=G=>{switch(G){case"item1":window.parent.postMessage({type:"weilin_prompt_ui_open_global_prompt_box"},"*");break;case"item2":window.parent.postMessage({type:"weilin_prompt_ui_open_global_tag_manager"},"*");break;case"item3":window.parent.postMessage({type:"weilin_prompt_ui_open_global_lora_manager"},"*");break;case"item4":window.parent.postMessage({type:"weilin_prompt_ui_openAiWindow"},"*");break;case"item5":window.parent.postMessage({type:"weilin_prompt_ui_restore_window"},"*");break;case"item6":window.parent.postMessage({type:"weilin_prompt_ui_open_node_list_window"},"*");break;case"item7":U();break;case"item8":y.value.open();break}},M=ref(),U=()=>{M.value.open()},R=G=>{if(G.data.type==="weilin_prompt_ui_floating_ball_setting"){n.value=parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallCount"))||1,a.value=parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallSize"))||66,o.value=parseInt(localStorage.getItem("weilin_prompt_ui_floatingBallHeightSize"))||a.value,r.value=localStorage.getItem("weilin_prompt_ui_ballSkinType")||"default",s.value=localStorage.getItem("weilin_prompt_ui_customSkinUrl")||"",l.value=localStorage.getItem("weilin_prompt_ui_bgType")||"gradient",c.value=localStorage.getItem("weilin_prompt_ui_gradientColor1")||"#6a11cb",d.value=localStorage.getItem("weilin_prompt_ui_gradientColor2")||"#2575fc",u.value=localStorage.getItem("weilin_prompt_ui_ballBorderRadius")||50,m.value=[],g.value=[],f.value=[],_.value=[];for(let D=0;D<n.value;D++){m.value[D]=!1,g.value[D]=!1;const J=window.innerWidth,X=window.innerHeight,W=a.value,A=o.value,I=10,le=Math.floor(J/(W+I)),ue=Math.floor(D/le);let ye=20+D%le*(W+I),re=X-100-ue*(A+I);ye=Math.max(0,ye),ye=Math.min(ye,J-W),re=Math.max(0,re),re=Math.min(re,X-A),f.value[D]={x:ye,y:re,width:W+"px",height:A+"px"},_.value[D]={left:`${f.value[D].x}px`,top:`${f.value[D].y}px`,width:`${W}px`,height:`${A}px`,background:r.value==="custom"&&s.value?`url(${s.value})`:l.value==="gradient"?`linear-gradient(135deg, ${c.value}, ${d.value})`:"transparent",backgroundSize:r.value==="custom"&&s.value?"cover":"",borderRadius:`${u.value}%`}}}},x=G=>{m.value[G]=!0},Q=G=>{m.value[G]=!1};return onMounted(()=>{window.addEventListener("message",R)}),onUnmounted(()=>{window.removeEventListener("message",R),document.removeEventListener("mousemove",S),document.removeEventListener("mouseup",L)}),(G,D)=>(openBlock(),createElementBlock(Fragment,null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.value,J=>(openBlock(),createElementBlock("div",{class:"weilin_prompt_ui_floating-ball",style:normalizeStyle(E.value[J-1]),onMouseenter:X=>x(J-1),onMouseleave:X=>Q(J-1),onMousedown:X=>w(X,J-1),onMouseup:X=>L(X,J-1),key:"floating-ball-"+J},[createBaseVNode("div",{class:"weilin_prompt_ui_ball-content",onClick:$},toDisplayString$1(r.value==="default"?"WeiLin":""),1),m.value[J-1]?(openBlock(),createElementBlock("div",{key:0,class:"weilin_prompt_ui_menu-container",onMousedown:D[8]||(D[8]=withModifiers(()=>{},["stop"]))},[createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:D[0]||(D[0]=X=>T("item1"))},toDisplayString$1(unref(t)("floatingBall.promptBox")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:D[1]||(D[1]=X=>T("item2"))},toDisplayString$1(unref(t)("floatingBall.tagManager")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:D[2]||(D[2]=X=>T("item3"))},toDisplayString$1(unref(t)("floatingBall.loraManager")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:D[3]||(D[3]=X=>T("item4"))},toDisplayString$1(unref(t)("floatingBall.aiWindow")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:D[4]||(D[4]=X=>T("item6"))},toDisplayString$1(unref(t)("floatingBall.openNodeListWindow")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:D[5]||(D[5]=X=>T("item7"))},toDisplayString$1(unref(t)("floatingBall.tranToWeb")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:D[6]||(D[6]=X=>T("item8"))},toDisplayString$1(unref(t)("floatingBall.openSetting")),1),createBaseVNode("div",{class:"weilin_prompt_ui_menu-item",onClick:D[7]||(D[7]=X=>T("item5"))},toDisplayString$1(unref(t)("floatingBall.restoreWindow")),1)],32)):createCommentVNode("",!0)],44,_hoisted_1$5))),128)),createVNode(tranToWeb,{ref_key:"tranToWebRef",ref:M},null,512),createVNode(SettingDialog,{ref_key:"settingDialog",ref:y},null,512)],64))}},FloatingBall=_export_sfc(_sfc_main$5,[["__scopeId","data-v-0c048e68"]]),_hoisted_1$4={class:"ai-chat-window"},_hoisted_2$4={class:"history-sidebar"},_hoisted_3$4={class:"history-list"},_hoisted_4$3=["onClick"],_hoisted_5$3={key:0},_hoisted_6$3=["onKeyup","onBlur"],_hoisted_7$3={class:"item-actions"},_hoisted_8$3=["onClick"],_hoisted_9$3=["onClick"],_hoisted_10$2={class:"chat-main"},_hoisted_11$2={class:"message-list"},_hoisted_12$2={class:"message-content"},_hoisted_13$1={key:0,class:"message assistant"},_hoisted_14$1={class:"message-content"},_hoisted_15$1={class:"input-area"},_hoisted_16$1=["placeholder","onKeydown"],_hoisted_17$1=["disabled"],_sfc_main$4={__name:"ai_window",setup(e){const{t}=useI18n(),n=ref([]),a=ref(-1),o=ref(""),r=ref(!1),s=ref({}),l=ref(!1),c=ref(""),d=T=>{var M;n.value[T]&&(l.value=!0,c.value=((M=n.value[T])==null?void 0:M.title)||`对话 ${T+1}`,a.value=T)},u=T=>{n.value[T]&&(c.value.trim()&&(n.value[T].title=c.value.trim(),w()),l.value=!1)},f=()=>{l.value=!1},g=()=>{openaiApi.getOpenAiSetting().then(T=>{s.value=T.data}).catch(T=>{message$1({type:"warn",str:"message.networkError"})})};onMounted(()=>{g()});const m=computed(()=>n.value[a.value]||{messages:[]}),_=T=>{a.value=T},y=()=>{r.value=!0;const T={title:`对话 ${n.value.length+1}`,messages:[],createdAt:new Date().toISOString()};return n.value.push(T),a.value=n.value.length-1,w(),r.value=!1,T},E=()=>{const T=localStorage.getItem("aiChatHistory");T&&(n.value=JSON.parse(T))},w=()=>{localStorage.setItem("aiChatHistory",JSON.stringify(n.value))};onMounted(()=>{g(),E()});const S=async()=>{if(!o.value.trim()||r.value)return;(n.value.length===0||a.value===-1)&&y();const T={role:"user",content:o.value,timestamp:new Date().toISOString()};m.value.messages.push(T),w(),o.value="";const M={role:"assistant",content:"",timestamp:new Date().toISOString()};m.value.messages.push(M),w(),r.value=!0;try{await $({messages:m.value.messages},U=>{const R=m.value.messages[m.value.messages.length-1];R.content+=U.content,w()},U=>{console.error("Error:",U);const R=m.value.messages[m.value.messages.length-1];R.content="抱歉,出错了,请稍后再试。",w()},()=>{r.value=!1,w()})}catch(U){console.error("Error:",U),r.value=!1;const R=m.value.messages[m.value.messages.length-1];R.content="请求失败,请检查网络连接。",w()}},L=T=>{n.value.splice(T,1),a.value===T&&(a.value=Math.max(0,T-1)),w()},$=async(T,M,U,R)=>{var x,Q;try{const G=await fetch(s.value.base_url+"/chat/completions",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${s.value.api_key}`},body:JSON.stringify({model:s.value.model,messages:T.messages,stream:!0})});if(!G.ok)throw new Error(`HTTP error! status: ${G.status}`);const D=G.body.getReader(),J=new TextDecoder;let X="";for(;;){const{done:W,value:A}=await D.read();if(W){R();break}X+=J.decode(A,{stream:!0});const I=X.split(`
|
||
`);X=I.pop();for(const le of I)if(le.trim()!==""){if(le==="data: [DONE]"){R();return}try{const ue=le.replace(/^data: /,""),ye=((Q=(x=JSON.parse(ue).choices[0])==null?void 0:x.delta)==null?void 0:Q.content)||"";ye&&M({content:ye})}catch{console.error("Failed to parse message:",le)}}}}catch(G){U(G)}};return(T,M)=>(openBlock(),createElementBlock("div",_hoisted_1$4,[createBaseVNode("div",_hoisted_2$4,[createBaseVNode("button",{class:"new-chat-btn",onClick:y},toDisplayString$1(unref(t)("aiWindow.newChat")),1),createBaseVNode("div",_hoisted_3$4,[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.value,(U,R)=>(openBlock(),createElementBlock("div",{key:R,class:normalizeClass(["history-item",{active:a.value===R}]),onClick:x=>_(R)},[!l.value||a.value!==R?(openBlock(),createElementBlock("span",_hoisted_5$3,toDisplayString$1((U==null?void 0:U.title)||unref(t)("aiWindow.chatName")+` ${R+1}`),1)):withDirectives((openBlock(),createElementBlock("input",{key:1,"onUpdate:modelValue":M[0]||(M[0]=x=>c.value=x),onKeyup:[withKeys(x=>u(R),["enter"]),withKeys(f,["esc"])],onBlur:x=>u(R),class:"rename-input"},null,40,_hoisted_6$3)),[[vModelText,c.value]]),createBaseVNode("div",_hoisted_7$3,[createBaseVNode("button",{class:"rename-btn",onClick:withModifiers(x=>d(R),["stop"])},"✎",8,_hoisted_8$3),l.value?createCommentVNode("",!0):(openBlock(),createElementBlock("button",{key:0,class:"delete-btn",onClick:withModifiers(x=>L(R),["stop"])},"×",8,_hoisted_9$3))])],10,_hoisted_4$3))),128))])]),createBaseVNode("div",_hoisted_10$2,[createBaseVNode("div",_hoisted_11$2,[(openBlock(!0),createElementBlock(Fragment,null,renderList(m.value.messages,(U,R)=>(openBlock(),createElementBlock("div",{key:R,class:normalizeClass(["message",U.role])},[createBaseVNode("div",_hoisted_12$2,[createBaseVNode("pre",null,toDisplayString$1(U.content),1)])],2))),128)),r.value?(openBlock(),createElementBlock("div",_hoisted_13$1,[createBaseVNode("div",_hoisted_14$1,[createBaseVNode("pre",null,toDisplayString$1(unref(t)("aiWindow.thinking")),1)])])):createCommentVNode("",!0)]),createBaseVNode("div",_hoisted_15$1,[withDirectives(createBaseVNode("textarea",{class:"ai-chat-textarea","onUpdate:modelValue":M[1]||(M[1]=U=>o.value=U),placeholder:unref(t)("aiWindow.inputMessage"),onKeydown:withKeys(withModifiers(S,["exact","prevent"]),["enter"])},null,40,_hoisted_16$1),[[vModelText,o.value]]),createBaseVNode("button",{class:"ai-chat-btn",onClick:S,disabled:r.value},toDisplayString$1(unref(t)("aiWindow.send")),9,_hoisted_17$1)])])]))}},AiWindow=_export_sfc(_sfc_main$4,[["__scopeId","data-v-0cea2906"]]),_hoisted_1$3={class:"lora-info"},_hoisted_2$3={class:"lora-header"},_hoisted_3$3=["title"],_hoisted_4$2={class:"lora-weights"},_hoisted_5$2={class:"weight-item"},_hoisted_6$2=["title"],_hoisted_7$2={class:"weight-item"},_hoisted_8$2={class:"center-box"},_hoisted_9$2=["onClick"],prefix$1="weilin_prompt_ui_",_sfc_main$3={__name:"index",setup(e){const{t}=useI18n(),n=ref([]);window.addEventListener("message",o=>{o.data.type==="weilin_prompt_ui_update_node_list_info"&&(n.value=o.data.nodeList)});const a=o=>{window.postMessage({type:"weilin_prompt_ui_prompt_open_node_wit_seed",seed:o},"*")};return onMounted(()=>{window.postMessage({type:"weilin_prompt_ui_prompt_get_node_list_info"},"*")}),(o,r)=>(openBlock(),createElementBlock("div",{class:normalizeClass(`${prefix$1}lora-stack`)},[createBaseVNode("div",{class:normalizeClass(`${prefix$1}lora-content`)},[createBaseVNode("div",{class:normalizeClass(`${prefix$1}lora-body`)},[createBaseVNode("div",{class:normalizeClass(`${prefix$1}lora-list`)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(n.value,s=>(openBlock(),createElementBlock("div",{key:s.id,class:"lora-item"},[createBaseVNode("div",_hoisted_1$3,[createBaseVNode("div",_hoisted_2$3,[createBaseVNode("span",{class:"lora-name",title:s.title},"#"+toDisplayString$1(s.id)+" - "+toDisplayString$1(s.title),9,_hoisted_3$3)]),createBaseVNode("div",_hoisted_4$2,[createBaseVNode("div",_hoisted_5$2,[createBaseVNode("div",{class:"text-label",title:s.text},toDisplayString$1(s.text),9,_hoisted_6$2)]),createBaseVNode("div",_hoisted_7$2,[createBaseVNode("div",_hoisted_8$2,[createBaseVNode("button",{onClick:l=>a(s.seed),class:"open-button"},toDisplayString$1(unref(t)("nodeListWindow.openPromptUI")),9,_hoisted_9$2)])])])])]))),128))],2)],2)],2)],2))}},NodeListWindow=_export_sfc(_sfc_main$3,[["__scopeId","data-v-0c15a742"]]),cloudApi={getTreeFromCloud:async e=>await request({url:"/cloud/get/tree",method:"post",data:{path:e}}),getLocalInstallPackage:async()=>await request({url:"/cloud/get/local/package",method:"post",data:{}}),installSelectPackage:async(e,t)=>await request({url:"/cloud/download/file",method:"post",timeout:0,data:{paths:t,path:e}})},_hoisted_1$2={class:"cloud-manager"},_hoisted_2$2={class:"toolbar"},_hoisted_3$2={class:"current-path"},_hoisted_4$1={class:"file-list"},_hoisted_5$1={class:"file-info"},_hoisted_6$1={class:"file-name"},_hoisted_7$1={class:"file-type"},_hoisted_8$1={class:"file-actions"},_hoisted_9$1=["onClick"],_hoisted_10$1={key:1,class:"install-container"},_hoisted_11$1={key:0,class:"installed-badge"},_hoisted_12$1=["onClick","disabled"],_sfc_main$2={__name:"index",setup(e){const{t}=useI18n(),n=ref([]),a=ref("tags"),o=ref("tags"),r=ref([]),s=async y=>{try{const E=await cloudApi.getTreeFromCloud(y);n.value=E.data}catch(E){console.error("获取文件树失败:",E),message$1({type:"warn",str:"message.networkError"})}},l=async()=>{try{const y=await cloudApi.getLocalInstallPackage();r.value=y.data||[]}catch(y){console.error("获取已安装包列表失败:",y),message$1({type:"warn",str:"message.networkError"})}},c=y=>r.value.some(E=>E===y),d=async y=>{try{const E=n.value.find(w=>w.path===y);E&&(E.isInstalling=!0,await cloudApi.installSelectPackage(o.value,[y]).then(()=>{l(),message$1({type:"success",str:"message.installPackageSuccess"})}))}catch(E){console.error("安装包失败:",E),message$1({type:"warn",str:"message.installPackageFail"})}finally{const E=n.value.find(w=>w.path===y);E&&(E.isInstalling=!1)}},u=()=>{const y=a.value.split("/");y.length>1&&(a.value=y.slice(0,-1).join("/"),s(a.value))},f=()=>{s(a.value),l()},g=y=>{a.value=y,s(y)},m=()=>{o.value="tags",a.value="tags",s(a.value)},_=()=>{o.value="danbooru",a.value="danbooru",s(a.value)};return onMounted(()=>{s(a.value),l()}),(y,E)=>(openBlock(),createElementBlock("div",_hoisted_1$2,[createBaseVNode("div",_hoisted_2$2,[createBaseVNode("button",{class:"refresh-btn",onClick:f},E[0]||(E[0]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"tag-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("button",{class:"database-btn",onClick:m},[E[1]||(E[1]=createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",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",null,toDisplayString$1(unref(t)("cloudWindow.tagDatabase")),1)]),createBaseVNode("button",{class:"database-btn",onClick:_},[E[2]||(E[2]=createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"tag-icon"},[createBaseVNode("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zm-8-2h2v-4h4v-2h-4V7h-2v4H7v2h4v4z"})],-1)),createBaseVNode("span",null,toDisplayString$1(unref(t)("cloudWindow.danbooruDatabase")),1)]),createBaseVNode("div",_hoisted_3$2,[createBaseVNode("span",null,toDisplayString$1(unref(t)("cloudWindow.currentPath"))+": "+toDisplayString$1(o.value=="tags"?unref(t)("cloudWindow.tagDatabase"):unref(t)("cloudWindow.danbooruDatabase")),1)])]),createBaseVNode("div",_hoisted_4$1,[a.value!=="tags"&&a.value!=="danbooru"?(openBlock(),createElementBlock("button",{key:0,class:"back-btn",onClick:u},[E[3]||(E[3]=createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16",class:"tag-icon"},[createBaseVNode("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"})],-1)),createTextVNode(" "+toDisplayString$1(unref(t)("cloudWindow.back")),1)])):createCommentVNode("",!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(n.value,w=>(openBlock(),createElementBlock("div",{key:w.path,class:"file-item"},[createBaseVNode("div",_hoisted_5$1,[createBaseVNode("span",_hoisted_6$1,toDisplayString$1(w.name),1),createBaseVNode("span",_hoisted_7$1,toDisplayString$1(w.type=="dir"?"文件夹":w.type=="file"?"文件":"其它未知文件"),1)]),createBaseVNode("div",_hoisted_8$1,[w.type==="dir"?(openBlock(),createElementBlock("button",{key:0,onClick:S=>g(w.path),class:"open-btn"},toDisplayString$1(unref(t)("cloudWindow.open")),9,_hoisted_9$1)):w.type==="file"?(openBlock(),createElementBlock("div",_hoisted_10$1,[c(w.path)?(openBlock(),createElementBlock("span",_hoisted_11$1,toDisplayString$1(unref(t)("cloudWindow.installed")),1)):(openBlock(),createElementBlock("button",{key:1,onClick:S=>d(w.path),class:"install-btn",disabled:w.isInstalling},toDisplayString$1(w.isInstalling?unref(t)("cloudWindow.installing"):unref(t)("cloudWindow.install")),9,_hoisted_12$1))])):createCommentVNode("",!0)])]))),128))])]))}},CloudWindow=_export_sfc(_sfc_main$2,[["__scopeId","data-v-508c00b0"]]),_hoisted_1$1={class:"header-actions"},_hoisted_2$1=["title"],_hoisted_3$1=["onMouseover"],_hoisted_4={class:"lora-info"},_hoisted_5={class:"lora-header"},_hoisted_6=["title"],_hoisted_7={class:"lora-actions"},_hoisted_8=["onClick","title"],_hoisted_9=["onClick","title"],_hoisted_10={class:"lora-weights"},_hoisted_11={class:"weight-item"},_hoisted_12=["onUpdate:modelValue"],_hoisted_13={class:"weight-item"},_hoisted_14=["onUpdate:modelValue"],_hoisted_15={class:"lora-footer"},_hoisted_16=["onClick","title"],_hoisted_17={viewBox:"0 0 24 24",width:"14",height:"14"},_hoisted_18={key:0,d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"},_hoisted_19={key:1,d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"},prefix="weilin_prompt_ui_",_sfc_main$1={__name:"lora_stack",setup(e,{expose:t}){const{t:n}=useI18n(),a=ref([]),o=ref(""),r=ref(!1),s=ref(""),l=ref(100),c=ref(0),d=ref(),u=ref(!1),f=ref(!1),g=ref(),m=()=>{window.postMessage({type:"weilin_prompt_ui_openLoraManager_addLora_stack",seed:o.value},"*")},_=x=>{x.hidden=!x.hidden},y=(x,Q)=>{if(f.value=!0,s.value===x&&r.value)return;const D=Q.currentTarget.getBoundingClientRect();let X={left:D.left-450-10,top:D.top};X.left<10&&(X.left=D.right+10),X.top=Math.max(10,Math.min(X.top,window.innerHeight-310)),l.value=X.left,c.value=X.top,r.value=!0,s.value=x,console.log(x),nextTick(()=>{g.value.refresh()})},E=()=>{f.value=!1,setTimeout(()=>{!u.value&&!f.value&&(r.value=!1,s.value="",u.value=!1)},200)},w=()=>{u.value=!0,f.value=!0},S=()=>{r.value=!1,s.value="",u.value=!1},L=x=>{a.value.find(Q=>Q.name===x.name)||a.value.push({name:x.name,weight:1,text_encoder_weight:1,...x})},$=x=>{const Q=a.value.findIndex(G=>G.name===x.name);Q>-1&&a.value.splice(Q,1)},T=ref(),M=x=>{T.value.open({name:x.lora})};window.addEventListener("message",x=>{x.data.type==="weilin_prompt_ui_selectLora_stack_"+o.value&&L(x.data.lora)});const U=(x,Q)=>{if(o.value=Q,x.length>0)try{const G=JSON.parse(x);if(G.lora&&G.lora!=""&&(a.value=G.lora),G.temp_lora&&G.temp_lora.length>0&&G.temp_lora!=""){const D=G.temp_lora;a.value=D}}catch{message$1({type:"warn",str:"promptBox.settings.errorPrompt"})}};watch(a,x=>{R()},{deep:!0});const R=()=>{if(a.value.length>0){const x=a.value.filter(D=>!D.hidden);let Q={lora:"",temp_lora:a.value};x.length>0&&(Q.lora=x);const G=JSON.stringify(Q);window.postMessage({type:"weilin_prompt_ui_prompt_finish_lora_stack_"+o.value,data:G},"*")}else{const Q=JSON.stringify({lora:"",temp_lora:""});window.postMessage({type:"weilin_prompt_ui_prompt_finish_lora_stack_"+o.value,data:Q},"*")}};return t({initLoraStack:U}),(x,Q)=>(openBlock(),createElementBlock("div",{class:normalizeClass(`${prefix}lora-stack`)},[createBaseVNode("div",{class:normalizeClass(`${prefix}lora-content`)},[createBaseVNode("div",{class:normalizeClass(`${prefix}lora-header`)},[createBaseVNode("div",_hoisted_1$1,[createBaseVNode("button",{class:normalizeClass(`${prefix}add-btn`),onClick:m,title:unref(n)("controls.addLora")},Q[0]||(Q[0]=[createBaseVNode("svg",{viewBox:"0 0 24 24",width:"16",height:"16"},[createBaseVNode("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"})],-1)]),10,_hoisted_2$1)])],2),createBaseVNode("div",{class:normalizeClass(`${prefix}lora-body`)},[createBaseVNode("div",{class:normalizeClass(`${prefix}lora-list`)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(a.value,G=>(openBlock(),createElementBlock("div",{ref_for:!0,ref_key:"loraStackItemRef",ref:d,key:G.name,class:normalizeClass(["lora-item",{"hidden-lora":G.hidden}]),onMouseover:D=>y(G.lora,D),onMouseleave:E},[createBaseVNode("div",_hoisted_4,[createBaseVNode("div",_hoisted_5,[createBaseVNode("span",{class:"lora-name",title:G.name},toDisplayString$1(G.name),9,_hoisted_6),createBaseVNode("div",_hoisted_7,[createBaseVNode("button",{class:"look-on-btn",onClick:D=>M(G),title:unref(n)("controls.lookOnLora")},Q[1]||(Q[1]=[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_8),createBaseVNode("button",{class:"remove-btn",onClick:D=>$(G),title:unref(n)("controls.removeLora")},Q[2]||(Q[2]=[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_9)])]),createBaseVNode("div",_hoisted_10,[createBaseVNode("div",_hoisted_11,[createBaseVNode("label",null,toDisplayString$1(unref(n)("loraManager.modelWeight")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":D=>G.weight=D,class:"lora-weight",step:"0.1"},null,8,_hoisted_12),[[vModelText,G.weight]])]),createBaseVNode("div",_hoisted_13,[createBaseVNode("label",null,toDisplayString$1(unref(n)("loraManager.textEncoderWeight")),1),withDirectives(createBaseVNode("input",{type:"number","onUpdate:modelValue":D=>G.text_encoder_weight=D,class:"lora-weight",step:"0.1"},null,8,_hoisted_14),[[vModelText,G.text_encoder_weight]])])]),createBaseVNode("div",_hoisted_15,[createBaseVNode("button",{class:"hide-btn",onClick:D=>_(G),title:G.hidden?unref(n)("lora.showLora"):unref(n)("lora.hideLora")},[(openBlock(),createElementBlock("svg",_hoisted_17,[G.hidden?(openBlock(),createElementBlock("path",_hoisted_19)):(openBlock(),createElementBlock("path",_hoisted_18))])),createTextVNode(" "+toDisplayString$1(G.hidden?unref(n)("lora.showLora"):unref(n)("lora.hideLora")),1)],8,_hoisted_16)])])],42,_hoisted_3$1))),128))],2)],2)],2),createVNode(loraDetail,{ref_key:"loraDetailLoraStackRef",ref:T},null,512),r.value?(openBlock(),createBlock(LoraCard,{key:0,ref_key:"loraCardItem",ref:g,fileNmae:s.value,paddingLeft:l.value,paddingTop:c.value,onCardLeave:S,onCardenter:w},null,8,["fileNmae","paddingLeft","paddingTop"])):createCommentVNode("",!0)],2))}},LoraStackWindow=_export_sfc(_sfc_main$1,[["__scopeId","data-v-e008d901"]]),_hoisted_1={id:"weilin_comfyui_tools_prompt_ui_div"},_hoisted_2={key:9,class:"version-update-notification"},_hoisted_3={class:"version-update-content"},STORAGE_PREFIX="weilin_tools_",_sfc_main={__name:"App",setup(e){useTagStore();const t=ref(localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")==="true");localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")||(localStorage.setItem("weilin_prompt_ui_floatingBallEnabled","true"),t.value=!0);const{t:n}=useI18n(),a=ref(""),o=ref("look"),r=ref("manager"),s=ref("prompt_global"),l=ref(!1),c=`${STORAGE_PREFIX}theme`,d=ref(localStorage.getItem(c)==="dark"),u=ref(""),f=ref(!1),g=ref(""),m=ref(null),_=()=>{f.value=!1,m.value&&(clearTimeout(m.value),m.value=null)},y=()=>{window.open("https://github.com/weilin9999/WeiLin-Comfyui-Tools","_blank"),_()},E={prompt:{visible:!1,is_default_close:!1,position:{x:100,y:100},size:{width:600,height:500}},tag:{visible:!1,is_default_close:!1,position:{x:150,y:150},size:{width:800,height:600}},lora:{visible:!1,is_default_close:!1,position:{x:200,y:200},size:{width:800,height:600}},history:{visible:!1,is_default_close:!1,position:{x:300,y:300},size:{width:800,height:600}},ai_window:{visible:!1,is_default_close:!1,position:{x:400,y:400},size:{width:800,height:600}},node_list_window:{visible:!1,is_default_close:!1,position:{x:100,y:100},size:{width:300,height:600}},cloud_window:{visible:!1,is_default_close:!1,position:{x:100,y:100},size:{width:800,height:600}},lora_stack_window:{visible:!1,is_default_close:!0,position:{x:100,y:100},size:{width:300,height:600}}},w=()=>{try{const W=localStorage.getItem(`${STORAGE_PREFIX}windowStates`);if(W){const A=JSON.parse(W),I={...E};for(const le in A)le in I&&(I[le]={...E[le],...A[le],visible:A[le].is_default_close?!1:A[le].visible});return I}}catch(W){console.error("Error loading window states:",W)}return{...E}},S=ref(w());watch(S,W=>{try{localStorage.setItem(`${STORAGE_PREFIX}windowStates`,JSON.stringify(W))}catch(A){console.error("Error saving window states:",A)}},{deep:!0}),onMounted(()=>{Object.keys(S.value).forEach(W=>{windowManager.registerWindow(W)}),L(),window.addEventListener("message",J),X()});const L=()=>{let W=localStorage.getItem(c);W||(localStorage.setItem(c,"dark"),W="dark",d.value=!0),d.value=W==="dark";const A=document.getElementById("weilin_comfyui_tools_prompt_ui_div");A&&A.setAttribute("data-theme",d.value?"dark":"light")};onUnmounted(()=>{Object.keys(S.value).forEach(W=>{windowManager.unregisterWindow(W)}),window.removeEventListener("message",J),m.value&&(clearTimeout(m.value),m.value=null)});const $=W=>{W==="prompt"&&(a.value=""),S.value[W].visible=!1},T=(W,A)=>{S.value[W]&&(S.value[W].position={...A})},M=(W,A)=>{S.value[W]&&(S.value[W].size={...A})},U=()=>{const W={loraDetail:{visible:!1,is_default_close:!1,position:{x:150,y:150},size:{width:800,height:600}}},A={prompt:{visible:!1,is_default_close:!1,position:{x:100,y:100},size:{width:600,height:400}},tag:{visible:!1,is_default_close:!1,position:{x:150,y:150},size:{width:800,height:600}},lora:{visible:!1,is_default_close:!1,position:{x:200,y:200},size:{width:800,height:600}},history:{visible:!1,is_default_close:!1,position:{x:300,y:300},size:{width:800,height:600}},ai_window:{visible:!1,is_default_close:!1,position:{x:400,y:400},size:{width:800,height:600}},node_list_window:{visible:!1,is_default_close:!1,position:{x:100,y:100},size:{width:400,height:800}},cloud_window:{visible:!1,is_default_close:!1,position:{x:100,y:100},size:{width:800,height:600}},lora_stack_window:{visible:!1,is_default_close:!0,position:{x:100,y:100},size:{width:300,height:600}}};localStorage.setItem(`${STORAGE_PREFIX}windowStates`,JSON.stringify(A)),localStorage.setItem(`${STORAGE_PREFIX}loraDetailState`,JSON.stringify(W)),S.value=w()};(()=>{translatorApi.getTranslateSetting().then(W=>{localStorage.setItem("weilin_prompt_ui_translater_setting",W.data)}).catch(W=>{message({type:"warn",str:"message.getTranslaterFail"})})})();const x=ref(),Q=ref(),G=ref(),D=ref(),J=W=>{W.data.type==="weilin_prompt_ui_openTagManager"?(r.value="manager",S.value.tag.visible=!0,windowManager.setActiveWindow("tag")):W.data.type==="weilin_prompt_ui_openTagManager_prompt"?(r.value="prompt",S.value.tag.visible=!0,windowManager.setActiveWindow("tag")):W.data.type==="weilin_prompt_ui_openPromptBox"?(a.value=W.data.id,s.value="prompt",S.value.prompt.visible=!0,l.value=!1,W.data.node==="WeiLinPromptUI"&&(l.value=!0),nextTick(()=>{x.value.setPromptText(W.data.prompt)}),windowManager.setActiveWindow("prompt")):W.data.type==="weilin_prompt_ui_openLoraManager"?(o.value="look",S.value.lora.visible=!0,windowManager.setActiveWindow("lora")):W.data.type==="weilin_prompt_ui_openLoraManager_addLora"?(o.value="addLora",S.value.lora.visible=!0,nextTick(()=>{G.value.openSetSeed(0,"")}),windowManager.setActiveWindow("lora")):W.data.type==="weilin_prompt_ui_openLoraManager_addLora_stack"?(o.value="addLora",S.value.lora.visible=!0,nextTick(()=>{G.value.openSetSeed(1,W.data.seed)}),windowManager.setActiveWindow("lora")):W.data.type==="weilin_prompt_ui_openLoraManager_addLora_stack_node"?(o.value="addLora",S.value.lora.visible=!0,nextTick(()=>{G.value.openSetSeed(2,W.data.seed)}),windowManager.setActiveWindow("lora")):W.data.type==="weilin_prompt_ui_openHistoryManager"?(S.value.history.visible=!0,windowManager.setActiveWindow("history")):W.data.type==="weilin_prompt_ui_openAiWindow"?(S.value.ai_window.visible=!0,windowManager.setActiveWindow("ai_window")):W.data.type==="weilin_prompt_ui_open_node_list_window"?(S.value.node_list_window.visible=!0,windowManager.setActiveWindow("node_list_window")):W.data.type==="weilin_prompt_ui_prompt_finish_prompt"?window.postMessage({type:"weilin_prompt_ui_prompt_update_prompt_"+a.value,data:W.data.data},"*"):W.data.type==="weilin_prompt_ui_open_global_prompt_box"?(s.value="prompt_global",a.value="global",S.value.prompt.visible=!0,l.value=!1,nextTick(()=>{x.value.setPromptText(u.value)}),windowManager.setActiveWindow("prompt")):W.data.type==="weilin_prompt_ui_open_global_tag_manager"?(r.value="manager",S.value.tag.visible=!0,windowManager.setActiveWindow("tag")):W.data.type==="weilin_prompt_ui_open_global_lora_manager"?(o.value="look",S.value.lora.visible=!0,windowManager.setActiveWindow("lora")):W.data.type==="weilin_prompt_ui_prompt_update_prompt_global"?u.value=W.data.data:W.data.type==="weilin_prompt_ui_floating_ball_setting"?t.value=localStorage.getItem("weilin_prompt_ui_floatingBallEnabled")==="true":W.data.type==="weilin_prompt_ui_restore_window"?U():W.data.type==="weilin_prompt_ui_open_cloud_window"?(S.value.cloud_window.visible=!0,windowManager.setActiveWindow("cloud_window")):W.data.type==="weilin_prompt_ui_open_node_lora_stack_window"?(S.value.lora_stack_window.visible=!0,nextTick(()=>{Q.value.initLoraStack(W.data.prompt,W.data.seed)}),windowManager.setActiveWindow("lora_stack_window")):W.data.type==="weilin_prompt_ui_openLoraDetail"&&D.value.open({name:W.data.lora})},X=async()=>{try{const W=await fetch("https://raw.githubusercontent.com/weilin9999/WeiLin-Comfyui-Tools/refs/heads/main/src/src/utils/version.js");if(!W.ok){console.error("获取版本信息失败:",W.status);return}const I=(await W.text()).match(/export const version = "([^"]+)"/);if(I&&I[1]){const le=I[1];console.info(`WeiLin-Comfyui-Tools GitHub版本: ${le}`),le!==version&&(g.value=`WeiLin-Comfyui-Tools 发现新版本 ${le},当前版本 ${version}`,f.value=!0,m.value&&clearTimeout(m.value),m.value=setTimeout(()=>{f.value=!1,m.value=null},1e4),console.info(`WeiLin-Comfyui-Tools 发现新版本 ${le},当前版本 ${version} GitHub链接:https://github.com/weilin9999/WeiLin-Comfyui-Tools`))}}catch(W){console.error("WeiLin-Comfyui-Tools 检查更新失败:",W)}};return(W,A)=>(openBlock(),createElementBlock("div",_hoisted_1,[S.value.prompt.visible?(openBlock(),createBlock(DraggableWindow,{key:0,name:"promptBox",title:s.value==="prompt"?unref(n)("promptBox.windowTitle"):unref(n)("promptBox.windowTitleGlobal"),position:S.value.prompt.position,size:S.value.prompt.size,"z-index":unref(windowManager).getZIndex("prompt"),"onUpdate:position":A[0]||(A[0]=I=>T("prompt",I)),"onUpdate:size":A[1]||(A[1]=I=>M("prompt",I)),onActive:A[2]||(A[2]=I=>unref(windowManager).setActiveWindow("prompt")),onClose:A[3]||(A[3]=I=>$("prompt"))},{default:withCtx(()=>[createVNode(PromptBox,{promptManager:s.value,hasPromptLoraStack:l.value,ref_key:"promptBoxRef",ref:x},null,8,["promptManager","hasPromptLoraStack"])]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),S.value.tag.visible?(openBlock(),createBlock(DraggableWindow,{key:1,name:"tagManager",title:unref(n)("tagManager.windowTitle"),position:S.value.tag.position,size:S.value.tag.size,"z-index":unref(windowManager).getZIndex("tag"),"onUpdate:position":A[4]||(A[4]=I=>T("tag",I)),"onUpdate:size":A[5]||(A[5]=I=>M("tag",I)),onActive:A[6]||(A[6]=I=>unref(windowManager).setActiveWindow("tag")),onClose:A[7]||(A[7]=I=>$("tag"))},{default:withCtx(()=>[createVNode(TagManager,{tagManager:r.value},null,8,["tagManager"])]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),S.value.lora.visible?(openBlock(),createBlock(DraggableWindow,{key:2,name:"loraManager",title:unref(n)("loraManager.windowTitle"),position:S.value.lora.position,size:S.value.lora.size,"z-index":unref(windowManager).getZIndex("lora"),"onUpdate:position":A[8]||(A[8]=I=>T("lora",I)),"onUpdate:size":A[9]||(A[9]=I=>M("lora",I)),onActive:A[10]||(A[10]=I=>unref(windowManager).setActiveWindow("lora")),onClose:A[11]||(A[11]=I=>$("lora"))},{default:withCtx(()=>[createVNode(LoraManager,{loraManager:o.value,ref_key:"loraManagerRef",ref:G},null,8,["loraManager"])]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),S.value.history.visible?(openBlock(),createBlock(DraggableWindow,{key:3,name:"historyManager",title:unref(n)("history.windowTitle"),position:S.value.history.position,size:S.value.history.size,"z-index":unref(windowManager).getZIndex("history"),"onUpdate:position":A[12]||(A[12]=I=>T("history",I)),"onUpdate:size":A[13]||(A[13]=I=>M("history",I)),onActive:A[14]||(A[14]=I=>unref(windowManager).setActiveWindow("history")),onClose:A[15]||(A[15]=I=>$("history"))},{default:withCtx(()=>[createVNode(HistoryManager)]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),S.value.ai_window.visible?(openBlock(),createBlock(DraggableWindow,{key:4,name:"aiWindow",title:unref(n)("aiWindow.windowTitle"),position:S.value.ai_window.position,size:S.value.ai_window.size,"z-index":unref(windowManager).getZIndex("ai_window"),"onUpdate:position":A[16]||(A[16]=I=>T("ai_window",I)),"onUpdate:size":A[17]||(A[17]=I=>M("ai_window",I)),onActive:A[18]||(A[18]=I=>unref(windowManager).setActiveWindow("ai_window")),onClose:A[19]||(A[19]=I=>$("ai_window"))},{default:withCtx(()=>[createVNode(AiWindow)]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),S.value.node_list_window.visible?(openBlock(),createBlock(DraggableWindow,{key:5,name:"nodeListWindow",title:unref(n)("nodeListWindow.windowTitle"),position:S.value.node_list_window.position,size:S.value.node_list_window.size,"z-index":unref(windowManager).getZIndex("node_list_window"),"onUpdate:position":A[20]||(A[20]=I=>T("node_list_window",I)),"onUpdate:size":A[21]||(A[21]=I=>M("node_list_window",I)),onActive:A[22]||(A[22]=I=>unref(windowManager).setActiveWindow("node_list_window")),onClose:A[23]||(A[23]=I=>$("node_list_window"))},{default:withCtx(()=>[createVNode(NodeListWindow)]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),S.value.cloud_window.visible?(openBlock(),createBlock(DraggableWindow,{key:6,name:"cloudWindow",title:unref(n)("cloudWindow.windowTitle"),position:S.value.cloud_window.position,size:S.value.cloud_window.size,"z-index":unref(windowManager).getZIndex("cloud_window"),"onUpdate:position":A[24]||(A[24]=I=>T("cloud_window",I)),"onUpdate:size":A[25]||(A[25]=I=>M("cloud_window",I)),onActive:A[26]||(A[26]=I=>unref(windowManager).setActiveWindow("cloud_window")),onClose:A[27]||(A[27]=I=>$("cloud_window"))},{default:withCtx(()=>[createVNode(CloudWindow)]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),S.value.lora_stack_window.visible?(openBlock(),createBlock(DraggableWindow,{key:7,name:"loraStackWindow",title:unref(n)("controls.loraStack"),position:S.value.lora_stack_window.position,size:S.value.lora_stack_window.size,"z-index":unref(windowManager).getZIndex("lora_stack_window"),"onUpdate:position":A[28]||(A[28]=I=>T("lora_stack_window",I)),"onUpdate:size":A[29]||(A[29]=I=>M("lora_stack_window",I)),onActive:A[30]||(A[30]=I=>unref(windowManager).setActiveWindow("lora_stack_window")),onClose:A[31]||(A[31]=I=>$("lora_stack_window"))},{default:withCtx(()=>[createVNode(LoraStackWindow,{ref_key:"loraStackRef",ref:Q},null,512)]),_:1},8,["title","position","size","z-index"])):createCommentVNode("",!0),t.value?(openBlock(),createBlock(FloatingBall,{key:8})):createCommentVNode("",!0),createVNode(loraDetail,{ref_key:"loraDetailLoraStackRef",ref:D},null,512),f.value?(openBlock(),createElementBlock("div",_hoisted_2,[createBaseVNode("div",_hoisted_3,[createBaseVNode("span",null,toDisplayString$1(g.value),1),createBaseVNode("div",{class:"version-update-actions"},[createBaseVNode("button",{class:"goto-github-btn",onClick:y},"前往GitHub"),createBaseVNode("button",{class:"close-version-update",onClick:_},"×")])])])):createCommentVNode("",!0)]))}},App=_export_sfc(_sfc_main,[["__scopeId","data-v-ef07d2ca"]]);var clipboard$1={exports:{}};/*!
|
||
* clipboard.js v2.0.11
|
||
* https://clipboardjs.com/
|
||
*
|
||
* Licensed MIT © Zeno Rocha
|
||
*/var clipboard=clipboard$1.exports,hasRequiredClipboard;function requireClipboard(){return hasRequiredClipboard||(hasRequiredClipboard=1,function(e,t){(function(a,o){e.exports=o()})(clipboard,function(){return function(){var n={686:function(r,s,l){l.d(s,{default:function(){return ye}});var c=l(279),d=l.n(c),u=l(370),f=l.n(u),g=l(817),m=l.n(g);function _(re){try{return document.execCommand(re)}catch{return!1}}var y=function(ee){var oe=m()(ee);return _("cut"),oe},E=y;function w(re){var ee=document.documentElement.getAttribute("dir")==="rtl",oe=document.createElement("textarea");oe.style.fontSize="12pt",oe.style.border="0",oe.style.padding="0",oe.style.margin="0",oe.style.position="absolute",oe.style[ee?"right":"left"]="-9999px";var H=window.pageYOffset||document.documentElement.scrollTop;return oe.style.top="".concat(H,"px"),oe.setAttribute("readonly",""),oe.value=re,oe}var S=function(ee,oe){var H=w(ee);oe.container.appendChild(H);var q=m()(H);return _("copy"),H.remove(),q},L=function(ee){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},H="";return typeof ee=="string"?H=S(ee,oe):ee instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(ee==null?void 0:ee.type)?H=S(ee.value,oe):(H=m()(ee),_("copy")),H},$=L;function T(re){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?T=function(oe){return typeof oe}:T=function(oe){return oe&&typeof Symbol=="function"&&oe.constructor===Symbol&&oe!==Symbol.prototype?"symbol":typeof oe},T(re)}var M=function(){var ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},oe=ee.action,H=oe===void 0?"copy":oe,q=ee.container,V=ee.target,te=ee.text;if(H!=="copy"&&H!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(V!==void 0)if(V&&T(V)==="object"&&V.nodeType===1){if(H==="copy"&&V.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(H==="cut"&&(V.hasAttribute("readonly")||V.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(te)return $(te,{container:q});if(V)return H==="cut"?E(V):$(V,{container:q})},U=M;function R(re){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?R=function(oe){return typeof oe}:R=function(oe){return oe&&typeof Symbol=="function"&&oe.constructor===Symbol&&oe!==Symbol.prototype?"symbol":typeof oe},R(re)}function x(re,ee){if(!(re instanceof ee))throw new TypeError("Cannot call a class as a function")}function Q(re,ee){for(var oe=0;oe<ee.length;oe++){var H=ee[oe];H.enumerable=H.enumerable||!1,H.configurable=!0,"value"in H&&(H.writable=!0),Object.defineProperty(re,H.key,H)}}function G(re,ee,oe){return ee&&Q(re.prototype,ee),oe&&Q(re,oe),re}function D(re,ee){if(typeof ee!="function"&&ee!==null)throw new TypeError("Super expression must either be null or a function");re.prototype=Object.create(ee&&ee.prototype,{constructor:{value:re,writable:!0,configurable:!0}}),ee&&J(re,ee)}function J(re,ee){return J=Object.setPrototypeOf||function(H,q){return H.__proto__=q,H},J(re,ee)}function X(re){var ee=I();return function(){var H=le(re),q;if(ee){var V=le(this).constructor;q=Reflect.construct(H,arguments,V)}else q=H.apply(this,arguments);return W(this,q)}}function W(re,ee){return ee&&(R(ee)==="object"||typeof ee=="function")?ee:A(re)}function A(re){if(re===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return re}function I(){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 le(re){return le=Object.setPrototypeOf?Object.getPrototypeOf:function(oe){return oe.__proto__||Object.getPrototypeOf(oe)},le(re)}function ue(re,ee){var oe="data-clipboard-".concat(re);if(ee.hasAttribute(oe))return ee.getAttribute(oe)}var ve=function(re){D(oe,re);var ee=X(oe);function oe(H,q){var V;return x(this,oe),V=ee.call(this),V.resolveOptions(q),V.listenClick(H),V}return G(oe,[{key:"resolveOptions",value:function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof q.action=="function"?q.action:this.defaultAction,this.target=typeof q.target=="function"?q.target:this.defaultTarget,this.text=typeof q.text=="function"?q.text:this.defaultText,this.container=R(q.container)==="object"?q.container:document.body}},{key:"listenClick",value:function(q){var V=this;this.listener=f()(q,"click",function(te){return V.onClick(te)})}},{key:"onClick",value:function(q){var V=q.delegateTarget||q.currentTarget,te=this.action(V)||"copy",he=U({action:te,container:this.container,target:this.target(V),text:this.text(V)});this.emit(he?"success":"error",{action:te,text:he,trigger:V,clearSelection:function(){V&&V.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(q){return ue("action",q)}},{key:"defaultTarget",value:function(q){var V=ue("target",q);if(V)return document.querySelector(V)}},{key:"defaultText",value:function(q){return ue("text",q)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(q){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return $(q,V)}},{key:"cut",value:function(q){return E(q)}},{key:"isSupported",value:function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],V=typeof q=="string"?[q]:q,te=!!document.queryCommandSupported;return V.forEach(function(he){te=te&&!!document.queryCommandSupported(he)}),te}}]),oe}(d()),ye=ve},828:function(r){var s=9;if(typeof Element<"u"&&!Element.prototype.matches){var l=Element.prototype;l.matches=l.matchesSelector||l.mozMatchesSelector||l.msMatchesSelector||l.oMatchesSelector||l.webkitMatchesSelector}function c(d,u){for(;d&&d.nodeType!==s;){if(typeof d.matches=="function"&&d.matches(u))return d;d=d.parentNode}}r.exports=c},438:function(r,s,l){var c=l(828);function d(g,m,_,y,E){var w=f.apply(this,arguments);return g.addEventListener(_,w,E),{destroy:function(){g.removeEventListener(_,w,E)}}}function u(g,m,_,y,E){return typeof g.addEventListener=="function"?d.apply(null,arguments):typeof _=="function"?d.bind(null,document).apply(null,arguments):(typeof g=="string"&&(g=document.querySelectorAll(g)),Array.prototype.map.call(g,function(w){return d(w,m,_,y,E)}))}function f(g,m,_,y){return function(E){E.delegateTarget=c(E.target,m),E.delegateTarget&&y.call(g,E)}}r.exports=u},879:function(r,s){s.node=function(l){return l!==void 0&&l instanceof HTMLElement&&l.nodeType===1},s.nodeList=function(l){var c=Object.prototype.toString.call(l);return l!==void 0&&(c==="[object NodeList]"||c==="[object HTMLCollection]")&&"length"in l&&(l.length===0||s.node(l[0]))},s.string=function(l){return typeof l=="string"||l instanceof String},s.fn=function(l){var c=Object.prototype.toString.call(l);return c==="[object Function]"}},370:function(r,s,l){var c=l(879),d=l(438);function u(_,y,E){if(!_&&!y&&!E)throw new Error("Missing required arguments");if(!c.string(y))throw new TypeError("Second argument must be a String");if(!c.fn(E))throw new TypeError("Third argument must be a Function");if(c.node(_))return f(_,y,E);if(c.nodeList(_))return g(_,y,E);if(c.string(_))return m(_,y,E);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function f(_,y,E){return _.addEventListener(y,E),{destroy:function(){_.removeEventListener(y,E)}}}function g(_,y,E){return Array.prototype.forEach.call(_,function(w){w.addEventListener(y,E)}),{destroy:function(){Array.prototype.forEach.call(_,function(w){w.removeEventListener(y,E)})}}}function m(_,y,E){return d(document.body,_,y,E)}r.exports=u},817:function(r){function s(l){var c;if(l.nodeName==="SELECT")l.focus(),c=l.value;else if(l.nodeName==="INPUT"||l.nodeName==="TEXTAREA"){var d=l.hasAttribute("readonly");d||l.setAttribute("readonly",""),l.select(),l.setSelectionRange(0,l.value.length),d||l.removeAttribute("readonly"),c=l.value}else{l.hasAttribute("contenteditable")&&l.focus();var u=window.getSelection(),f=document.createRange();f.selectNodeContents(l),u.removeAllRanges(),u.addRange(f),c=u.toString()}return c}r.exports=s},279:function(r){function s(){}s.prototype={on:function(l,c,d){var u=this.e||(this.e={});return(u[l]||(u[l]=[])).push({fn:c,ctx:d}),this},once:function(l,c,d){var u=this;function f(){u.off(l,f),c.apply(d,arguments)}return f._=c,this.on(l,f,d)},emit:function(l){var c=[].slice.call(arguments,1),d=((this.e||(this.e={}))[l]||[]).slice(),u=0,f=d.length;for(u;u<f;u++)d[u].fn.apply(d[u].ctx,c);return this},off:function(l,c){var d=this.e||(this.e={}),u=d[l],f=[];if(u&&c)for(var g=0,m=u.length;g<m;g++)u[g].fn!==c&&u[g].fn._!==c&&f.push(u[g]);return f.length?d[l]=f:delete d[l],this}},r.exports=s,r.exports.TinyEmitter=s}},a={};function o(r){if(a[r])return a[r].exports;var s=a[r]={exports:{}};return n[r](s,s.exports,o),s.exports}return function(){o.n=function(r){var s=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(s,{a:s}),s}}(),function(){o.d=function(r,s){for(var l in s)o.o(s,l)&&!o.o(r,l)&&Object.defineProperty(r,l,{enumerable:!0,get:s[l]})}}(),function(){o.o=function(r,s){return Object.prototype.hasOwnProperty.call(r,s)}}(),o(686)}().default})}(clipboard$1)),clipboard$1.exports}var clipboardExports=requireClipboard();const Clipboard=getDefaultExportFromCjs(clipboardExports),VueClipboard=e=>({toClipboard(t,n){return new Promise((a,o)=>{const r=document.createElement("button"),s=new Clipboard(r,{text:()=>t,action:()=>"copy",container:n!==void 0?n:document.body});s.on("success",l=>{s.destroy(),a(l)}),s.on("error",l=>{s.destroy(),o(l)}),document.body.appendChild(r),r.click(),document.body.removeChild(r)})}}),suspectProtoRx=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,suspectConstructorRx=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,JsonSigRx=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function jsonParseTransform(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){warnKeyDropped(e);return}return t}function warnKeyDropped(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function destr(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e.endsWith('"')&&!e.includes("\\"))return n.slice(1,-1);if(n.length<=9){const a=n.toLowerCase();if(a==="true")return!0;if(a==="false")return!1;if(a==="undefined")return;if(a==="null")return null;if(a==="nan")return Number.NaN;if(a==="infinity")return Number.POSITIVE_INFINITY;if(a==="-infinity")return Number.NEGATIVE_INFINITY}if(!JsonSigRx.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(suspectProtoRx.test(e)||suspectConstructorRx.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,jsonParseTransform)}return JSON.parse(e)}catch(a){if(t.strict)throw a;return e}}function get(e,t){if(e==null)return;let n=e;for(let a=0;a<t.length;a++){if(n==null||n[t[a]]==null)return;n=n[t[a]]}return n}function set(e,t,n){if(n.length===0)return t;const a=n[0];return n.length>1&&(t=set(typeof e!="object"||e===null||!Object.prototype.hasOwnProperty.call(e,a)?Number.isInteger(Number(n[1]))?[]:{}:e[a],t,Array.prototype.slice.call(n,1))),Number.isInteger(Number(a))&&Array.isArray(e)?e.slice()[a]:Object.assign({},e,{[a]:t})}function unset(e,t){if(e==null||t.length===0)return e;if(t.length===1){if(e==null)return e;if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.slice.call(e,0).splice(t[0],1);const n={};for(const a in e)n[a]=e[a];return delete n[t[0]],n}if(e[t[0]]==null){if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.concat.call([],e);const n={};for(const a in e)n[a]=e[a];return n}return set(e,unset(e[t[0]],Array.prototype.slice.call(t,1)),[t[0]])}function deepPickUnsafe(e,t){return t.map(n=>n.split(".")).map(n=>[n,get(e,n)]).filter(n=>n[1]!==void 0).reduce((n,a)=>set(n,a[1],a[0]),{})}function deepOmitUnsafe(e,t){return t.map(n=>n.split(".")).reduce((n,a)=>unset(n,a),e)}function hydrateStore(e,{storage:t,serializer:n,key:a,debug:o,pick:r,omit:s,beforeHydrate:l,afterHydrate:c},d,u=!0){try{u&&(l==null||l(d));const f=t.getItem(a);if(f){const g=n.deserialize(f),m=r?deepPickUnsafe(g,r):g,_=s?deepOmitUnsafe(m,s):m;e.$patch(_)}u&&(c==null||c(d))}catch(f){o&&console.error("[pinia-plugin-persistedstate]",f)}}function persistState(e,{storage:t,serializer:n,key:a,debug:o,pick:r,omit:s}){try{const l=r?deepPickUnsafe(e,r):e,c=s?deepOmitUnsafe(l,s):l,d=n.serialize(c);t.setItem(a,d)}catch(l){o&&console.error("[pinia-plugin-persistedstate]",l)}}function createPersistence(e,t,n){const{pinia:a,store:o,options:{persist:r=n}}=e;if(!r)return;if(!(o.$id in a.state.value)){const c=a._s.get(o.$id.replace("__hot:",""));c&&Promise.resolve().then(()=>c.$persist());return}const l=(Array.isArray(r)?r:r===!0?[{}]:[r]).map(t);o.$hydrate=({runHooks:c=!0}={})=>{l.forEach(d=>{hydrateStore(o,d,e,c)})},o.$persist=()=>{l.forEach(c=>{persistState(o.$state,c)})},l.forEach(c=>{hydrateStore(o,c,e),o.$subscribe((d,u)=>persistState(u,c),{detached:!0})})}function createPersistedState(e={}){return function(t){createPersistence(t,n=>({key:(e.key?e.key:a=>a)(n.key??t.store.$id),debug:n.debug??e.debug??!1,serializer:n.serializer??e.serializer??{serialize:a=>JSON.stringify(a),deserialize:a=>destr(a)},storage:n.storage??e.storage??window.localStorage,beforeHydrate:n.beforeHydrate,afterHydrate:n.afterHydrate,pick:n.pick,omit:n.omit}),e.auto??!1)}}var src_default=createPersistedState();const{toClipboard}=VueClipboard(),div=document.createElement("div");div.id="weilin_comfyui_tools_prompt_ui_div";const body=document.querySelector("body");body.appendChild(div);const pinia=createPinia();pinia.use(src_default);const app=createApp(App);app.use(pinia),app.use(i18n),initI18n(),app.config.globalProperties.$copyText=toClipboard,app.mount(div),console.log("WeiLin Prompt UI is running - version "+version),console.log("WeiLin 节点插件已运行 - 版本 "+version)});
|
||
//# sourceMappingURL=main.entry.js.map
|