Files
zsglpt/static/app/assets/AccountsPage-BWpR5_67.js

2 lines
58 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{f as Ft,b as He,a as Ke,c as Mt,s as $t,d as zt,t as Ht,e as Kt,g as Wt,u as Yt,h as Jt}from"./accounts-dF_rn7Mz.js";import{p as Xt,_ as Qt,n as Gt,a as U,r as X,q as _e,c as F,o as jt,m as Zt,b as L,d as c,h as se,i as Q,w as h,e as A,f as x,g as y,t as v,k as w,s as es,F as ne,v as ge,E as _,x as G}from"./index-CoUFrT_1.js";async function ts(){const{data:n}=await Xt.get("/run_stats");return n}const I=Object.create(null);I.open="0";I.close="1";I.ping="2";I.pong="3";I.message="4";I.upgrade="5";I.noop="6";const ae=Object.create(null);Object.keys(I).forEach(n=>{ae[I[n]]=n});const ke={type:"error",data:"parser error"},je=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Ze=typeof ArrayBuffer=="function",et=n=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n&&n.buffer instanceof ArrayBuffer,Ce=({type:n,data:e},t,s)=>je&&e instanceof Blob?t?s(e):We(e,s):Ze&&(e instanceof ArrayBuffer||et(e))?t?s(e):We(new Blob([e]),s):s(I[n]+(e||"")),We=(n,e)=>{const t=new FileReader;return t.onload=function(){const s=t.result.split(",")[1];e("b"+(s||""))},t.readAsDataURL(n)};function Ye(n){return n instanceof Uint8Array?n:n instanceof ArrayBuffer?new Uint8Array(n):new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}let we;function ss(n,e){if(je&&n.data instanceof Blob)return n.data.arrayBuffer().then(Ye).then(e);if(Ze&&(n.data instanceof ArrayBuffer||et(n.data)))return e(Ye(n.data));Ce(n,!1,t=>{we||(we=new TextEncoder),e(we.encode(t))})}const Je="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Z=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let n=0;n<Je.length;n++)Z[Je.charCodeAt(n)]=n;const ns=n=>{let e=n.length*.75,t=n.length,s,i=0,a,u,d,p;n[n.length-1]==="="&&(e--,n[n.length-2]==="="&&e--);const S=new ArrayBuffer(e),C=new Uint8Array(S);for(s=0;s<t;s+=4)a=Z[n.charCodeAt(s)],u=Z[n.charCodeAt(s+1)],d=Z[n.charCodeAt(s+2)],p=Z[n.charCodeAt(s+3)],C[i++]=a<<2|u>>4,C[i++]=(u&15)<<4|d>>2,C[i++]=(d&3)<<6|p&63;return S},rs=typeof ArrayBuffer=="function",Re=(n,e)=>{if(typeof n!="string")return{type:"message",data:tt(n,e)};const t=n.charAt(0);return t==="b"?{type:"message",data:is(n.substring(1),e)}:ae[t]?n.length>1?{type:ae[t],data:n.substring(1)}:{type:ae[t]}:ke},is=(n,e)=>{if(rs){const t=ns(n);return tt(t,e)}else return{base64:!0,data:n}},tt=(n,e)=>{switch(e){case"blob":return n instanceof Blob?n:new Blob([n]);case"arraybuffer":default:return n instanceof ArrayBuffer?n:n.buffer}},st="",os=(n,e)=>{const t=n.length,s=new Array(t);let i=0;n.forEach((a,u)=>{Ce(a,!1,d=>{s[u]=d,++i===t&&e(s.join(st))})})},as=(n,e)=>{const t=n.split(st),s=[];for(let i=0;i<t.length;i++){const a=Re(t[i],e);if(s.push(a),a.type==="error")break}return s};function ls(){return new TransformStream({transform(n,e){ss(n,t=>{const s=t.length;let i;if(s<126)i=new Uint8Array(1),new DataView(i.buffer).setUint8(0,s);else if(s<65536){i=new Uint8Array(3);const a=new DataView(i.buffer);a.setUint8(0,126),a.setUint16(1,s)}else{i=new Uint8Array(9);const a=new DataView(i.buffer);a.setUint8(0,127),a.setBigUint64(1,BigInt(s))}n.data&&typeof n.data!="string"&&(i[0]|=128),e.enqueue(i),e.enqueue(t)})}})}let ve;function re(n){return n.reduce((e,t)=>e+t.length,0)}function ie(n,e){if(n[0].length===e)return n.shift();const t=new Uint8Array(e);let s=0;for(let i=0;i<e;i++)t[i]=n[0][s++],s===n[0].length&&(n.shift(),s=0);return n.length&&s<n[0].length&&(n[0]=n[0].slice(s)),t}function cs(n,e){ve||(ve=new TextDecoder);const t=[];let s=0,i=-1,a=!1;return new TransformStream({transform(u,d){for(t.push(u);;){if(s===0){if(re(t)<1)break;const p=ie(t,1);a=(p[0]&128)===128,i=p[0]&127,i<126?s=3:i===126?s=1:s=2}else if(s===1){if(re(t)<2)break;const p=ie(t,2);i=new DataView(p.buffer,p.byteOffset,p.length).getUint16(0),s=3}else if(s===2){if(re(t)<8)break;const p=ie(t,8),S=new DataView(p.buffer,p.byteOffset,p.length),C=S.getUint32(0);if(C>Math.pow(2,21)-1){d.enqueue(ke);break}i=C*Math.pow(2,32)+S.getUint32(4),s=3}else{if(re(t)<i)break;const p=ie(t,i);d.enqueue(Re(a?p:ve.decode(p),e)),s=0}if(i===0||i>n){d.enqueue(ke);break}}}})}const nt=4;function b(n){if(n)return us(n)}function us(n){for(var e in b.prototype)n[e]=b.prototype[e];return n}b.prototype.on=b.prototype.addEventListener=function(n,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+n]=this._callbacks["$"+n]||[]).push(e),this};b.prototype.once=function(n,e){function t(){this.off(n,t),e.apply(this,arguments)}return t.fn=e,this.on(n,t),this};b.prototype.off=b.prototype.removeListener=b.prototype.removeAllListeners=b.prototype.removeEventListener=function(n,e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var t=this._callbacks["$"+n];if(!t)return this;if(arguments.length==1)return delete this._callbacks["$"+n],this;for(var s,i=0;i<t.length;i++)if(s=t[i],s===e||s.fn===e){t.splice(i,1);break}return t.length===0&&delete this._callbacks["$"+n],this};b.prototype.emit=function(n){this._callbacks=this._callbacks||{};for(var e=new Array(arguments.length-1),t=this._callbacks["$"+n],s=1;s<arguments.length;s++)e[s-1]=arguments[s];if(t){t=t.slice(0);for(var s=0,i=t.length;s<i;++s)t[s].apply(this,e)}return this};b.prototype.emitReserved=b.prototype.emit;b.prototype.listeners=function(n){return this._callbacks=this._callbacks||{},this._callbacks["$"+n]||[]};b.prototype.hasListeners=function(n){return!!this.listeners(n).length};const he=typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,t)=>t(e,0),N=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),hs="arraybuffer";function rt(n,...e){return e.reduce((t,s)=>(n.hasOwnProperty(s)&&(t[s]=n[s]),t),{})}const ds=N.setTimeout,fs=N.clearTimeout;function de(n,e){e.useNativeTimers?(n.setTimeoutFn=ds.bind(N),n.clearTimeoutFn=fs.bind(N)):(n.setTimeoutFn=N.setTimeout.bind(N),n.clearTimeoutFn=N.clearTimeout.bind(N))}const ps=1.33;function ms(n){return typeof n=="string"?ys(n):Math.ceil((n.byteLength||n.size)*ps)}function ys(n){let e=0,t=0;for(let s=0,i=n.length;s<i;s++)e=n.charCodeAt(s),e<128?t+=1:e<2048?t+=2:e<55296||e>=57344?t+=3:(s++,t+=4);return t}function it(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function _s(n){let e="";for(let t in n)n.hasOwnProperty(t)&&(e.length&&(e+="&"),e+=encodeURIComponent(t)+"="+encodeURIComponent(n[t]));return e}function gs(n){let e={},t=n.split("&");for(let s=0,i=t.length;s<i;s++){let a=t[s].split("=");e[decodeURIComponent(a[0])]=decodeURIComponent(a[1])}return e}class ws extends Error{constructor(e,t,s){super(e),this.description=t,this.context=s,this.type="TransportError"}}class Be extends b{constructor(e){super(),this.writable=!1,de(this,e),this.opts=e,this.query=e.query,this.socket=e.socket,this.supportsBinary=!e.forceBase64}onError(e,t,s){return super.emitReserved("error",new ws(e,t,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const t=Re(e,this.socket.binaryType);this.onPacket(t)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}createUri(e,t={}){return e+"://"+this._hostname()+this._port()+this.opts.path+this._query(t)}_hostname(){const e=this.opts.hostname;return e.indexOf(":")===-1?e:"["+e+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(e){const t=_s(e);return t.length?"?"+t:""}}class vs extends Be{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(e){this.readyState="pausing";const t=()=>{this.readyState="paused",e()};if(this._polling||!this.writable){let s=0;this._polling&&(s++,this.once("pollComplete",function(){--s||t()})),this.writable||(s++,this.once("drain",function(){--s||t()}))}else t()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const t=s=>{if(this.readyState==="opening"&&s.type==="open"&&this.onOpen(),s.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(s)};as(e,this.socket.binaryType).forEach(t),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,os(e,t=>{this.doWrite(t,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const e=this.opts.secure?"https":"http",t=this.query||{};return this.opts.timestampRequests!==!1&&(t[this.opts.timestampParam]=it()),!this.supportsBinary&&!t.sid&&(t.b64=1),this.createUri(e,t)}}let ot=!1;try{ot=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const bs=ot;function ks(){}class Es extends vs{constructor(e){if(super(e),typeof location<"u"){const t=location.protocol==="https:";let s=location.port;s||(s=t?"443":"80"),this.xd=typeof location<"u"&&e.hostname!==location.hostname||s!==e.port}}doWrite(e,t){const s=this.request({method:"POST",data:e});s.on("success",t),s.on("error",(i,a)=>{this.onError("xhr post error",i,a)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(t,s)=>{this.onError("xhr poll error",t,s)}),this.pollXhr=e}}class q extends b{constructor(e,t,s){super(),this.createRequest=e,de(this,s),this._opts=s,this._method=s.method||"GET",this._uri=t,this._data=s.data!==void 0?s.data:null,this._create()}_create(){var e;const t=rt(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this._opts.xd;const s=this._xhr=this.createRequest(t);try{s.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){s.setDisableHeaderCheck&&s.setDisableHeaderCheck(!0);for(let i in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(i)&&s.setRequestHeader(i,this._opts.extraHeaders[i])}}catch{}if(this._method==="POST")try{s.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{s.setRequestHeader("Accept","*/*")}catch{}(e=this._opts.cookieJar)===null||e===void 0||e.addCookies(s),"withCredentials"in s&&(s.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(s.timeout=this._opts.requestTimeout),s.onreadystatechange=()=>{var i;s.readyState===3&&((i=this._opts.cookieJar)===null||i===void 0||i.parseCookies(s.getResponseHeader("set-cookie"))),s.readyState===4&&(s.status===200||s.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof s.status=="number"?s.status:0)},0))},s.send(this._data)}catch(i){this.setTimeoutFn(()=>{this._onError(i)},0);return}typeof document<"u"&&(this._index=q.requestsCount++,q.requests[this._index]=this)}_onError(e){this.emitReserved("error",e,this._xhr),this._cleanup(!0)}_cleanup(e){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=ks,e)try{this._xhr.abort()}catch{}typeof document<"u"&&delete q.requests[this._index],this._xhr=null}}_onLoad(){const e=this._xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}q.requestsCount=0;q.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Xe);else if(typeof addEventListener=="function"){const n="onpagehide"in N?"pagehide":"unload";addEventListener(n,Xe,!1)}}function Xe(){for(let n in q.requests)q.requests.hasOwnProperty(n)&&q.requests[n].abort()}const As=(function(){const n=at({xdomain:!1});return n&&n.responseType!==null})();class Ts extends Es{constructor(e){super(e);const t=e&&e.forceBase64;this.supportsBinary=As&&!t}request(e={}){return Object.assign(e,{xd:this.xd},this.opts),new q(at,this.uri(),e)}}function at(n){const e=n.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!e||bs))return new XMLHttpRequest}catch{}if(!e)try{return new N[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const lt=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class xs extends Be{get name(){return"websocket"}doOpen(){const e=this.uri(),t=this.opts.protocols,s=lt?{}:rt(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(e,t,s)}catch(i){return this.emitReserved("error",i)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let t=0;t<e.length;t++){const s=e[t],i=t===e.length-1;Ce(s,this.supportsBinary,a=>{try{this.doWrite(s,a)}catch{}i&&he(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",t=this.query||{};return this.opts.timestampRequests&&(t[this.opts.timestampParam]=it()),this.supportsBinary||(t.b64=1),this.createUri(e,t)}}const be=N.WebSocket||N.MozWebSocket;class Ss extends xs{createSocket(e,t,s){return lt?new be(e,t,s):t?new be(e,t):new be(e)}doWrite(e,t){this.ws.send(t)}}class Cs extends Be{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(e){return this.emitReserved("error",e)}this._transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError("webtransport error",e)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(e=>{const t=cs(Number.MAX_SAFE_INTEGER,this.socket.binaryType),s=e.readable.pipeThrough(t).getReader(),i=ls();i.readable.pipeTo(e.writable),this._writer=i.writable.getWriter();const a=()=>{s.read().then(({done:d,value:p})=>{d||(this.onPacket(p),a())}).catch(d=>{})};a();const u={type:"open"};this.query.sid&&(u.data=`{"sid":"${this.query.sid}"}`),this._writer.write(u).then(()=>this.onOpen())})})}write(e){this.writable=!1;for(let t=0;t<e.length;t++){const s=e[t],i=t===e.length-1;this._writer.write(s).then(()=>{i&&he(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var e;(e=this._transport)===null||e===void 0||e.close()}}const Rs={websocket:Ss,webtransport:Cs,polling:Ts},Bs=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Os=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Ee(n){if(n.length>8e3)throw"URI too long";const e=n,t=n.indexOf("["),s=n.indexOf("]");t!=-1&&s!=-1&&(n=n.substring(0,t)+n.substring(t,s).replace(/:/g,";")+n.substring(s,n.length));let i=Bs.exec(n||""),a={},u=14;for(;u--;)a[Os[u]]=i[u]||"";return t!=-1&&s!=-1&&(a.source=e,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a.pathNames=Ns(a,a.path),a.queryKey=Vs(a,a.query),a}function Ns(n,e){const t=/\/{2,9}/g,s=e.replace(t,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&s.splice(0,1),e.slice(-1)=="/"&&s.splice(s.length-1,1),s}function Vs(n,e){const t={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s,i,a){i&&(t[i]=a)}),t}const Ae=typeof addEventListener=="function"&&typeof removeEventListener=="function",le=[];Ae&&addEventListener("offline",()=>{le.forEach(n=>n())},!1);class D extends b{constructor(e,t){if(super(),this.binaryType=hs,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&typeof e=="object"&&(t=e,e=null),e){const s=Ee(e);t.hostname=s.host,t.secure=s.protocol==="https"||s.protocol==="wss",t.port=s.port,s.query&&(t.query=s.query)}else t.host&&(t.hostname=Ee(t.host).host);de(this,t),this.secure=t.secure!=null?t.secure:typeof location<"u"&&location.protocol==="https:",t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.hostname=t.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=t.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},t.transports.forEach(s=>{const i=s.prototype.name;this.transports.push(i),this._transportsByName[i]=s}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},t),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=gs(this.opts.query)),Ae&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},le.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){const t=Object.assign({},this.opts.query);t.EIO=nt,t.transport=e,this.id&&(t.sid=this.id);const s=Object.assign({},this.opts,{query:t,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new this._transportsByName[e](s)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const e=this.opts.rememberUpgrade&&D.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const t=this.createTransport(e);t.open(),this.setTransport(t)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",t=>this._onClose("transport close",t))}onOpen(){this.readyState="open",D.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(e){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",e),this.emitReserved("heartbeat"),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const t=new Error("server error");t.code=e.data,this._onError(t);break;case"message":this.emitReserved("data",e.data),this.emitReserved("message",e.data);break}}onHandshake(e){this.emitReserved("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this._pingInterval=e.pingInterval,this._pingTimeout=e.pingTimeout,this._maxPayload=e.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const e=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+e,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},e),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this._getWritablePackets();this.transport.send(e),this._prevBufferLen=e.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let t=1;for(let s=0;s<this.writeBuffer.length;s++){const i=this.writeBuffer[s].data;if(i&&(t+=ms(i)),s>0&&t>this._maxPayload)return this.writeBuffer.slice(0,s);t+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const e=Date.now()>this._pingTimeoutTime;return e&&(this._pingTimeoutTime=0,he(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),e}write(e,t,s){return this._sendPacket("message",e,t,s),this}send(e,t,s){return this._sendPacket("message",e,t,s),this}_sendPacket(e,t,s,i){if(typeof t=="function"&&(i=t,t=void 0),typeof s=="function"&&(i=s,s=null),this.readyState==="closing"||this.readyState==="closed")return;s=s||{},s.compress=s.compress!==!1;const a={type:e,data:t,options:s};this.emitReserved("packetCreate",a),this.writeBuffer.push(a),i&&this.once("flush",i),this.flush()}close(){const e=()=>{this._onClose("forced close"),this.transport.close()},t=()=>{this.off("upgrade",t),this.off("upgradeError",t),e()},s=()=>{this.once("upgrade",t),this.once("upgradeError",t)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():e()}):this.upgrading?s():e()),this}_onError(e){if(D.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",e),this._onClose("transport error",e)}_onClose(e,t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),Ae&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const s=le.indexOf(this._offlineEventListener);s!==-1&&le.splice(s,1)}this.readyState="closed",this.id=null,this.emitReserved("close",e,t),this.writeBuffer=[],this._prevBufferLen=0}}}D.protocol=nt;class Ls extends D{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let e=0;e<this._upgrades.length;e++)this._probe(this._upgrades[e])}_probe(e){let t=this.createTransport(e),s=!1;D.priorWebsocketSuccess=!1;const i=()=>{s||(t.send([{type:"ping",data:"probe"}]),t.once("packet",T=>{if(!s)if(T.type==="pong"&&T.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",t),!t)return;D.priorWebsocketSuccess=t.name==="websocket",this.transport.pause(()=>{s||this.readyState!=="closed"&&(C(),this.setTransport(t),t.send([{type:"upgrade"}]),this.emitReserved("upgrade",t),t=null,this.upgrading=!1,this.flush())})}else{const V=new Error("probe error");V.transport=t.name,this.emitReserved("upgradeError",V)}}))};function a(){s||(s=!0,C(),t.close(),t=null)}const u=T=>{const V=new Error("probe error: "+T);V.transport=t.name,a(),this.emitReserved("upgradeError",V)};function d(){u("transport closed")}function p(){u("socket closed")}function S(T){t&&T.name!==t.name&&a()}const C=()=>{t.removeListener("open",i),t.removeListener("error",u),t.removeListener("close",d),this.off("close",p),this.off("upgrading",S)};t.once("open",i),t.once("error",u),t.once("close",d),this.once("close",p),this.once("upgrading",S),this._upgrades.indexOf("webtransport")!==-1&&e!=="webtransport"?this.setTimeoutFn(()=>{s||t.open()},200):t.open()}onHandshake(e){this._upgrades=this._filterUpgrades(e.upgrades),super.onHandshake(e)}_filterUpgrades(e){const t=[];for(let s=0;s<e.length;s++)~this.transports.indexOf(e[s])&&t.push(e[s]);return t}}let Ps=class extends Ls{constructor(e,t={}){const s=typeof e=="object"?e:t;(!s.transports||s.transports&&typeof s.transports[0]=="string")&&(s.transports=(s.transports||["polling","websocket","webtransport"]).map(i=>Rs[i]).filter(i=>!!i)),super(e,s)}};function qs(n,e="",t){let s=n;t=t||typeof location<"u"&&location,n==null&&(n=t.protocol+"//"+t.host),typeof n=="string"&&(n.charAt(0)==="/"&&(n.charAt(1)==="/"?n=t.protocol+n:n=t.host+n),/^(https?|wss?):\/\//.test(n)||(typeof t<"u"?n=t.protocol+"//"+n:n="https://"+n),s=Ee(n)),s.port||(/^(http|ws)$/.test(s.protocol)?s.port="80":/^(http|ws)s$/.test(s.protocol)&&(s.port="443")),s.path=s.path||"/";const a=s.host.indexOf(":")!==-1?"["+s.host+"]":s.host;return s.id=s.protocol+"://"+a+":"+s.port+e,s.href=s.protocol+"://"+a+(t&&t.port===s.port?"":":"+s.port),s}const Is=typeof ArrayBuffer=="function",Us=n=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n.buffer instanceof ArrayBuffer,ct=Object.prototype.toString,Ds=typeof Blob=="function"||typeof Blob<"u"&&ct.call(Blob)==="[object BlobConstructor]",Fs=typeof File=="function"||typeof File<"u"&&ct.call(File)==="[object FileConstructor]";function Oe(n){return Is&&(n instanceof ArrayBuffer||Us(n))||Ds&&n instanceof Blob||Fs&&n instanceof File}function ce(n,e){if(!n||typeof n!="object")return!1;if(Array.isArray(n)){for(let t=0,s=n.length;t<s;t++)if(ce(n[t]))return!0;return!1}if(Oe(n))return!0;if(n.toJSON&&typeof n.toJSON=="function"&&arguments.length===1)return ce(n.toJSON(),!0);for(const t in n)if(Object.prototype.hasOwnProperty.call(n,t)&&ce(n[t]))return!0;return!1}function Ms(n){const e=[],t=n.data,s=n;return s.data=Te(t,e),s.attachments=e.length,{packet:s,buffers:e}}function Te(n,e){if(!n)return n;if(Oe(n)){const t={_placeholder:!0,num:e.length};return e.push(n),t}else if(Array.isArray(n)){const t=new Array(n.length);for(let s=0;s<n.length;s++)t[s]=Te(n[s],e);return t}else if(typeof n=="object"&&!(n instanceof Date)){const t={};for(const s in n)Object.prototype.hasOwnProperty.call(n,s)&&(t[s]=Te(n[s],e));return t}return n}function $s(n,e){return n.data=xe(n.data,e),delete n.attachments,n}function xe(n,e){if(!n)return n;if(n&&n._placeholder===!0){if(typeof n.num=="number"&&n.num>=0&&n.num<e.length)return e[n.num];throw new Error("illegal attachments")}else if(Array.isArray(n))for(let t=0;t<n.length;t++)n[t]=xe(n[t],e);else if(typeof n=="object")for(const t in n)Object.prototype.hasOwnProperty.call(n,t)&&(n[t]=xe(n[t],e));return n}const zs=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],Hs=5;var m;(function(n){n[n.CONNECT=0]="CONNECT",n[n.DISCONNECT=1]="DISCONNECT",n[n.EVENT=2]="EVENT",n[n.ACK=3]="ACK",n[n.CONNECT_ERROR=4]="CONNECT_ERROR",n[n.BINARY_EVENT=5]="BINARY_EVENT",n[n.BINARY_ACK=6]="BINARY_ACK"})(m||(m={}));class Ks{constructor(e){this.replacer=e}encode(e){return(e.type===m.EVENT||e.type===m.ACK)&&ce(e)?this.encodeAsBinary({type:e.type===m.EVENT?m.BINARY_EVENT:m.BINARY_ACK,nsp:e.nsp,data:e.data,id:e.id}):[this.encodeAsString(e)]}encodeAsString(e){let t=""+e.type;return(e.type===m.BINARY_EVENT||e.type===m.BINARY_ACK)&&(t+=e.attachments+"-"),e.nsp&&e.nsp!=="/"&&(t+=e.nsp+","),e.id!=null&&(t+=e.id),e.data!=null&&(t+=JSON.stringify(e.data,this.replacer)),t}encodeAsBinary(e){const t=Ms(e),s=this.encodeAsString(t.packet),i=t.buffers;return i.unshift(s),i}}function Qe(n){return Object.prototype.toString.call(n)==="[object Object]"}class Ne extends b{constructor(e){super(),this.reviver=e}add(e){let t;if(typeof e=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");t=this.decodeString(e);const s=t.type===m.BINARY_EVENT;s||t.type===m.BINARY_ACK?(t.type=s?m.EVENT:m.ACK,this.reconstructor=new Ws(t),t.attachments===0&&super.emitReserved("decoded",t)):super.emitReserved("decoded",t)}else if(Oe(e)||e.base64)if(this.reconstructor)t=this.reconstructor.takeBinaryData(e),t&&(this.reconstructor=null,super.emitReserved("decoded",t));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+e)}decodeString(e){let t=0;const s={type:Number(e.charAt(0))};if(m[s.type]===void 0)throw new Error("unknown packet type "+s.type);if(s.type===m.BINARY_EVENT||s.type===m.BINARY_ACK){const a=t+1;for(;e.charAt(++t)!=="-"&&t!=e.length;);const u=e.substring(a,t);if(u!=Number(u)||e.charAt(t)!=="-")throw new Error("Illegal attachments");s.attachments=Number(u)}if(e.charAt(t+1)==="/"){const a=t+1;for(;++t&&!(e.charAt(t)===","||t===e.length););s.nsp=e.substring(a,t)}else s.nsp="/";const i=e.charAt(t+1);if(i!==""&&Number(i)==i){const a=t+1;for(;++t;){const u=e.charAt(t);if(u==null||Number(u)!=u){--t;break}if(t===e.length)break}s.id=Number(e.substring(a,t+1))}if(e.charAt(++t)){const a=this.tryParse(e.substr(t));if(Ne.isPayloadValid(s.type,a))s.data=a;else throw new Error("invalid payload")}return s}tryParse(e){try{return JSON.parse(e,this.reviver)}catch{return!1}}static isPayloadValid(e,t){switch(e){case m.CONNECT:return Qe(t);case m.DISCONNECT:return t===void 0;case m.CONNECT_ERROR:return typeof t=="string"||Qe(t);case m.EVENT:case m.BINARY_EVENT:return Array.isArray(t)&&(typeof t[0]=="number"||typeof t[0]=="string"&&zs.indexOf(t[0])===-1);case m.ACK:case m.BINARY_ACK:return Array.isArray(t)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class Ws{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){const t=$s(this.reconPack,this.buffers);return this.finishedReconstruction(),t}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const Ys=Object.freeze(Object.defineProperty({__proto__:null,Decoder:Ne,Encoder:Ks,get PacketType(){return m},protocol:Hs},Symbol.toStringTag,{value:"Module"}));function P(n,e,t){return n.on(e,t),function(){n.off(e,t)}}const Js=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class ut extends b{constructor(e,t,s){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=t,s&&s.auth&&(this.auth=s.auth),this._opts=Object.assign({},s),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const e=this.io;this.subs=[P(e,"open",this.onopen.bind(this)),P(e,"packet",this.onpacket.bind(this)),P(e,"error",this.onerror.bind(this)),P(e,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...e){return e.unshift("message"),this.emit.apply(this,e),this}emit(e,...t){var s,i,a;if(Js.hasOwnProperty(e))throw new Error('"'+e.toString()+'" is a reserved event name');if(t.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(t),this;const u={type:m.EVENT,data:t};if(u.options={},u.options.compress=this.flags.compress!==!1,typeof t[t.length-1]=="function"){const C=this.ids++,T=t.pop();this._registerAckCallback(C,T),u.id=C}const d=(i=(s=this.io.engine)===null||s===void 0?void 0:s.transport)===null||i===void 0?void 0:i.writable,p=this.connected&&!(!((a=this.io.engine)===null||a===void 0)&&a._hasPingExpired());return this.flags.volatile&&!d||(p?(this.notifyOutgoingListeners(u),this.packet(u)):this.sendBuffer.push(u)),this.flags={},this}_registerAckCallback(e,t){var s;const i=(s=this.flags.timeout)!==null&&s!==void 0?s:this._opts.ackTimeout;if(i===void 0){this.acks[e]=t;return}const a=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let d=0;d<this.sendBuffer.length;d++)this.sendBuffer[d].id===e&&this.sendBuffer.splice(d,1);t.call(this,new Error("operation has timed out"))},i),u=(...d)=>{this.io.clearTimeoutFn(a),t.apply(this,d)};u.withError=!0,this.acks[e]=u}emitWithAck(e,...t){return new Promise((s,i)=>{const a=(u,d)=>u?i(u):s(d);a.withError=!0,t.push(a),this.emit(e,...t)})}_addToQueue(e){let t;typeof e[e.length-1]=="function"&&(t=e.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((i,...a)=>s!==this._queue[0]?void 0:(i!==null?s.tryCount>this._opts.retries&&(this._queue.shift(),t&&t(i)):(this._queue.shift(),t&&t(null,...a)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const t=this._queue[0];t.pending&&!e||(t.pending=!0,t.tryCount++,this.flags=t.flags,this.emit.apply(this,t.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:m.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,t){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,t),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(s=>String(s.id)===e)){const s=this.acks[e];delete this.acks[e],s.withError&&s.call(this,new Error("socket has been disconnected"))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case m.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case m.EVENT:case m.BINARY_EVENT:this.onevent(e);break;case m.ACK:case m.BINARY_ACK:this.onack(e);break;case m.DISCONNECT:this.ondisconnect();break;case m.CONNECT_ERROR:this.destroy();const s=new Error(e.data.message);s.data=e.data.data,this.emitReserved("connect_error",s);break}}onevent(e){const t=e.data||[];e.id!=null&&t.push(this.ack(e.id)),this.connected?this.emitEvent(t):this.receiveBuffer.push(Object.freeze(t))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const t=this._anyListeners.slice();for(const s of t)s.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const t=this;let s=!1;return function(...i){s||(s=!0,t.packet({type:m.ACK,id:e,data:i}))}}onack(e){const t=this.acks[e.id];typeof t=="function"&&(delete this.acks[e.id],t.withError&&e.data.unshift(null),t.apply(this,e.data))}onconnect(e,t){this.id=e,this.recovered=t&&this._pid===t,this._pid=t,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:m.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const t=this._anyListeners;for(let s=0;s<t.length;s++)if(e===t[s])return t.splice(s,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(e),this}prependAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(e),this}offAnyOutgoing(e){if(!this._anyOutgoingListeners)return this;if(e){const t=this._anyOutgoingListeners;for(let s=0;s<t.length;s++)if(e===t[s])return t.splice(s,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(e){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const t=this._anyOutgoingListeners.slice();for(const s of t)s.apply(this,e.data)}}}function K(n){n=n||{},this.ms=n.min||100,this.max=n.max||1e4,this.factor=n.factor||2,this.jitter=n.jitter>0&&n.jitter<=1?n.jitter:0,this.attempts=0}K.prototype.duration=function(){var n=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),t=Math.floor(e*this.jitter*n);n=(Math.floor(e*10)&1)==0?n-t:n+t}return Math.min(n,this.max)|0};K.prototype.reset=function(){this.attempts=0};K.prototype.setMin=function(n){this.ms=n};K.prototype.setMax=function(n){this.max=n};K.prototype.setJitter=function(n){this.jitter=n};class Se extends b{constructor(e,t){var s;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(t=e,e=void 0),t=t||{},t.path=t.path||"/socket.io",this.opts=t,de(this,t),this.reconnection(t.reconnection!==!1),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor((s=t.randomizationFactor)!==null&&s!==void 0?s:.5),this.backoff=new K({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(t.timeout==null?2e4:t.timeout),this._readyState="closed",this.uri=e;const i=t.parser||Ys;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=t.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,e||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var t;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(t=this.backoff)===null||t===void 0||t.setMin(e),this)}randomizationFactor(e){var t;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(t=this.backoff)===null||t===void 0||t.setJitter(e),this)}reconnectionDelayMax(e){var t;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(t=this.backoff)===null||t===void 0||t.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new Ps(this.uri,this.opts);const t=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const i=P(t,"open",function(){s.onopen(),e&&e()}),a=d=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",d),e?e(d):this.maybeReconnectOnOpen()},u=P(t,"error",a);if(this._timeout!==!1){const d=this._timeout,p=this.setTimeoutFn(()=>{i(),a(new Error("timeout")),t.close()},d);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(i),this.subs.push(u),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(P(e,"ping",this.onping.bind(this)),P(e,"data",this.ondata.bind(this)),P(e,"error",this.onerror.bind(this)),P(e,"close",this.onclose.bind(this)),P(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(t){this.onclose("parse error",t)}}ondecoded(e){he(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,t){let s=this.nsps[e];return s?this._autoConnect&&!s.active&&s.connect():(s=new ut(this,e,t),this.nsps[e]=s),s}_destroy(e){const t=Object.keys(this.nsps);for(const s of t)if(this.nsps[s].active)return;this._close()}_packet(e){const t=this.encoder.encode(e);for(let s=0;s<t.length;s++)this.engine.write(t[s],e.options)}cleanup(){this.subs.forEach(e=>e()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(e,t){var s;this.cleanup(),(s=this.engine)===null||s===void 0||s.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,t),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const t=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(i=>{i?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",i)):e.onreconnect()}))},t);this.opts.autoUnref&&s.unref(),this.subs.push(()=>{this.clearTimeoutFn(s)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const j={};function ue(n,e){typeof n=="object"&&(e=n,n=void 0),e=e||{};const t=qs(n,e.path||"/socket.io"),s=t.source,i=t.id,a=t.path,u=j[i]&&a in j[i].nsps,d=e.forceNew||e["force new connection"]||e.multiplex===!1||u;let p;return d?p=new Se(s,e):(j[i]||(j[i]=new Se(s,e)),p=j[i]),t.query&&!e.query&&(e.query=t.queryKey),p.socket(t.path,e)}Object.assign(ue,{Manager:Se,Socket:ut,io:ue,connect:ue});let oe=null;function Xs(){return oe||(oe=ue({transports:["websocket","polling"],withCredentials:!0}),oe)}const Qs={class:"page"},Gs={class:"stat-value"},js={class:"stat-value"},Zs={class:"stat-value"},en={class:"stat-value"},tn={class:"stat-value"},sn={class:"stat-value"},nn={class:"stat-suffix app-muted"},rn={class:"upgrade-actions"},on={class:"panel-head"},an={class:"panel-actions"},ln={class:"toolbar"},cn={class:"toolbar-left"},un={class:"app-muted"},hn={class:"toolbar-middle"},dn={class:"toolbar-right"},fn={key:1,class:"grid"},pn={class:"card-top"},mn={class:"card-main"},yn={class:"card-title"},_n={class:"card-name"},gn={class:"card-sub app-muted"},wn={key:0},vn={key:1},bn={key:2},kn={key:3},En={key:0,class:"progress"},An={class:"progress-meta app-muted"},Tn={class:"card-controls"},xn={class:"card-buttons"},Ge="zsglpt:accounts:enable_screenshot",Sn={__name:"AccountsPage",setup(n){const e=Gt(),t=Xs(),s=U(!1),i=U(!1),a=X({today_completed:0,today_failed:0,current_running:0,today_items:0,today_attachments:0}),u=X({}),d=U([]),p=X({}),S=U("应读");function C(){try{const o=window.localStorage.getItem(Ge);if(o==="0"||o==="false")return!1;if(o==="1"||o==="true")return!0}catch{}return!0}const T=U(C());_e(T,o=>{try{window.localStorage.setItem(Ge,o?"1":"0")}catch{}});const V=U(!1),M=U(!1),W=U(!1),R=X({username:"",password:"",remark:""}),k=X({id:"",username:"",password:"",remark:"",originalRemark:""}),Ve=[{label:"应读",value:"应读"},{label:"注册前未读",value:"注册前未读"}],B=F(()=>Object.values(u).sort((o,r)=>String(o.username||"").localeCompare(String(r.username||""),"zh-CN"))),fe=F(()=>B.value.length),ht=F(()=>e.isVip?999:3),Le=F(()=>d.value.length),dt=F(()=>fe.value>0&&Le.value===fe.value),ft=F(()=>!e.isVip);function Y(o){const r=u[o.id]||{};u[o.id]={...r,...o}}function pe(o){const r=Array.isArray(o)?o:[],f=new Set(r.map(g=>String(g?.id||"")));for(const g of Object.keys(u))f.has(g)||delete u[g];for(const g of r)Y(g)}function pt(){for(const o of B.value)p[o.id]||(p[o.id]="应读")}_e(B,pt,{immediate:!0});function mt(o){o?d.value=B.value.map(r=>r.id):d.value=[]}function ee(o){return e.isVip?!0:(_.warning(`${o}是VIP专属功能`),W.value=!0,!1)}function yt(o){const r=Number(o.total_items||0),f=Number(o.progress_items||0);return r?Math.max(0,Math.min(100,Math.round(f/r*100))):0}function _t(o=""){const r=String(o);return r.includes("已完成")||r.includes("完成")?"success":r.includes("失败")||r.includes("错误")||r.includes("异常")||r.includes("登录失败")?"danger":r.includes("排队")||r.includes("运行")||r.includes("截图")?"warning":"info"}function te(o){if(!o?.is_running)return!1;const r=String(o.status||""),f=String(o.detail_status||"");return!(!r||r==="未开始"||!r.includes("运行")||r.includes("截图")||r.includes("等待截图")||f.includes("截图")||f.includes("等待截图")||f.includes("浏览完成")||f.includes("任务完成")||r.includes("已完成"))}async function $(o={}){const r=!!o?.silent;r||(i.value=!0);try{const f=await ts();a.today_completed=Number(f?.today_completed||0),a.today_failed=Number(f?.today_failed||0),a.current_running=Number(f?.current_running||0),a.today_items=Number(f?.today_items||0),a.today_attachments=Number(f?.today_attachments||0)}catch(f){f?.response?.status===401&&(window.location.href="/login")}finally{r||(i.value=!1)}}async function Pe(){s.value=!0;try{const o=await Ft({refresh:!0});pe(o)}catch(o){o?.response?.status===401&&(window.location.href="/login")}finally{s.value=!1}}async function gt(o){try{await $t(o.id,{browse_type:p[o.id]||"应读",enable_screenshot:T.value})}catch(r){const f=r?.response?.data;_.error(f?.error||"启动失败")}}async function wt(o){try{await zt(o.id)}catch(r){const f=r?.response?.data;_.error(f?.error||"停止失败")}}async function vt(o){try{await Ht(o.id,{browse_type:p[o.id]||"应读"}),_.success("已提交截图")}catch(r){const f=r?.response?.data;_.error(f?.error||"截图失败")}}async function bt(o){try{await G.confirm(`确定要删除账号「${o.username}」吗?`,"删除账号",{confirmButtonText:"删除",cancelButtonText:"取消",type:"warning"})}catch{return}try{const r=await Kt(o.id);r?.success?(delete u[o.id],d.value=d.value.filter(f=>f!==o.id),_.success("已删除"),await $()):_.error(r?.error||"删除失败")}catch(r){const f=r?.response?.data;_.error(f?.error||"删除失败")}}function kt(){R.username="",R.password="",R.remark="",V.value=!0}async function Et(){const o=R.username.trim();if(!o||!R.password.trim()){_.error("用户名和密码不能为空");return}try{await Wt({username:o,password:R.password,remember:!0,remark:R.remark.trim()}),_.success("添加成功"),V.value=!1,await $()}catch(r){const f=r?.response?.data;_.error(f?.error||"添加失败")}}function At(o){k.id=o.id,k.username=o.username,k.password="",k.remark=String(o.remark||""),k.originalRemark=String(o.remark||""),M.value=!0}async function Tt(){if(!k.id)return;const o=k.password.trim(),r=k.remark.trim();if(!o&&r===k.originalRemark){_.info("没有修改"),M.value=!1;return}try{if(o){const f=await Yt(k.id,{password:o,remember:!0});f?.account&&Y(f.account)}r!==k.originalRemark&&(await Jt(k.id,{remark:r}),Y({id:k.id,remark:r})),_.success("已更新"),M.value=!1}catch(f){const g=f?.response?.data;_.error(g?.error||"更新失败")}}async function xt(){if(ee("批量操作")){if(d.value.length===0){_.warning("请先选择账号");return}try{const o=await He({account_ids:d.value,browse_type:S.value,enable_screenshot:T.value});_.success(`已启动 ${o?.started_count||0} 个账号`)}catch(o){const r=o?.response?.data;_.error(r?.error||"操作失败")}}}async function St(){if(ee("批量操作")){if(d.value.length===0){_.warning("请先选择账号");return}try{const o=await Ke({account_ids:d.value});_.success(`已停止 ${o?.stopped_count||0} 个账号`)}catch(o){const r=o?.response?.data;_.error(r?.error||"操作失败")}}}async function Ct(){if(ee("全部启动")){if(B.value.length===0){_.warning("没有账号");return}try{await G.confirm("确定要启动全部账号吗?","全部启动",{confirmButtonText:"启动",cancelButtonText:"取消",type:"warning"})}catch{return}try{const o=await He({account_ids:B.value.map(r=>r.id),browse_type:S.value,enable_screenshot:T.value});_.success(`已启动 ${o?.started_count||0} 个账号`)}catch(o){const r=o?.response?.data;_.error(r?.error||"操作失败")}}}async function Rt(){if(ee("全部停止")){if(B.value.length===0){_.warning("没有账号");return}try{await G.confirm("确定要停止全部账号吗?","全部停止",{confirmButtonText:"停止",cancelButtonText:"取消",type:"warning"})}catch{return}try{const o=await Ke({account_ids:B.value.map(r=>r.id)});_.success(`已停止 ${o?.stopped_count||0} 个账号`)}catch(o){const r=o?.response?.data;_.error(r?.error||"操作失败")}}}async function Bt(){if(B.value.length===0){_.warning("没有账号");return}try{await G.confirm("确定要清空所有账号吗?此操作不可恢复!","清空账号",{confirmButtonText:"继续",cancelButtonText:"取消",type:"warning"}),await G.confirm("再次确认:真的要删除所有账号吗?","二次确认",{confirmButtonText:"删除",cancelButtonText:"取消",type:"warning"})}catch{return}try{const o=await Mt();if(o?.success){pe([]),d.value=[],_.success("已清空所有账号"),await $();return}_.error(o?.error||"操作失败")}catch(o){const r=o?.response?.data;_.error(r?.error||"操作失败")}}function Ot(){const o=g=>{pe(g)},r=g=>{Y(g)},f=g=>{g?.account_id&&Y({id:g.account_id,detail_status:g.stage||"",total_items:g.total_items,progress_items:g.browsed_items,total_attachments:g.total_attachments,progress_attachments:g.viewed_attachments,elapsed_seconds:g.elapsed_seconds,elapsed_display:g.elapsed_display})};return t.on("accounts_list",o),t.on("account_update",r),t.on("task_progress",f),t.connected||t.connect(),()=>{t.off("accounts_list",o),t.off("account_update",r),t.off("task_progress",f)}}let me=null,J=null;const qe=F(()=>B.value.some(o=>!(!o?.is_running||String(o.status||"").includes("排队"))));function Ie(){J&&(window.clearInterval(J),J=null)}function Nt(){J||(J=window.setInterval(()=>$({silent:!0}),1e4))}function Ue(o=null){const r=qe.value;o===!0&&r===!1&&$({silent:!0}).catch(()=>{}),r?Nt():Ie()}return _e(qe,(o,r)=>{Ue(r)}),jt(async()=>{e.vipInfo||e.refreshVipInfo().catch(()=>{window.location.href="/login"}),me=Ot(),await Pe(),await $(),Ue()}),Zt(()=>{me&&me(),Ie()}),(o,r)=>{const f=A("el-card"),g=A("el-col"),Vt=A("el-row"),E=A("el-button"),De=A("el-alert"),Fe=A("el-checkbox"),Me=A("el-option"),$e=A("el-select"),Lt=A("el-switch"),Pt=A("el-skeleton"),qt=A("el-empty"),It=A("el-checkbox-group"),Ut=A("el-tag"),Dt=A("el-progress"),z=A("el-input"),H=A("el-form-item"),ze=A("el-form"),ye=A("el-dialog");return x(),L("div",Qs,[c(Vt,{gutter:12,class:"stats-row"},{default:h(()=>[c(g,{xs:12,sm:8,md:4},{default:h(()=>[c(f,{shadow:"never",class:"stat-card","body-style":{padding:"14px"}},{default:h(()=>[r[16]||(r[16]=y("div",{class:"stat-label app-muted"},"今日完成",-1)),y("div",Gs,v(a.today_completed),1)]),_:1})]),_:1}),c(g,{xs:12,sm:8,md:4},{default:h(()=>[c(f,{shadow:"never",class:"stat-card","body-style":{padding:"14px"}},{default:h(()=>[r[17]||(r[17]=y("div",{class:"stat-label app-muted"},"今日失败",-1)),y("div",js,v(a.today_failed),1)]),_:1})]),_:1}),c(g,{xs:12,sm:8,md:4},{default:h(()=>[c(f,{shadow:"never",class:"stat-card","body-style":{padding:"14px"}},{default:h(()=>[r[18]||(r[18]=y("div",{class:"stat-label app-muted"},"运行中",-1)),y("div",Zs,v(a.current_running),1)]),_:1})]),_:1}),c(g,{xs:12,sm:8,md:4},{default:h(()=>[c(f,{shadow:"never",class:"stat-card","body-style":{padding:"14px"}},{default:h(()=>[r[19]||(r[19]=y("div",{class:"stat-label app-muted"},"浏览内容",-1)),y("div",en,v(a.today_items),1)]),_:1})]),_:1}),c(g,{xs:12,sm:8,md:4},{default:h(()=>[c(f,{shadow:"never",class:"stat-card","body-style":{padding:"14px"}},{default:h(()=>[r[20]||(r[20]=y("div",{class:"stat-label app-muted"},"查看附件",-1)),y("div",tn,v(a.today_attachments),1)]),_:1})]),_:1}),c(g,{xs:12,sm:8,md:4},{default:h(()=>[c(f,{shadow:"never",class:"stat-card","body-style":{padding:"14px"}},{default:h(()=>[r[21]||(r[21]=y("div",{class:"stat-label app-muted"},"账号数",-1)),y("div",sn,[w(v(fe.value),1),y("span",nn,"/ "+v(es(e).isVip?"∞":ht.value),1)])]),_:1})]),_:1})]),_:1}),ft.value?(x(),se(De,{key:0,type:"info","show-icon":"",closable:!1,class:"upgrade-banner",title:"升级 VIP解锁更多功能无限账号 · 优先排队 · 定时任务 · 批量操作"},{default:h(()=>[y("div",rn,[c(E,{type:"primary",plain:"",onClick:r[0]||(r[0]=l=>W.value=!0)},{default:h(()=>[...r[22]||(r[22]=[w("了解VIP特权",-1)])]),_:1})])]),_:1})):Q("",!0),c(f,{shadow:"never",class:"panel","body-style":{padding:"14px"}},{default:h(()=>[y("div",on,[r[25]||(r[25]=y("div",{class:"panel-title"},"账号管理",-1)),y("div",an,[c(E,{loading:s.value,onClick:Pe},{default:h(()=>[...r[23]||(r[23]=[w("刷新",-1)])]),_:1},8,["loading"]),c(E,{type:"primary",onClick:kt},{default:h(()=>[...r[24]||(r[24]=[w("添加账号",-1)])]),_:1})])]),y("div",ln,[y("div",cn,[c(Fe,{"model-value":dt.value,onChange:mt},{default:h(()=>[...r[26]||(r[26]=[w("全选",-1)])]),_:1},8,["model-value"]),y("span",un,"已选 "+v(Le.value)+" 个",1)]),y("div",hn,[c($e,{modelValue:S.value,"onUpdate:modelValue":r[1]||(r[1]=l=>S.value=l),size:"small",style:{width:"120px"}},{default:h(()=>[(x(),L(ne,null,ge(Ve,l=>c(Me,{key:l.value,label:l.label,value:l.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),c(Lt,{modelValue:T.value,"onUpdate:modelValue":r[2]||(r[2]=l=>T.value=l),"inline-prompt":"","active-text":"截图","inactive-text":"不截图"},null,8,["modelValue"])]),y("div",dn,[c(E,{type:"primary",onClick:xt},{default:h(()=>[...r[27]||(r[27]=[w("批量启动",-1)])]),_:1}),c(E,{onClick:St},{default:h(()=>[...r[28]||(r[28]=[w("批量停止",-1)])]),_:1}),c(E,{type:"success",plain:"",onClick:Ct},{default:h(()=>[...r[29]||(r[29]=[w("全部启动",-1)])]),_:1}),c(E,{type:"danger",plain:"",onClick:Rt},{default:h(()=>[...r[30]||(r[30]=[w("全部停止",-1)])]),_:1}),c(E,{type:"danger",text:"",onClick:Bt},{default:h(()=>[...r[31]||(r[31]=[w("清空",-1)])]),_:1})])]),s.value?(x(),se(Pt,{key:0,rows:5,animated:""})):(x(),L(ne,{key:1},[B.value.length===0?(x(),se(qt,{key:0,description:"暂无账号,点击右上角添加"})):(x(),L("div",fn,[(x(!0),L(ne,null,ge(B.value,l=>(x(),se(f,{key:l.id,shadow:"never",class:"account-card","body-style":{padding:"14px"}},{default:h(()=>[y("div",pn,[c(It,{modelValue:d.value,"onUpdate:modelValue":r[3]||(r[3]=O=>d.value=O),class:"card-check"},{default:h(()=>[c(Fe,{value:l.id},null,8,["value"])]),_:2},1032,["modelValue"]),y("div",mn,[y("div",yn,[y("span",_n,v(l.username),1),c(Ut,{size:"small",type:_t(l.status),effect:"light"},{default:h(()=>[w(v(l.status),1)]),_:2},1032,["type"])]),y("div",gn,[w(v(l.remark||"—")+" ",1),te(l)&&l.detail_status?(x(),L("span",wn," · "+v(l.detail_status),1)):Q("",!0),te(l)&&l.elapsed_display?(x(),L("span",vn," · "+v(l.elapsed_display),1)):Q("",!0),String(l.status||"").includes("排队")&&l.queue_ahead!=null?(x(),L("span",bn," · 前面 "+v(l.queue_ahead)+" 个 · 运行中 "+v(l.queue_running_total??0)+" 个 ",1)):te(l)&&(l.queue_pending_total!=null||l.queue_running_total!=null)?(x(),L("span",kn," · 排队 "+v(l.queue_pending_total??0)+" 个 · 运行中 "+v(l.queue_running_total??0)+" 个 ",1)):Q("",!0)])])]),te(l)?(x(),L("div",En,[c(Dt,{percentage:yt(l),"stroke-width":10,"show-text":!1},null,8,["percentage"]),y("div",An,[y("span",null,"内容 "+v(l.progress_items||0)+"/"+v(l.total_items||0),1),y("span",null,"附件 "+v(l.progress_attachments||0)+"/"+v(l.total_attachments||0),1)])])):Q("",!0),y("div",Tn,[c($e,{modelValue:p[l.id],"onUpdate:modelValue":O=>p[l.id]=O,size:"small",style:{width:"130px"}},{default:h(()=>[(x(),L(ne,null,ge(Ve,O=>c(Me,{key:O.value,label:O.label,value:O.value},null,8,["label","value"])),64))]),_:1},8,["modelValue","onUpdate:modelValue"]),y("div",xn,[c(E,{size:"small",type:"primary",disabled:l.is_running,onClick:O=>gt(l)},{default:h(()=>[...r[32]||(r[32]=[w("启动",-1)])]),_:1},8,["disabled","onClick"]),c(E,{size:"small",disabled:!l.is_running,onClick:O=>wt(l)},{default:h(()=>[...r[33]||(r[33]=[w("停止",-1)])]),_:1},8,["disabled","onClick"]),c(E,{size:"small",disabled:l.is_running,onClick:O=>vt(l)},{default:h(()=>[...r[34]||(r[34]=[w("截图",-1)])]),_:1},8,["disabled","onClick"]),c(E,{size:"small",disabled:l.is_running,onClick:O=>At(l)},{default:h(()=>[...r[35]||(r[35]=[w("编辑",-1)])]),_:1},8,["disabled","onClick"]),c(E,{size:"small",type:"danger",text:"",onClick:O=>bt(l)},{default:h(()=>[...r[36]||(r[36]=[w("删除",-1)])]),_:1},8,["onClick"])])])]),_:2},1024))),128))]))],64))]),_:1}),c(ye,{modelValue:V.value,"onUpdate:modelValue":r[8]||(r[8]=l=>V.value=l),title:"添加账号",width:"min(560px, 92vw)"},{footer:h(()=>[c(E,{onClick:r[7]||(r[7]=l=>V.value=!1)},{default:h(()=>[...r[37]||(r[37]=[w("取消",-1)])]),_:1}),c(E,{type:"primary",onClick:Et},{default:h(()=>[...r[38]||(r[38]=[w("添加",-1)])]),_:1})]),default:h(()=>[c(ze,{"label-position":"top"},{default:h(()=>[c(H,{label:"账号"},{default:h(()=>[c(z,{modelValue:R.username,"onUpdate:modelValue":r[4]||(r[4]=l=>R.username=l),placeholder:"请输入账号",autocomplete:"off"},null,8,["modelValue"])]),_:1}),c(H,{label:"密码"},{default:h(()=>[c(z,{modelValue:R.password,"onUpdate:modelValue":r[5]||(r[5]=l=>R.password=l),type:"password","show-password":"",placeholder:"请输入密码",autocomplete:"off"},null,8,["modelValue"])]),_:1}),c(H,{label:"备注可选最多200字"},{default:h(()=>[c(z,{modelValue:R.remark,"onUpdate:modelValue":r[6]||(r[6]=l=>R.remark=l),type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"例如:部门/用途"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),c(ye,{modelValue:M.value,"onUpdate:modelValue":r[13]||(r[13]=l=>M.value=l),title:"编辑账号",width:"min(560px, 92vw)"},{footer:h(()=>[c(E,{onClick:r[12]||(r[12]=l=>M.value=!1)},{default:h(()=>[...r[39]||(r[39]=[w("取消",-1)])]),_:1}),c(E,{type:"primary",onClick:Tt},{default:h(()=>[...r[40]||(r[40]=[w("保存",-1)])]),_:1})]),default:h(()=>[c(ze,{"label-position":"top"},{default:h(()=>[c(H,{label:"账号"},{default:h(()=>[c(z,{modelValue:k.username,"onUpdate:modelValue":r[9]||(r[9]=l=>k.username=l),disabled:""},null,8,["modelValue"])]),_:1}),c(H,{label:"新密码(可选)"},{default:h(()=>[c(z,{modelValue:k.password,"onUpdate:modelValue":r[10]||(r[10]=l=>k.password=l),type:"password","show-password":"",placeholder:"留空表示不修改密码",autocomplete:"off"},null,8,["modelValue"])]),_:1}),c(H,{label:"备注可选最多200字"},{default:h(()=>[c(z,{modelValue:k.remark,"onUpdate:modelValue":r[11]||(r[11]=l=>k.remark=l),type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"例如:部门/用途"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),c(ye,{modelValue:W.value,"onUpdate:modelValue":r[15]||(r[15]=l=>W.value=l),title:"VIP 特权",width:"min(560px, 92vw)"},{footer:h(()=>[c(E,{type:"primary",onClick:r[14]||(r[14]=l=>W.value=!1)},{default:h(()=>[...r[41]||(r[41]=[w("我知道了",-1)])]),_:1})]),default:h(()=>[c(De,{type:"info",closable:!1,title:"升级 VIP 后可解锁:无限账号、优先排队、定时任务、批量操作。","show-icon":""}),r[42]||(r[42]=y("div",{class:"vip-body"},[y("div",{class:"vip-tip app-muted"},"升级方式:请通过“反馈”联系管理员开通(与后台一致)。")],-1))]),_:1},8,["modelValue"])])}}},On=Qt(Sn,[["__scopeId","data-v-4d5aaedd"]]);export{On as default};