| 1 |
- var Sr=Object.defineProperty,Mr=Object.defineProperties;var wr=Object.getOwnPropertyDescriptors;var ft=Object.getOwnPropertySymbols;var Cr=Object.prototype.hasOwnProperty,Or=Object.prototype.propertyIsEnumerable;var ht=(w,S,A)=>S in w?Sr(w,S,{enumerable:!0,configurable:!0,writable:!0,value:A}):w[S]=A,Ae=(w,S)=>{for(var A in S||(S={}))Cr.call(S,A)&&ht(w,A,S[A]);if(ft)for(var A of ft(S))Or.call(S,A)&&ht(w,A,S[A]);return w},dt=(w,S)=>Mr(w,wr(S));var M=(w,S,A)=>new Promise((ue,q)=>{var se=g=>{try{z(A.next(g))}catch(T){q(T)}},oe=g=>{try{z(A.throw(g))}catch(T){q(T)}},z=g=>g.done?ue(g.value):Promise.resolve(g.value).then(se,oe);z((A=A.apply(w,S)).next())});(function(){var ct;"use strict";const w={未登录:1,会员:2,非会员:3,退出登录:4,登录:5};var S=Object.create,A=Object.defineProperty,ue=Object.getOwnPropertyDescriptor,q=Object.getOwnPropertyNames,se=Object.getPrototypeOf,oe=Object.prototype.hasOwnProperty,z=(e,t,r)=>t in e?A(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,g=(e,t)=>A(e,"name",{value:t,configurable:!0}),T=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(t,r)=>(typeof require!="undefined"?require:t)[r]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')}),b=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),pt=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of q(t))!oe.call(e,a)&&a!==r&&A(e,a,{get:()=>t[a],enumerable:!(n=ue(t,a))||n.enumerable});return e},F=(e,t,r)=>(r=e!=null?S(se(e)):{},pt(t||!e||!e.__esModule?A(r,"default",{value:e,enumerable:!0}):r,e)),v=(e,t,r)=>(z(e,typeof t!="symbol"?t+"":t,r),r),le=b(e=>{function t(r){return r&&typeof r=="function"}g(t,"t"),e.a=t}),C=b(e=>{var t=Object.defineProperty,r=Object.defineProperties,n=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,o=g((m,d,E)=>d in m?t(m,d,{enumerable:!0,configurable:!0,writable:!0,value:E}):m[d]=E,"j"),u=g((m,d)=>{for(var E in d||(d={}))i.call(d,E)&&o(m,E,d[E]);if(a)for(var E of a(d))s.call(d,E)&&o(m,E,d[E]);return m},"s"),l=g((m,d)=>r(m,n(d)),"t"),f=(m=>typeof T!="undefined"?T:typeof Proxy!="undefined"?new Proxy(m,{get:(d,E)=>(typeof T!="undefined"?T:d)[E]}):m)(function(m){if(typeof T!="undefined")return T.apply(this,arguments);throw new Error('Dynamic require of "'+m+'" is not supported')}),c=g((m,d,E)=>{if(!d.has(m))throw TypeError("Cannot "+E)},"k"),h=g((m,d,E)=>(c(m,d,"read from private field"),E?E.call(m):d.get(m)),"v"),y=g((m,d,E)=>{if(d.has(m))throw TypeError("Cannot add the same private member more than once");d instanceof WeakSet?d.add(m):d.set(m,E)},"w"),p=g((m,d,E,D)=>(c(m,d,"write to private field"),D?D.call(m,E):d.set(m,E),E),"x"),_=g((m,d,E)=>new Promise((D,$)=>{var x=g(I=>{try{J(E.next(I))}catch(G){$(G)}},"l"),j=g(I=>{try{J(E.throw(I))}catch(G){$(G)}},"m"),J=g(I=>I.done?D(I.value):Promise.resolve(I.value).then(x,j),"f");J((E=E.apply(m,d)).next())}),"y");e.a=u,e.b=l,e.c=f,e.d=h,e.e=y,e.f=p,e.g=_}),N=b(e=>{var t=le();C(),Object.defineProperty(e,"isFunction",{enumerable:!0,get:function(){return t.a}})}),O=b(e=>{function t(r){if(typeof r!="object"||r===null)return!1;var n=Object.getPrototypeOf(r);if(n===null)return!0;for(var a=n;Object.getPrototypeOf(a)!==null;)a=Object.getPrototypeOf(a);return n===a}g(t,"o"),e.a=t}),B=b(e=>{var t=O(),r=Symbol("EXCLUDE"),n=Symbol("INCLUDE");function a(i,...s){let o=s.map(l=>{if(!t.a(l))return l;let f=Object.entries(l);return f.some(([c,h])=>h===void 0)?f.reduce((c,[h,y])=>(y!==void 0&&(c[h]=y),c),{}):l}),u=Object.assign(i,...o);if(n in u){let l=typeof u[n]=="string"?u[n].split(","):Array.isArray(u[n])?u[n]:[u[n]];Object.keys(u).forEach(f=>{l.includes(f)||delete u[f]}),delete u[n]}return r in u&&((typeof u[r]=="string"?u[r].split(","):Array.isArray(u[r])?u[r]:[u[r]]).forEach(l=>delete u[l]),delete u[r]),u}g(a,"y"),e.a=r,e.b=n,e.c=a}),mt=b(e=>{var t=B(),r=O();function n(i){return r.a(i)?["$merge","$ignoreUndefined"].some(s=>s in i):!1}g(n,"p");function a(...i){if(i.length<2)throw new Error("deepMerge函数至少需要两个参数");let s=i.length>0?n(i[i.length-1]):!1,{$merge:o,$ignoreUndefined:u,skipKeys:l}=t.c({skipKeys:[],$ignoreUndefined:!0,$merge:"replace"},s?i[i.length-1]:{});function f(c,h){r.a(c)&&Object.entries(c).forEach(([y,p])=>{let _;y in h?Array.isArray(p)&&Array.isArray(h[y])?(o==="replace"?_=p:o==="append"?_=[...h[y],...p]:o==="append"?_=[...new Set([...h[y],...p])]:typeof o=="function"&&(_=o(h[y],p,{key:y,from:c,to:h})),h[y]=u&&p===void 0?h[y]:_):r.a(p)&&r.a(h[y])?f(p,h[y]):h[y]=u&&p===void 0?h[y]:p:h[y]=p})}return g(f,"l"),i.reduce((c,h,y)=>y==0?c||{}:(!r.a(h)||s&&y===i.length-1||f(h,c||{}),c),i[0])}g(a,"h"),e.a=a}),De=b(e=>{var t=mt();B(),O(),C(),Object.defineProperty(e,"deepMerge",{enumerable:!0,get:function(){return t.a}})}),Q=b(e=>{function t(r,n=!1){if(typeof r=="number")return!0;if(typeof r!="string"||n)return!1;try{if(r.includes(".")){let a=parseFloat(r);return r.endsWith(".")?!isNaN(a)&&String(a).length===r.length-1:!isNaN(a)&&String(a).length===r.length}else{let a=parseInt(r);return!isNaN(a)&&String(a).length===r.length}}catch(a){return!1}}g(t,"r"),e.a=t}),X=b(e=>{var t=Q();C(),Object.defineProperty(e,"isNumber",{enumerable:!0,get:function(){return t.a}})}),yt=b(e=>{var t=B(),r={en:{month:{long:["January","February","March","April","May","June","July","August","September","October","November","December"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"]},weekday:{long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],short:["Sun","Mon","Tues","Wed","Thur","Fri","Sat"]}},cn:{month:{long:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],short:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]},weekday:{long:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],short:["周日","周一","周二","周三","周四","周五","周六"]}}},n={en:{slots:[12],names:["AM","PM"]},cn:{slots:[6,9,11,13,18],names:["凌晨","早上","上午","中午","下午","晚上"]}},a="YYYY-MM-DD HH:mm:ss";function i(o){o<0&&o>23&&(o=0);let u=[0,...n[this.language].slots,24].findIndex(l=>l>o)-1;return n[this.language].names[u]}g(i,"h");function s(o,u,l){let f=t.c({language:"cn"},l),c=o instanceof Date?o:new Date(o||Date.now()),h=c.getHours(),y=String(h).padStart(2,"0"),p=h>12?h-12:h,_=String(p).padStart(2,"0"),m=String(c.getMinutes()),d=String(c.getSeconds()),E=String(c.getMilliseconds()),D=String(c.getFullYear()),$=c.getMonth(),x=c.getDay(),j=String(c.getDate()),J=[["HH",y],["H",h],["hh",_],["h",p],["mm",m.padStart(2,"0")],["m",m],["ss",d.padStart(2,"0")],["s",d],["SSS",E.padStart(3,"0")],["A",h>12?"PM":"AM"],["a",h>12?"pm":"am"],["t",i.call(f,h)],["T",i.call(f,h)],["YYYY",D],["yyyy",D],["YY",D.substring(2)],["MMM",r[f.language].month.short[$]],["MM",String($+1).padStart(2,"0")],["M",$+1],["DD",j.padStart(2,"0")],["D",j],["d",x],["dd",r[f.language].weekday.short[x]],["ddd",r[f.language].weekday.short[x]],["dddd",r[f.language].weekday.long[x]]],I=u||a;return J.forEach(([G,Dr])=>I=I.replaceAll(G,Dr)),I}g(s,"H"),e.a=s}),bt=b(e=>{function t(r,n,a){if(typeof n=="string")for(;r.indexOf(n)>-1;){let i=typeof a=="function"?a(n):a;r=r.replace(n,i)}else{let i;if(!n.global)throw new Error("The search parameter must be enabled '/g' option");for(;(i=n.exec(r))!==null;){i.index===n.lastIndex&&n.lastIndex++;let s=typeof a=="function"?a(i[0],...i):a;r=r.replace(i[0],s)}}return r}g(t,"g"),String.prototype.replaceAll||(String.prototype.replaceAll=function(r,n){return t(this,r,n)}),e.a=t}),Et=b(e=>{var t=yt();bt(),B(),O(),C(),Object.defineProperty(e,"formatDateTime",{enumerable:!0,get:function(){return t.a}})}),Ft=b(e=>{var t=B(),r=[1e3,6e4,36e5,864e5,6048e5,2592e6,31536e6,Number.MAX_SAFE_INTEGER];function n(a,i,s){let{units:o,now:u,before:l,after:f}=t.c({units:["秒","分钟","小时","天","周","个月","年"],now:"刚刚",before:"{value}{unit}前",after:"{value}{unit}后"},s),c=typeof a=="number"?new Date(a).getTime():a.getTime(),h=(i instanceof Date?i:typeof i=="number"?new Date(i):new Date).getTime(),y=c-h,p=r.findIndex(_=>Math.abs(y)<_)-1;if(p<0&&(p=0),p>r.length-1&&(p=r.length-1),y<1e3&&y>-1e3)return u;if(y<=-1e3){let _=parseInt(String(Math.abs(y)/r[p]));return l.replace("{value}",_).replace("{unit}",o[p])}else{let _=parseInt(String(Math.abs(y)/r[p]));return f.replace("{value}",_).replace("{unit}",o[p])}}g(n,"b"),e.a=n}),vt=b(e=>{var t=Ft();B(),O(),C(),Object.defineProperty(e,"relativeTime",{enumerable:!0,get:function(){return t.a}})}),R=b(e=>{var t=B();O(),C(),Object.defineProperty(e,"EXCLUDE",{enumerable:!0,get:function(){return t.a}}),Object.defineProperty(e,"INCLUDE",{enumerable:!0,get:function(){return t.b}}),Object.defineProperty(e,"assignObject",{enumerable:!0,get:function(){return t.c}})}),Z=b(e=>{function t(r){return r!=null&&typeof r[Symbol.iterator]=="function"&&typeof r!="string"}g(t,"t"),e.a=t}),_t=b(e=>{var t=Z(),r=B(),n=new RegExp("(?<name>\\w*)\\[\\s*(?<index>\\d)\\s*\\]"),a=g(class extends Error{},"c");function i(o){let u=o.match(n);if(u){let{name:l,index:f}=u.groups;return[l,parseInt(f)]}}g(i,"P");function s(o,u,l){let{defaultValue:f,matched:c,ignoreInvalidPath:h}=r.c({ignoreInvalidPath:!0,defaultValue:void 0},l);for(;u.includes("][");)u=u.replace("][","].[");let y=u.split("."),p=o,_=null,m=-1,d=!1;for(let E=0;E<y.length;E++){let D=y[E];if(D in p)_=p,m=D,p=p[D];else if(D.trim().endsWith("]")){let $=i(D);if($){let[x,j]=$;if(x in p&&(p=p[x]),Array.isArray(p))_=p,m=j,p=p[j];else if(t.a(p)&&typeof j=="number")_=p,m=j,p=[...p][j];else{d=!0;break}continue}d=!0;break}else d=!0}if(d)if(h)p=f;else throw new a;return typeof c=="function"&&!d&&c({value:p,parent:_,indexOrKey:m}),p}g(s,"I"),e.a=a,e.b=s}),Se=b(()=>{}),Me=b(e=>{var t=Z(),r=Q(),n=O();function a(i){if(r.a(i)||typeof i=="boolean"||typeof i=="function"||i instanceof Error)return!1;if(i==null||i==null||Array.isArray(i)&&i.length==0||n.a(i)&&Object.keys(i).length==0||typeof i=="string"&&i.trim()=="")return!0;try{if(t.a(i)&&i.size==0)return!0}catch(s){}return!1}g(a,"c"),e.a=a}),we=b(e=>{function t(r){if(typeof r!="function")return!1;if(Object.prototype.toString.call(r)==="[object GeneratorFunction]"||Object.getPrototypeOf(r)===Object.getPrototypeOf(function*(){})||r.constructor.name==="GeneratorFunction")return!0;let n=r.toString();return!!/^\s*(?:function)?\*/gm.test(n)}g(t,"r"),e.a=t}),Ce=b(e=>{function t(r){if(typeof r!="object")return!1;try{return r.constructor.toString().startsWith("class")}catch(n){return!1}}g(t,"n"),e.a=t}),Oe=b(e=>{function t(r){if(!r)return!1;if(typeof r=="number")return!0;if(typeof r!="string")return!1;try{let n=parseInt(r);return!isNaN(n)&&String(n).length===r.length}catch(n){return!1}}g(t,"e"),e.a=t}),Be=b(e=>{function t(r){try{return typeof r=="object"&&r.constructor===Object}catch(n){return!1}}g(t,"c"),e.a=t}),Ie=b(e=>{function t(r,n){if(r===void 0)return!1;if(r===n)return!0;if(!("__proto__"in r))return!1;let a=r.__proto__;for(;a!=null;){if(a===n||a.name===n.name)return!0;a=a.__proto__}return!1}g(t,"t"),e.a=t}),Te=b(e=>{var t=O();function r(n){let a=typeof n;if(n==="undefined"||n===null||a==="string"||a==="boolean"||a==="number")return!0;if(a.includes("function"))return!1;if(Array.isArray(n)){if(n.some(i=>!r(i)))return!1}else if(t.a(n)&&Object.values(n).some(i=>!r(i)))return!1;return!0}g(r,"t"),e.a=r}),ge=b(e=>{var t=O();function r(n){return n?!!(Array.isArray(n)||n instanceof Set||n instanceof Map||t.a(n)):!1}g(r,"e"),e.a=r}),je=b(e=>{function t(r){return typeof r=="function"&&(r.$$isAsync||Object.prototype.toString.call(r)==="[object AsyncFunction]"||r.constructor&&r.constructor.name==="AsyncFunction")}g(t,"n"),e.a=t}),Pe=b(e=>{function t(r){let n=!1;if(typeof r=="function"&&r.prototype)try{r.arguments&&r.caller}catch(a){n=!0}return n}g(t,"n"),e.a=t}),ce=b(e=>{var t=_t();Se(),Me(),we(),Ce(),Oe(),Be(),Z(),Ie(),Te(),ge(),je(),Q(),Pe(),B(),O(),C(),Object.defineProperty(e,"InvalidPathError",{enumerable:!0,get:function(){return t.a}}),Object.defineProperty(e,"get",{enumerable:!0,get:function(){return t.b}})}),W=b(e=>{var t=O();C(),Object.defineProperty(e,"isPlainObject",{enumerable:!0,get:function(){return t.a}})}),At=b(e=>{var t=/(\s*[\w\u4e00-\u9fa5]+\s*:)|(:\s*\'.*?\')|(\'.*?\'\s*:)/gm;function r(n){let a;for(;(a=t.exec(n))!==null;){a.index===t.lastIndex&&t.lastIndex++;let i=a[0].trim(),s=a[0].length,o=i.endsWith(":");i.startsWith(":")&&(i=i.substring(1)),i.endsWith(":")&&(i=i.substring(0,i.length-1)),i.startsWith("'")&&i.endsWith("'")&&(i=i.substring(1,i.length-1)),i='"'+i+'"';let u=o?i+": ":" :"+i;n=`${n.substring(0,a.index)}${u}${n.substring(a.index+s)}`}return JSON.parse(n)}g(r,"g"),e.a=r}),Dt=b(e=>{var t=At();C(),Object.defineProperty(e,"safeParseJson",{enumerable:!0,get:function(){return t.a}})}),St=b(e=>{var t=["年","季度","月","周","日","小时","分钟","秒","毫秒","微秒"],r=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],n=["周日","周一","周二","周三","周四","周五","周六"],a=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],i=["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],s=["零","一","二","三","四","五","六","七","八","九"],o=["","十","百","千","万","十","百","千","亿","十","百","千","兆","十","百","千","京","十","百","千","垓"],u=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"],l=["","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟","兆","拾","佰","仟","京","拾","佰","仟","垓"];e.a=t,e.b=r,e.c=n,e.d=a,e.e=i,e.f=s,e.g=o,e.h=u,e.i=l}),Mt=b(e=>{var t=St();C(),Object.defineProperty(e,"CN_DATETIME_UNITS",{enumerable:!0,get:function(){return t.a}}),Object.defineProperty(e,"CN_MONTH_NAMES",{enumerable:!0,get:function(){return t.d}}),Object.defineProperty(e,"CN_NUMBER_BIG_DIGITS",{enumerable:!0,get:function(){return t.h}}),Object.defineProperty(e,"CN_NUMBER_BIG_UNITS",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(e,"CN_NUMBER_DIGITS",{enumerable:!0,get:function(){return t.f}}),Object.defineProperty(e,"CN_NUMBER_UNITS",{enumerable:!0,get:function(){return t.g}}),Object.defineProperty(e,"CN_SHORT_MONTH_NAMES",{enumerable:!0,get:function(){return t.e}}),Object.defineProperty(e,"CN_SHORT_WEEK_DAYS",{enumerable:!0,get:function(){return t.c}}),Object.defineProperty(e,"CN_WEEK_DAYS",{enumerable:!0,get:function(){return t.b}})}),$e=b(e=>{function t(r){return r==null||r==null||typeof r=="string"||typeof r=="number"||typeof r=="boolean"||typeof r=="symbol"||typeof r=="bigint"}g(t,"t"),e.a=t}),wt=b(e=>{var t=$e(),r=le(),n=ge(),a=B();function i(s,o){let{deep:u}=a.c({deep:!0},o);if(s==null||t.a(s)||r.a(s))return s;if(Array.isArray(s))return s.map(l=>u&&n.a(l)?i(l,{deep:u}):l);if(s instanceof Set){let l=new Set;for(let f of s.values())u&&n.a(f)?l.add(i(f,{deep:u})):l.add(f);return l}else if(s instanceof Map){let l=new Map;for(let[f,c]of s.entries())u&&n.a(c)?l.set(f,i(c,{deep:u})):l.set(f,c);return l}else if(typeof s=="object"){let l={};return Object.entries(s).forEach(([f,c])=>{u&&n.a(c)?l[f]=i(c):l[f]=c}),l}else return s}g(i,"f"),e.a=i}),Ct=b(e=>{var t=wt();$e(),le(),Se(),Me(),we(),Ce(),Oe(),Be(),Z(),Ie(),Te(),ge(),je(),Q(),Pe(),B(),O(),C(),Object.defineProperty(e,"deepClone",{enumerable:!0,get:function(){return t.a}})}),Ot=b(e=>{var t=C(),r,n,a=g(class{constructor(){t.e(this,r,new Map),t.e(this,n,{})}get listeners(){return t.d(this,r)}on(s,o,u){let{objectify:l=!1,count:f=-1}=Object.assign({},u);t.d(this,r).has(s)||t.d(this,r).set(s,new Map);let c=++a.listenerSeqId,h=t.d(this,r).get(s);return h==null||h.set(c,[o,f]),this.emitRetainEvent(s,c,h),l?{off:()=>{h==null||h.delete(c),(h==null?void 0:h.size)==0&&t.d(this,r).delete(s)}}:c}emitRetainEvent(s,o,u){s in t.d(this,n)&&this.executeListener(o,u,t.d(this,n)[s])}once(s,o,u){return this.on(s,o,Object.assign({},u,{count:1}))}forEachListeners(s){let o=!1;for(let[u,l]of t.d(this,r).entries()){if(o)break;for(let[f,[c,h]]of l.entries()){if(o)break;o=s({event:u,listenerId:f,listener:c,count:h,eventListeners:l})===!1}}}forEachEventListeners(s,o){let u=!1,l=[[s,t.d(this,r).get(s)]];for(let[f,c]of l)if(c)for(let[h,[y,p]]of c){if(u)break;u=o({event:f,listenerId:h,listener:y,count:p,eventListeners:c})===!1}}off(){if(arguments.length==1){if(typeof arguments[0]=="number")this.forEachListeners(({listenerId:s,eventListeners:o,event:u})=>{var l;if(s==arguments[0])return o.delete(s),((l=t.d(this,r).get(u))==null?void 0:l.size)==0&&t.d(this,r).delete(u),!1});else if(typeof arguments[0]=="function"){let s=arguments[0];this.forEachListeners(({listenerId:o,listener:u,eventListeners:l,event:f})=>{var c;u==s&&(l.delete(o),((c=t.d(this,r).get(f))==null?void 0:c.size)==0&&t.d(this,r).delete(f))})}}else arguments.length==2&&typeof arguments[0]=="string"&&typeof arguments[1]=="function"&&this.forEachEventListeners(arguments[0],({event:s,listenerId:o,listener:u,eventListeners:l})=>{var f;s==arguments[0]&&u==arguments[1]&&(l.delete(o),((f=t.d(this,r).get(s))==null?void 0:f.size)==0&&t.d(this,r).delete(s))})}waitFor(s,o=0){return new Promise((u,l)=>{let f,c=!1,h;o>0&&(f=setTimeout(()=>{c=!0,this.off(h),l(new Error("Timeout"))},o)),h=this.once(s,y=>{c||(clearTimeout(f),u(y))})})}offAll(s){s?t.d(this,r).delete(s):t.d(this,r).clear()}executeListener(s,o,u){if(!o)return;let l=o.get(s);if(l)try{return l[0](u)}catch(f){}finally{l[1]>-1&&(l[1]=l[1]-1,l[1]==0&&o.delete(s))}}executeListeners(s,o,u){let l=[];return this.forEachEventListeners(s,({event:f,listenerId:c,eventListeners:h})=>{l.push(this.executeListener(c,h,o)),typeof u=="function"&&u(c),h.size==0&&t.d(this,r).delete(f)}),l}emit(s,o,u){return u&&(t.d(this,n)[s]=o),this.executeListeners(s,o)}},"c"),i=a;r=new WeakMap,n=new WeakMap,i.listenerSeqId=0,e.a=i}),Bt=b(e=>{var t=Ot();C(),Object.defineProperty(e,"LiteEvent",{enumerable:!0,get:function(){return t.a}})}),ee=F(N()),It=F(De()),Tt=F(X());function xe(e){return e===null?"Null":e===void 0?"Undefined":typeof e=="function"?"Function":e.constructor&&e.constructor.name}g(xe,"getDataTypeName");function Le(e,t){return M(this,null,function*(){let r=yield t.call(e);return"__esModule"in r||Symbol.toStringTag in r?r.default:r})}g(Le,"loadAsyncModule");function Ne(e,t,r){for(;e.indexOf(t)>-1;)e=e.replace(t,r);return e}g(Ne,"replaceAll");function H(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}g(H,"escapeRegexpStr");var jt=["String","Number","Boolean","Object","Array","Function","Error","Symbol","RegExp","Date","Null","Undefined","Set","Map","WeakSet","WeakMap"];function fe(e){try{return(0,Tt.isNumber)(e)?parseFloat(e):0}catch(t){return e}}g(fe,"toNumber");function te(e){try{return e instanceof Date?e:new Date(e)}catch(t){return parseInt(e)}}g(te,"toDate");function Pt(e){return!!e}g(Pt,"toBoolean");function ke(){return Date.now().toString()+parseInt(String(Math.random()*1e3))}g(ke,"randomId");var ze=F(Et()),$t=F(vt()),xt=F(R()),Lt=F(N()),Re=F(ce()),Nt=F(X()),We=F(N()),kt=F(W()),zt=F(Dt()),he=F(R());function He(e){return e?e.trim().substring(1).trim().split("|").map(t=>t.trim()).map(t=>{if(t=="")return null;let r=t.indexOf("("),n=t.lastIndexOf(")");if(r!==-1&&n!==-1){let a=t.substring(r+1,n).trim(),i=Je(a);return[t.substring(0,r),i]}else return[t,[]]}).filter(t=>Array.isArray(t)):[]}g(He,"parseFormatters");function Ye(...e){e.length==0&&(e.push(["{","}"]),e.push(["[","]"]));let t=e.map(([r,n])=>`(${H(r)}1%.*?%1${H(n)})`);return Rt.replace("__TAG_REGEXP__",t.length>0?t.join("|")+"|":"")}g(Ye,"getNestingParamsRegex");function Ue(e,t="{",r="}"){let n=0,a=0;for(;n<e.length;){let i=e.slice(n,n+t.length),s=e.slice(n,n+r.length);if(i==t){a++,e=e.substring(0,n+t.length)+`${a}%`+e.substring(n+t.length),n+=t.length+String(a).length+1;continue}if(s==r){a>0&&(e=e.substring(0,n)+`%${a}`+e.substring(n)),n+=r.length+String(a).length+1,a--;continue}n++}return e}g(Ue,"addTagFlags");function Ve(e,...t){return t.length==0&&(t.push(["{","}"]),t.push(["[","]"])),t.forEach(r=>{e.includes(r[0])&&e.includes(r[1])&&(e=Ue(e,...r))}),e}g(Ve,"addTagHelperFlags");function Ke(e,t,r){return[[t,new RegExp(H(t)+"\\d+%")],[r,new RegExp("%\\d+"+H(r))]].forEach(([n,a])=>{let i;for(;(i=a.exec(e))!==null;)i.index===a.lastIndex&&a.lastIndex++,e=e.replace(a,n)}),e}g(Ke,"removeTagFlags");function re(e,...t){return t.length==0&&(t.push(["{","}"]),t.push(["[","]"])),t.forEach(([r,n])=>{e.includes(r)&&e.includes(n)&&(e=Ke(e,r,n))}),e}g(re,"removeTagHelperFlags");var Rt=String.raw`((([\'\"])(.*?)\3))|__TAG_REGEXP__([\d]+\.?[\d]?)|((true|false|null)(?=[,\b\s]))|([\w\.]+)|((?<=,)\s*(?=,))(?<=\s*[,\)]?\s*)`;function Je(e){let t=[],r;e=Ve(e);try{let n=new RegExp(Ye(),"g");for(;(r=n.exec(e))!==null;){r.index===n.lastIndex&&n.lastIndex++;let a=r[0];if(a.trim()=="")a=null;else if(a.startsWith("'")&&a.endsWith("'")||a.startsWith('"')&&a.endsWith('"'))a=a.substring(1,a.length-1),a=re(a);else if(a.startsWith("{")&&a.endsWith("}")||a.startsWith("[")&&a.endsWith("]"))try{a=re(a),a=(0,zt.safeParseJson)(a)}catch(i){}else["true","false","null"].includes(a)?a=JSON.parse(a):(0,Nt.isNumber)(a)?a=parseFloat(a):a=re(String(a));t.push(a)}}catch(n){}return t}g(Je,"parseFormaterParams");function Ge(e,t,r){let n=(0,he.assignObject)({normalize:null,params:null,configKey:null},t),a=g(function(i,s,o){let u=i;if((0,We.isFunction)(n.normalize))try{u=n.normalize(u)}catch(c){}let l=(0,he.assignObject)({},r,(0,Re.get)(o,n.configKey,{defaultValue:{}})),f;if(n.params==null)f=s;else{f=n.params.map(c=>{let h=(0,Re.get)(l,c,void 0);return(0,We.isFunction)(h)?h(u):h});for(let c=0;c<f.length;c++)s[c]!==void 0&&(f[c]=s[c])}return e.call(this,u,f,l)},"$formatter");return a.$name=t==null?void 0:t.configKey,a.configurable=!0,a}g(Ge,"createFormatter");var Wt=g(function(e,t,r){let n=(0,he.assignObject)({params:{}},t);return ne(function(a,i,s){let o=(t.params||{}).reduce((u,l)=>(u[l]=s[l]==null?(r||{})[l]:s[l],u),{});if(i.length==1&&(0,kt.isPlainObject)(i[0]))Object.assign(o,i[0]);else for(let u=0;u<i.length;u++)i[u]!==void 0&&(o[n.params[u]]=i[u]);return e.call(this,a,o,s)},dt(Ae({},t),{params:null}))},"createFlexFormatter"),ne=Ge,Ht=Wt;function qe(e,t="HH:mm:ss"){return(0,ze.formatDateTime)(e,t,{})}g(qe,"formatTime");function k(e={},t){let r=(0,xt.assignObject)({presets:{}},e);return ne(function(n,[a],i){if(a in r.presets&&(0,Lt.isFunction)(r.presets[a]))return r.presets[a](n);if(a in i)a=i[a];else if(a=="number")return n;try{return a==null?n:t.call(this,n,a)}catch(s){return n}},r)}g(k,"createDateTimeFormatter");var Yt=k({normalize:te,params:["format"],configKey:"datetime.date",presets:{local:e=>e.toLocaleString(),iso:e=>e.toISOString(),utc:e=>e.toUTCString(),gmt:e=>e.toGMTString()}},ze.formatDateTime),Ut=k({normalize:e=>{let t=e.getMonth()+1;return Math.floor(t%3==0?t/3:t/3+1)},params:["format"],configKey:"datetime.quarter"},(e,t)=>t[e-1]),Vt=k({normalize:e=>e.getMonth()+1,params:["format"],configKey:"datetime.month"},(e,t)=>t[e-1]),Kt=k({normalize:e=>e.getDay(),params:["format"],configKey:"datetime.weekday"},(e,t)=>t[e]),Jt=k({normalize:te,params:["format"],configKey:"datetime.time",presets:{local:e=>e.toLocaleTimeString(),timestamp:e=>e.getTime()}},qe),Gt=ne((e,[t],r)=>(0,$t.relativeTime)(e,t,r),{normalize:te,params:["base"],configKey:"datetime.relativeTime"}),qt=F(ce()),Qt=F(X());function Qe(e,t=3){let r=new RegExp(String.raw`(?!^)(?=(\d{${t}})+$)`,"g"),n=e.replace(r,",");return n.startsWith(",")&&(n=n.substring(1)),n.endsWith(",")&&(n=n.substring(0,n.length-2)),n}g(Qe,"addSplitChars");function de(e,t={},r={}){let{symbol:n="",division:a=3,prefix:i="",precision:s=2,suffix:o="",unit:u=0,radix:l=3,format:f="{symbol}{value}{unit}"}=t,[c,h]=String(e).split(".");u>0&&l>0&&(c.length<l*u&&(c=new Array(l*u-c.length+1).fill(0).join("")+c),h=c.substring(Number(c),c.length-l*u)+h,c=c.substring(0,c.length-l*u),c==""&&(c="0"));let y=[];y.push(Qe(c,a)),h&&(0,Qt.isNumber)(s)&&s!=0&&s!=0&&(s==-1?y.push(`.${h}`):s>0&&(h.length,s<0?h=String(parseFloat(`0.${h}`)):h=String(parseFloat(`0.${h}`).toFixed(s)).split(".")[1],y.push(`.${h}`)));let p=(0,qt.get)(r,"units",{defaultValue:[]})[u]||"";return f.replace("{value}",y.join("")).replace("{symbol}",n).replace("{prefix}",i).replace("{suffix}",o).replace("{unit}",p)}g(de,"toCurrency");var Xt=Ht((e,t={},r)=>(t.format in r&&(t.format=r[t.format]),t.unit=parseInt(t.unit)||0,t.unit>r.units.length-1&&(t.unit=r.units.length-1),t.unit<0&&(t.unit=0),t.unit>0&&t.precision==2&&(t.precision=-1),de(e,t,r)),{normalize:e=>fe(e),params:["format","unit","precision","prefix","suffix","division","symbol","radix"],configKey:"currency"},{format:"default",unit:0}),Zt=ne(function(e,[t,r],n){return de(e,{division:r,precision:t},n)},{normalize:fe,params:["precision","division"],configKey:"number"}),er={$config:{datetime:{units:["Year","Quarter","Month","Week","Day","Hour","Minute","Second","Millisecond","Microsecond"],date:{long:"YYYY/MM/DD HH:mm:ss",short:"YYYY/MM/DD",format:"local"},quarter:{long:["First Quarter","Second Quarter","Third Quarter","Fourth Quarter"],short:["Q1","Q2","Q3","Q4"],format:"short"},month:{long:["January","February","March","April","May","June","July","August","September","October","November","December"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],format:"long"},weekday:{long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],short:["Sun","Mon","Tues","Wed","Thur","Fri","Sat"],format:"long"},time:{long:"HH:mm:ss",short:"HH:mm:ss",format:"local"},timeSlots:{slots:[12],lowerCases:["am","pm"],upperCases:["AM","PM"]},relativeTime:{units:["seconds","minutes","hours","days","weeks","months","years"],now:"Just now",before:"{value} {unit} ago",after:"after {value} {unit}"}},currency:{default:"{symbol}{value}{unit}",long:"{prefix} {symbol}{value}{unit}{suffix}",short:"{symbol}{value}{unit}",custom:"{prefix} {symbol}{value}{unit}{suffix}",format:"default",units:[""," thousands"," millions"," billions"," trillions"],radix:3,symbol:"$",prefix:"USD",suffix:"",division:3,precision:2},number:{division:3,precision:-1}},$types:{Null:e=>"",Undefined:e=>"",Error:e=>"ERROR",Boolean:e=>e?"True":"False"},date:Yt,quarter:Ut,month:Vt,weekday:Kt,time:Jt,relativeTime:Gt,currency:Xt,number:Zt},Y=F(Mt()),tr={$config:{datetime:{units:Y.CN_DATETIME_UNITS,date:{long:"YYYY年M月D日 HH点mm分ss秒",short:"YYYY年M月D日",format:"local"},quarter:{long:["一季度","二季度","三季度","四季度"],short:["Q1","Q2","Q3","Q4"],format:"short"},month:{long:Y.CN_MONTH_NAMES,short:Y.CN_SHORT_MONTH_NAMES,format:"long"},weekday:{long:Y.CN_WEEK_DAYS,short:Y.CN_SHORT_WEEK_DAYS,format:"long"},time:{long:"HH点mm分ss秒",short:"HH:mm:ss",format:"local"},timeSlots:{slots:[6,9,11,13,18],lowerCases:["凌晨","早上","上午","中午","下午","晚上"],upperCases:["凌晨","早上","上午","中午","下午","晚上"]},relativeTime:{units:["秒","分钟","小时","天","周","个月","年"],now:"刚刚",before:"{value}{unit}前",after:"{value}{unit}后"}},currency:{units:["","万","亿","万亿","万万亿"],radix:4,symbol:"¥",prefix:"RMB",suffix:"元",division:4,precision:2},number:{division:4,precision:-1}},$types:{Null:e=>"",Undefined:e=>"",Boolean:e=>e?"是":"否"}},rr={"*":{},en:er,zh:tr},Xe=F(W()),pe=F(ce()),me=F(N()),nr=F(De()),Ze=F(R()),P="en",ar=[{name:"zh",title:"中文",default:!0,active:!0},{name:"en",title:"英文"}],ir=F(Ct()),ye=class{constructor(e){v(this,"_formatters",{}),v(this,"_activeFormatters",{}),v(this,"_activeFormattersConfigs",{}),v(this,"_scope"),v(this,"_language"),v(this,"_formatterCache",{typedFormatters:{},formatters:{}}),this._scope=e}get activeLanguage(){var e;return this._language||(this._language=((e=this._scope)==null?void 0:e.activeLanguage)||"zh"),this._language}get scope(){return this._scope}change(e){return M(this,null,function*(){var t,r,n,a,i,s,o;try{let u=e;if(e in this.formatters||(u=((r=(t=this.scope)==null?void 0:t.getLanguage(e))==null?void 0:r.fallback)||"zh",(n=this.scope)==null||n.logger.warn(`没有配置<${e}>格式化器,使用后退语言<${u}>替代.`)),u){let l=this.formatters[u];(0,me.isFunction)(l)?this._activeFormatters=yield Le(this,l):this._activeFormatters=l,this._formatterCache={typedFormatters:{},formatters:{}},this.generateFormattersConfigs(u),this._language=e}else(i=this.scope)==null||i.logger.warn(`未指定<${e}>格式化器配置(scope=${(a=this.scope)==null?void 0:a.id})`)}catch(u){(o=this.scope)==null||o.logger.error(`当加载<${e}>格式化器时出错(scope=${(s=this.scope)==null?void 0:s.id}): ${u.stack}`)}})}generateFormattersConfigs(e){var t,r,n,a;try{let i=[],s=(r=(t=this.scope)==null?void 0:t.getLanguage(e))==null?void 0:r.fallback;this.scope&&(s&&i.push(this.scope.global.formatters.getConfig(s)),i.push(this.scope.global.formatters.getConfig("en")),i.push(this.scope.global.formatters.getConfig(e))),i.push(this.getConfig("en")),s&&i.push(this.getConfig(s)),i.push(this.getConfig(e)),this._activeFormattersConfigs=i.reduce((o,u)=>((0,Xe.isPlainObject)(u)&&(o=(0,nr.deepMerge)(o,(0,ir.deepClone)(u),{$merge:"replace"})),o),{})}catch(i){(n=this.scope)!=null&&n.debug&&console.error(`当生成<${e}>格式化器配置时出错(scope=${(a=this.scope)==null?void 0:a.id}):${i.stack}`),this._activeFormattersConfigs={}}}updateConfig(e,t){if(e in this._formatters){let r=this._formatters[e];"$config"in r||(r.$config={}),(0,Ze.assignObject)(r.$config,t)}e===this._language&&this.generateFormattersConfigs(e)}registerLanguageFormatters(e,t){this._formatters[e]=t}loadInitials(e){this._formatters=e}register(e,t,r){let{language:n="*"}=r||{};if(!(0,me.isFunction)(t)||typeof e!="string")throw new TypeError("格式化器必须是一个函数");(Array.isArray(n)?n:n?n.split(","):[]).forEach(a=>{if(a in this._formatters||(this._formatters[a]={}),typeof this._formatters[a]!="function"){this._formatters[a]||(this._formatters[a]={});let i=this._formatters[a];jt.includes(e)?(i.$types||(i.$types={}),i.$types[e]=t):i[e]=t}})}getConfig(e){return e?(0,pe.get)(this._formatters,`${e}.$config`,{defaultValue:{}}):{}}getTypes(e){return e?(0,pe.get)(this._formatters,`${e}.$types`,{defaultValue:{}}):{}}getFormatters(e){return e?(0,pe.get)(this._formatters,e,{defaultValue:{}}):{}}get formatters(){return this._formatters}get activeFormatters(){return this._activeFormatters}get config(){return this._activeFormattersConfigs}get types(){return this._activeFormatters.$types}get(e,t){var r,n,a,i,s,o,u,l,f,c,h,y;let{on:p,inGlobal:_}=(0,Ze.assignObject)({on:"scope",inGlobal:!0},t);if(p=="types"&&e in this._formatterCache.typedFormatters)return this._formatterCache.typedFormatters[e];if(p=="scope"&&e in this._formatterCache.formatters)return this._formatterCache.formatters[e];let m=(n=(r=this.scope)==null?void 0:r.getLanguage(this.activeLanguage))==null?void 0:n.fallback,d=[];p=="types"?(d.push(this.types),m&&d.push(this.getTypes(m)),m!=P&&d.push(this.getTypes(P)),d.push(this.getTypes("*")),_&&(d.push((a=this.scope)==null?void 0:a.global.formatters.types),m&&d.push((i=this.scope)==null?void 0:i.global.formatters.getTypes(m)),m!=P&&d.push((s=this.scope)==null?void 0:s.global.formatters.getTypes(P)),d.push((o=this.scope)==null?void 0:o.global.formatters.getTypes("*")),d.push((u=this.scope)==null?void 0:u.global.formatters.getTypes("en")))):p=="scope"&&(d.push(this._activeFormatters),m&&d.push(this.getFormatters(m)),m!=P&&d.push(this.getFormatters(P)),d.push(this.getFormatters("*")),d.push(this.getFormatters("en")),_&&(d.push((l=this.scope)==null?void 0:l.global.formatters.activeFormatters),m&&d.push((f=this.scope)==null?void 0:f.global.formatters.getFormatters(m)),m!=P&&d.push((c=this.scope)==null?void 0:c.global.formatters.getFormatters(P)),d.push((h=this.scope)==null?void 0:h.global.formatters.getFormatters("*")),d.push((y=this.scope)==null?void 0:y.global.formatters.getFormatters("en"))));for(let E of d)if(E&&(0,Xe.isPlainObject)(E)&&e in E){let D=E[e];if((0,me.isFunction)(D))return p=="types"?this._formatterCache.typedFormatters[e]=D:this._formatterCache.formatters[e]=D,D}}};g(ye,"VoerkaI18nFormatterRegistry");var et=class extends Error{};g(et,"InvalidLanguageError");var ur=F(Bt()),sr={get(e){if(globalThis.localStorage)return globalThis.localStorage.getItem(e)},set(e,t){globalThis.localStorage&&globalThis.localStorage.setItem(e,t)},remove(e){globalThis.localStorage&&globalThis.localStorage.removeItem(e)}},or=F(R()),tt={warn:console.warn,error:console.error,info:console.info,debug:console.debug};function rt(e){return Object.keys(tt).reduce((t,r)=>(t[r]=function(...n){e&&tt[r]("[VoerkaI18n]",...n)},t),{})}g(rt,"createLogger");var lr={debug:!0,defaultLanguage:"zh",activeLanguage:"zh",storage:sr,languages:[{name:"zh",title:"中文",default:!0},{name:"en",title:"英文"}]},ae=class extends ur.LiteEvent{constructor(e){if(super(),v(this,"_scopes",[]),v(this,"_defaultMessageLoader"),v(this,"_formatters",new ye),v(this,"_appScopeId"),v(this,"_options"),v(this,"_logger"),v(this,"_appInitilized",!1),ae.instance)return ae.instance;this._options=(0,It.deepMerge)({},lr,e),this._logger=rt(this.options.debug),ae.instance=this,this.loadInitialFormatters().then(()=>{this.loadOptionsFromStorage()})}get debug(){return this.options.debug}get options(){return this._options}get logger(){return this._logger}get scopes(){return this._scopes}get appScopeId(){return this._appScopeId}get activeLanguage(){return this.options.activeLanguage}get defaultLanguage(){return this.options.defaultLanguage}get languages(){return this.options.languages}get defaultMessageLoader(){return this._defaultMessageLoader}get formatters(){return this._formatters}get storage(){return this.options.storage}initApp(e){if(this._appInitilized){this.logger.warn("VoerkaI18n只允许注册一个library=false的i18nScope,请检查是否正确配置了library参数");return}(0,or.assignObject)(this.options,e),this.loadOptionsFromStorage(),this._appInitilized=!0}loadOptionsFromStorage(){if(this.options.storage){let e=this.options.storage.get("language");e&&!this.hasLanguage(e)&&this.logger.warn("从存储中读取到未配置的语言名称参数:",e),e&&this.logger.info("从存储中读取到当前语言名称参数:",e),e&&e!=="undefined"&&(this.options.activeLanguage=e,this.logger.debug("当前语言设置为:",e))}}saveOptionsToStorage(){if(this.options.storage){let e=this.options.storage;if(!this.options.activeLanguage)return;e.set("language",this.activeLanguage),this.logger.debug("当前语言设置已保存到存储:",this.activeLanguage)}}loadInitialFormatters(){return M(this,null,function*(){this._formatters.loadInitials(rr),this._formatters.change(this.options.activeLanguage)})}loadMessagesFromDefaultLoader(e,t){return M(this,null,function*(){if(this._defaultMessageLoader&&(0,ee.isFunction)(this._defaultMessageLoader))try{return yield this._defaultMessageLoader.call(t,e,t)}catch(r){return this.logger.debug(`从远程加载语言包${e}文件出错:${r.stack}`),{}}})}change(e){return M(this,null,function*(){if(this.languages.findIndex(t=>t.name===e)!==-1||(0,ee.isFunction)(this._defaultMessageLoader))return this._formatters.change(e),yield this._refreshScopes(e),this.options.activeLanguage=e,this.emit("change",e),this.saveOptionsToStorage(),this.logger.info("语言已切换为:",e),e;throw new et(e)})}_refreshScopes(e){return M(this,null,function*(){try{let t=this._scopes.map(r=>r.refresh(e));Promise.allSettled?yield Promise.allSettled(t):yield Promise.all(t)}catch(t){this.logger.error("刷新语言作用域时出错:",t.stack)}})}register(e){return M(this,null,function*(){let t=this._scopes.length===0&&!e.options.library;this._scopes.push(e),this._scopes.length===1&&(this._appScopeId=e.id),e.options.library===!1&&(this._appScopeId=e.id),yield e.refresh(this.activeLanguage),t&&this.emit("ready",{language:this.activeLanguage,scope:e.id},!0)})}ready(){return M(this,null,function*(){return yield this.waitFor("ready")})}registerFormatter(e,t,r){let{language:n="*"}=r||{};if(!(0,ee.isFunction)(t)||typeof e!="string")throw new TypeError("格式化器必须是一个函数");this._formatters.register(e,t,{language:n})}registerDefaultLoader(e){if(!(0,ee.isFunction)(e))throw new Error("默认语言加载器必须是一个函数");this._defaultMessageLoader=e}refresh(){return M(this,null,function*(){return this._refreshScopes(this.activeLanguage)})}clearPatchedMessages(){this._scopes.forEach(e=>e.clearPatchedMessages())}hasLanguage(e){return this.languages.findIndex(t=>t.name==e)!=-1}},be=ae;g(be,"VoerkaI18nManager"),v(be,"instance");var U=F(W()),ie=F(N()),nt=F(X()),gr=F(W()),at=F(N()),cr=F(W()),Ee=F(N()),V=/\{\s*(\w+)?((\s*\|\s*\w*(\(.*\)){0,1}\s*)*)\s*\}/g;function Fe(e,t,r={}){let n=e,a,i=Object.assign({replaceAll:!0},r);for(V.lastIndex=0;(a=V.exec(n))!==null;){a.index===V.lastIndex&&V.lastIndex++;let s=a[1]||"",o=He(a[2]||"");if((0,Ee.isFunction)(t))try{let u=t(s,o,a[0]);i.replaceAll?n=Ne(n,a[0],u):n=n.replace(a[0],u)}catch(u){break}V.lastIndex=0}return n}g(Fe,"forEachInterpolatedVars");function it(e,t,r,n){if(t.length===0)return e;let a=e;for(let i of t)try{a=i(a,r.formatters.config)}catch(s){s.formatter=i.$name,r.logger.error(`当执行格式化器<${i.$name}>时出错: ${n},${s.stack}`)}return a}g(it,"executeFormatter");function ut(e,t,r){let n=[];for(let[a,i]of r){let s=e.formatters.get(a,{on:"scope"}),o;(0,Ee.isFunction)(s)?o=g((u,l)=>s.call(e.formatters.config,u,i,l),"formatter"):o=g(u=>(0,Ee.isFunction)(u[a])?String(u[a](...i)):String(u),"formatter"),o.$name=a,n.push(o)}return n}g(ut,"wrapperFormatters");function ve(e,t,r,n,a){let i=n,s=ut(e,t,r),o=e.formatters.get(xe(n),{on:"types"});return o&&s.splice(0,0,(u,l)=>o.call(l,u,[],l)),it(i,s,e,a)}g(ve,"getFormattedValue");function st(e,...t){let r=this,n=r.global.activeLanguage;if(t.length===1&&(0,cr.isPlainObject)(t[0])){let a=t[0];return Fe(e,(i,s,o)=>{let u=i in a?a[i]:"";return ve(r,n,s,u,e)})}else{let a=t.length===1&&Array.isArray(t[0])?[...t[0]]:t,i=0;return Fe(e,(s,o,u)=>ve(r,n,o,a.length>i?a[i++]:void 0,e),{replaceAll:!1})}}g(st,"replaceInterpolatedVars");function ot(e){return(0,nt.isNumber)(e)}g(ot,"isMessageId");function lt(e,t){try{return Array.isArray(e)?e.length>t?e[t]:e[e.length-1]:e}catch(r){return Array.isArray(e)?e[0]:e}}g(lt,"getPluraMessage");function _e(e,...t){var r;let n=this,a=e,i=[],s=null;if(typeof e!="string")return e;try{if(arguments.length===2&&(0,gr.isPlainObject)(arguments[1])){let o=arguments[1];for(let[u,l]of Object.entries(o)){if((0,at.isFunction)(l))try{o[u]=l()}catch(c){o[u]=l}let f=typeof o[u]=="number";(s==null&&f||u.startsWith("$")&&f)&&(s=o[u])}i=[o]}else arguments.length>=2&&(i=[...arguments].splice(1).map((o,u)=>{try{o=(0,at.isFunction)(o)?o():o,(0,nt.isNumber)(o)&&(s=parseInt(o))}catch(l){return String(o)}return o}));if(ot(e))a=n.current[e]||e;else{let o=n.idMap[e];a=(r=o?n.current[o]:n.current[e])!=null?r:e}return Array.isArray(a)&&a.length>0&&(s!==null?a=lt(a,s):a=a[0]),t.length===0?a:st.call(n,a,...i)}catch(o){return a}}g(_e,"translate");var fr=F(R()),gt=class{constructor(e){v(this,"_options"),v(this,"_global"),v(this,"_refreshing",!1),v(this,"_t"),v(this,"_formatterRegistry"),v(this,"_defaultLanguage"),v(this,"_activeLanguage"),v(this,"_currentMessages",{}),v(this,"_patchedMessages",{}),this._options=(0,fr.assignObject)({id:ke(),library:!1,debug:!1,languages:[],messages:{},idMap:{},formatters:{}},e),this.init(),this._global=this.registerToManager(),this._t=_e.bind(this)}get options(){return this._options}get id(){return this._options.id}get logger(){return this._global.logger}get debug(){return this._options.debug}get defaultLanguage(){return this._global.defaultLanguage}get activeLanguage(){return this._global.activeLanguage}get default(){return this._options.messages[this._defaultLanguage]}get current(){return this._currentMessages}get messages(){return this._options.messages}get idMap(){return this._options.idMap}get languages(){return this._options.languages}get global(){return this._global}get formatters(){return this._formatterRegistry}get activeFormatters(){return this._formatterRegistry.formatters}get t(){return this._t}init(){if(!Array.isArray(this.languages))this.logger.warn("无效的语言配置,将使用默认语言配置"),this._options.languages=Object.assign([],ar);else if(this.languages.length==0)throw new Error("[VoerkaI18n]无效的语言配置,必须提供有效的默认语言和活动语言");let e,t;this.languages.forEach(n=>{n.fallback||(n.fallback=P),n.default&&(t=n.name),n.active&&(e=n.name)});let r=this._options.messages;if(t in r||(t=Object.keys(r)[0]),e in r||(e=t),!(t in r))throw new Error("[VoerkaI18n]无效的语言配置,必须提供有效的默认语言和活动语言.");if(this._activeLanguage=e,this._defaultLanguage=t,(0,ie.isFunction)(this.messages[this._defaultLanguage]))throw new Error("[VoerkaI18n] 默认语言包必须是静态内容,不能使用异步加载的方式.");this._currentMessages=this.messages[this._activeLanguage],this.loadInitialFormatters()}registerToManager(e){return globalThis.VoerkaI18n||(globalThis.VoerkaI18n=new be({debug:this._options.debug,defaultLanguage:this._defaultLanguage,activeLanguage:this._activeLanguage,languages:this._options.languages,storage:this._options.storage})),this._options.library||globalThis.VoerkaI18n.initApp({defaultLanguage:this._defaultLanguage,activeLanguage:this._activeLanguage,languages:this._options.languages,storage:this._options.storage,debug:this._options.debug}),this._global=globalThis.VoerkaI18n,this._global.register(this).then(()=>{this.onRegisterSuccess.call(this),e==null||e.call(this)}).catch(t=>{this.onRegisterFail.call(this,t)}),this._global}onRegisterSuccess(){typeof this._options.ready=="function"&&this._options.ready.call(this),this.global.emit("registered",{language:this.activeLanguage,scope:this.id}),this._restorePatchedMessages(this._currentMessages,this.activeLanguage),this._patch(this._currentMessages,this.activeLanguage)}onRegisterFail(e){typeof this._options.ready=="function"&&this._options.ready.call(this,e)}registerFormatter(e,t,r){let{language:n="*",asGlobal:a=!0}=r||{};a?this.global.registerFormatter(e,t,{language:n}):this.formatters.register(e,t,{language:n})}loadInitialFormatters(){this._formatterRegistry=new ye(this),this.formatters.loadInitials(this._options.formatters),delete this._options.formatters}registerDefaultLoader(e){this.global.registerDefaultLoader(e)}getLanguage(e){let t=this.languages.findIndex(r=>r.name==e);if(t!==-1)return this.languages[t]}hasLanguage(e){return this.languages.findIndex(t=>t.name==e)!=-1}fallbackToDefault(){this._currentMessages=this.default,this._activeLanguage=this._defaultLanguage}loadLanguageMessages(e){return M(this,null,function*(){this.logger.debug(`准备加载语言包:${e}`);let t=this.messages[e],r={};if((0,U.isPlainObject)(t))r=t;else if((0,ie.isFunction)(t)){let n=yield t.call(this);"__esModule"in n||Symbol.toStringTag in n?r=n.default:r=n}else if((0,ie.isFunction)(this.global.defaultMessageLoader)){let n=yield this.global.loadMessagesFromDefaultLoader(e,this);(0,U.isPlainObject)(n)&&((0,U.isPlainObject)(n.$config)&&(this.formatters.updateConfig(e,n.$config),delete n.$config),r=Object.assign({$remote:!0},this.default,n))}else throw new Error(`没有为<${e}>指定语言包加载器`);return r})}refresh(e){return M(this,null,function*(){if(this._refreshing=!0,e||(e=this.activeLanguage),e===this.defaultLanguage){this._currentMessages=this.default,this._restorePatchedMessages(this._currentMessages,e),yield this._patch(this._currentMessages,e),yield this.formatters.change(e),this._refreshing=!1;return}else try{let t=yield this.loadLanguageMessages(e);t?(this._currentMessages=t,this._activeLanguage=e,this._restorePatchedMessages(this._currentMessages,e),t.$remote||(yield this._patch(this._currentMessages,e)),yield this.formatters.change(e)):(this.logger.warn(`无法加载语言包<${e}>(scope=${this.id}),将回退到默认语言`),this.fallbackToDefault())}catch(t){this.logger.warn(`当加载语言包<${e}>时出错(scope=${this.id}): ${t.message}`),this.fallbackToDefault()}finally{this._refreshing=!1}})}_patch(e,t){return M(this,null,function*(){if((0,ie.isFunction)(this.global.loadMessagesFromDefaultLoader))try{let r=yield this.global.loadMessagesFromDefaultLoader(t,this);(0,U.isPlainObject)(r)&&(Object.assign(e,r),this._savePatchedMessages(r,t),this._global.emit("patched",{language:t,scope:this.id}),this.logger.debug(`已更新了语言补丁包<${t}>(scope=${this.id}),共${Object.keys(r).length}条`))}catch(r){this.logger.error(`当从远程加载语言补丁包<${t}>时出错:${r.stack}(scope=${this})`)}})}_restorePatchedMessages(e,t){let r=this._getPatchedMessages(t);(0,U.isPlainObject)(r)&&(Object.assign(e,r),this._global.emit("restore",{language:t,scope:this.id}),this.logger.debug(`成功恢复补丁语言包<${t}>(scope=${this.id})`))}_savePatchedMessages(e,t){if(this.global.storage)try{this.global.storage.set(`voerkai18n_${this.id}_${t}_patched_messages`,JSON.stringify(e))}catch(r){this.logger.error(`保存语言包补丁(${t})时出错:${r.stack}(scope=${this.id})`)}}clearPatchedMessages(e){if(this.global.storage){let t=e?[e]:this.languages.map(r=>r.name);for(let r of t)this.global.storage.remove(`voerkai18n_${this.id}_${r}_patched_messages`)}}_getPatchedMessages(e){try{return this.global.storage?this.global.storage.get(`voerkai18n_${this.id}_${e}_patched_messages`):{}}catch(t){return this.logger.error(`读取语言包补丁(${e})时出错:${t.stack}(scope=${this.id})`),{}}}on(e,t){return this._global.on(e,t)}once(e,t){return this._global.once(e,t)}off(e,t){return this._global.off(e,t)}change(e){return M(this,null,function*(){return yield this._global.change(e)})}ready(e){return this._global.ready().then(e)}};g(gt,"VoerkaI18nScope");const hr={},dr={1:"未登录",2:"会员",3:"非会员",4:"退出登录",5:"登录"},pr={get(e){if(globalThis.localStorage)return globalThis.localStorage.getItem(e)},set(e,t){globalThis.localStorage&&globalThis.localStorage.setItem(e,t)},remove(e){globalThis.localStorage&&globalThis.localStorage.removeItem(e)}},mr={zh:dr,en:()=>Promise.resolve().then(()=>Fr),cht:()=>Promise.resolve().then(()=>vr)},yr={zh:hr,en:()=>Promise.resolve().then(()=>_r),cht:()=>Promise.resolve().then(()=>Ar)},br={languages:[{name:"zh",title:"中文",default:!0,active:!0},{name:"en",title:"英语"},{name:"cht",title:"繁体中文"}],namespaces:{}},Er=new gt(Ae({id:"create-login-plugin",debug:!1,idMap:w,library:!0,messages:mr,formatters:yr,storage:pr},br)),K=_e.bind(Er),L=document.getElementById("mx_login_btn");if(L){const e=L.getElementsByTagName("i"),t=e?e[0]:null,r=document.getElementsByClassName("mx-title")[0],n=(ct=r.textContent)!=null?ct:r==null?void 0:r.innerText;if(console.log("window.MxElectronAPI",window.MxElectronAPI),window.MxElectronAPI){let a;const i=()=>{r.innerText=n+` <${a&&a.username&&a.username!=="游客"?a.username:K("未登录")}${a&&a.vip===1?","+K("会员"):a&&a.vip&&a.vip!==0?","+K("非会员"):""}>`};L.onclick=()=>M(this,null,function*(){(a==null?void 0:a.vip)===0||!a?window.MxElectronAPI.loginPlugin.login():window.MxElectronAPI.loginPlugin.logout()});const s=()=>{if(!L)return;i();const l=document.getElementById(L.getAttribute("aria-describedby"));if(l){const f=l.getElementsByClassName("v-overlay__content")[0];f&&(f.textContent=K("退出登录"))}t&&t.classList.add("mdi-logout"),t&&t.classList.remove("mdi-login")},o=()=>{if(!L)return;if(i(),document.getElementById(L.getAttribute("aria-describedby"))){const f=L.nextElementSibling.getElementsByClassName("v-overlay__content")[0];f&&(f.textContent=K("登录"))}t&&t.classList.remove("mdi-logout"),t&&t.classList.add("mdi-login")},u=l=>M(this,null,function*(){console.log("_userInfo",l),l||(l=yield window.MxElectronAPI.loginPlugin.getUserInfo()),a=l,l&&(l.vip===0?o():s())});window.MxElectronAPI.loginPlugin.onupdateUserInfo(u),u()}}const Fr=Object.freeze(Object.defineProperty({__proto__:null,default:{1:"Not logged in",2:"member",3:"Non member",4:"Log out and log in",5:"Sign in"}},Symbol.toStringTag,{value:"Module"})),vr=Object.freeze(Object.defineProperty({__proto__:null,default:{1:"未登錄",2:"會員",3:"非會員",4:"登出",5:"登入"}},Symbol.toStringTag,{value:"Module"})),_r=Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"})),Ar=Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"}))})();
|