import{q as p,b as y,E as C,s as w,x as v,d as I,u as P,e as j,y as L,z as B,A as E,B as T,C as V,c as D,a as o,n as $,p as g,v as m,f as F,j as R,o as O}from"./index-TyuCIC8S.js";import{_ as H,a as q}from"./coming-soon-object3-ihzdcm-o.js";import{_ as N}from"./icon-mail.vue_vue_type_script_setup_true_lang-BxKamHAX.js";import{_ as G}from"./icon-lock-dots.vue_vue_type_script_setup_true_lang-C5uCmgG2.js";const z=i=>{let n="";switch(i){case 400:n="请求错误(400)";break;case 401:n="未授权,请重新登录(401)";break;case 403:n="拒绝访问(403)";break;case 404:n="请求出错(404)";break;case 408:n="请求超时(408)";break;case 500:n="服务器错误(500)";break;case 501:n="服务未实现(501)";break;case 502:n="网络错误(502)";break;case 503:n="服务不可用(503)";break;case 504:n="网络超时(504)";break;case 505:n="HTTP版本不受支持(505)";break;default:n=`连接出错(${i})!`}return`${n},请检查网络或联系管理员!`};p.defaults.timeout=6e4;p.defaults.baseURL="http://192.168.8.103:9999";p.interceptors.request.use(function(i){const n=y();return i.headers["Content-Type"]="application/json;charset=UTF-8",n.user&&n.user.token&&(i.headers.Authorization=`Bearer ${n.user.token}`),i},function(i){return Promise.reject(i)});let x=!1;p.interceptors.response.use(function(i){const n=i.data.status,r=y();return!n||n===200?i:n===401?(x||(x=!0,C.confirm("登录已过期,您可以取消停留在此页面,或确认重新登录","登录过期",{confirmButtonText:"确认",cancelButtonText:"取消"}).then(()=>{r.setUser(null),w.push({name:"login",query:{redirect:w.currentRoute.value.fullPath}})}).catch(()=>{}).finally(()=>{x=!1})),Promise.reject(i)):i},function(i){const{response:n}=i;return n?(z(n.code),v.error(n.data.message||"请求失败,请稍后重试"),Promise.reject(n.data)):(v.error("网络连接异常,请稍后再试!"),Promise.reject(i))});function U(i="",n={},r="POST"){return new Promise((s,t)=>{let e;r.toUpperCase()==="GET"?e=p({url:i,params:n}):r.toUpperCase()==="POST"&&(e=p({method:"POST",url:i,data:n})),e.then(a=>{s(a)}).catch(a=>{t(a)})})}class l{constructor(){this._dataLength=0,this._bufferLength=0,this._state=new Int32Array(4),this._buffer=new ArrayBuffer(68),this._buffer8=new Uint8Array(this._buffer,0,68),this._buffer32=new Uint32Array(this._buffer,0,17),this.start()}static hashStr(n,r=!1){return this.onePassHasher.start().appendStr(n).end(r)}static hashAsciiStr(n,r=!1){return this.onePassHasher.start().appendAsciiStr(n).end(r)}static _hex(n){const r=l.hexChars,s=l.hexOut;let t,e,a,u;for(u=0;u<4;u+=1)for(e=u*8,t=n[u],a=0;a<8;a+=2)s[e+1+a]=r.charAt(t&15),t>>>=4,s[e+0+a]=r.charAt(t&15),t>>>=4;return s.join("")}static _md5cycle(n,r){let s=n[0],t=n[1],e=n[2],a=n[3];s+=(t&e|~t&a)+r[0]-680876936|0,s=(s<<7|s>>>25)+t|0,a+=(s&t|~s&e)+r[1]-389564586|0,a=(a<<12|a>>>20)+s|0,e+=(a&s|~a&t)+r[2]+606105819|0,e=(e<<17|e>>>15)+a|0,t+=(e&a|~e&s)+r[3]-1044525330|0,t=(t<<22|t>>>10)+e|0,s+=(t&e|~t&a)+r[4]-176418897|0,s=(s<<7|s>>>25)+t|0,a+=(s&t|~s&e)+r[5]+1200080426|0,a=(a<<12|a>>>20)+s|0,e+=(a&s|~a&t)+r[6]-1473231341|0,e=(e<<17|e>>>15)+a|0,t+=(e&a|~e&s)+r[7]-45705983|0,t=(t<<22|t>>>10)+e|0,s+=(t&e|~t&a)+r[8]+1770035416|0,s=(s<<7|s>>>25)+t|0,a+=(s&t|~s&e)+r[9]-1958414417|0,a=(a<<12|a>>>20)+s|0,e+=(a&s|~a&t)+r[10]-42063|0,e=(e<<17|e>>>15)+a|0,t+=(e&a|~e&s)+r[11]-1990404162|0,t=(t<<22|t>>>10)+e|0,s+=(t&e|~t&a)+r[12]+1804603682|0,s=(s<<7|s>>>25)+t|0,a+=(s&t|~s&e)+r[13]-40341101|0,a=(a<<12|a>>>20)+s|0,e+=(a&s|~a&t)+r[14]-1502002290|0,e=(e<<17|e>>>15)+a|0,t+=(e&a|~e&s)+r[15]+1236535329|0,t=(t<<22|t>>>10)+e|0,s+=(t&a|e&~a)+r[1]-165796510|0,s=(s<<5|s>>>27)+t|0,a+=(s&e|t&~e)+r[6]-1069501632|0,a=(a<<9|a>>>23)+s|0,e+=(a&t|s&~t)+r[11]+643717713|0,e=(e<<14|e>>>18)+a|0,t+=(e&s|a&~s)+r[0]-373897302|0,t=(t<<20|t>>>12)+e|0,s+=(t&a|e&~a)+r[5]-701558691|0,s=(s<<5|s>>>27)+t|0,a+=(s&e|t&~e)+r[10]+38016083|0,a=(a<<9|a>>>23)+s|0,e+=(a&t|s&~t)+r[15]-660478335|0,e=(e<<14|e>>>18)+a|0,t+=(e&s|a&~s)+r[4]-405537848|0,t=(t<<20|t>>>12)+e|0,s+=(t&a|e&~a)+r[9]+568446438|0,s=(s<<5|s>>>27)+t|0,a+=(s&e|t&~e)+r[14]-1019803690|0,a=(a<<9|a>>>23)+s|0,e+=(a&t|s&~t)+r[3]-187363961|0,e=(e<<14|e>>>18)+a|0,t+=(e&s|a&~s)+r[8]+1163531501|0,t=(t<<20|t>>>12)+e|0,s+=(t&a|e&~a)+r[13]-1444681467|0,s=(s<<5|s>>>27)+t|0,a+=(s&e|t&~e)+r[2]-51403784|0,a=(a<<9|a>>>23)+s|0,e+=(a&t|s&~t)+r[7]+1735328473|0,e=(e<<14|e>>>18)+a|0,t+=(e&s|a&~s)+r[12]-1926607734|0,t=(t<<20|t>>>12)+e|0,s+=(t^e^a)+r[5]-378558|0,s=(s<<4|s>>>28)+t|0,a+=(s^t^e)+r[8]-2022574463|0,a=(a<<11|a>>>21)+s|0,e+=(a^s^t)+r[11]+1839030562|0,e=(e<<16|e>>>16)+a|0,t+=(e^a^s)+r[14]-35309556|0,t=(t<<23|t>>>9)+e|0,s+=(t^e^a)+r[1]-1530992060|0,s=(s<<4|s>>>28)+t|0,a+=(s^t^e)+r[4]+1272893353|0,a=(a<<11|a>>>21)+s|0,e+=(a^s^t)+r[7]-155497632|0,e=(e<<16|e>>>16)+a|0,t+=(e^a^s)+r[10]-1094730640|0,t=(t<<23|t>>>9)+e|0,s+=(t^e^a)+r[13]+681279174|0,s=(s<<4|s>>>28)+t|0,a+=(s^t^e)+r[0]-358537222|0,a=(a<<11|a>>>21)+s|0,e+=(a^s^t)+r[3]-722521979|0,e=(e<<16|e>>>16)+a|0,t+=(e^a^s)+r[6]+76029189|0,t=(t<<23|t>>>9)+e|0,s+=(t^e^a)+r[9]-640364487|0,s=(s<<4|s>>>28)+t|0,a+=(s^t^e)+r[12]-421815835|0,a=(a<<11|a>>>21)+s|0,e+=(a^s^t)+r[15]+530742520|0,e=(e<<16|e>>>16)+a|0,t+=(e^a^s)+r[2]-995338651|0,t=(t<<23|t>>>9)+e|0,s+=(e^(t|~a))+r[0]-198630844|0,s=(s<<6|s>>>26)+t|0,a+=(t^(s|~e))+r[7]+1126891415|0,a=(a<<10|a>>>22)+s|0,e+=(s^(a|~t))+r[14]-1416354905|0,e=(e<<15|e>>>17)+a|0,t+=(a^(e|~s))+r[5]-57434055|0,t=(t<<21|t>>>11)+e|0,s+=(e^(t|~a))+r[12]+1700485571|0,s=(s<<6|s>>>26)+t|0,a+=(t^(s|~e))+r[3]-1894986606|0,a=(a<<10|a>>>22)+s|0,e+=(s^(a|~t))+r[10]-1051523|0,e=(e<<15|e>>>17)+a|0,t+=(a^(e|~s))+r[1]-2054922799|0,t=(t<<21|t>>>11)+e|0,s+=(e^(t|~a))+r[8]+1873313359|0,s=(s<<6|s>>>26)+t|0,a+=(t^(s|~e))+r[15]-30611744|0,a=(a<<10|a>>>22)+s|0,e+=(s^(a|~t))+r[6]-1560198380|0,e=(e<<15|e>>>17)+a|0,t+=(a^(e|~s))+r[13]+1309151649|0,t=(t<<21|t>>>11)+e|0,s+=(e^(t|~a))+r[4]-145523070|0,s=(s<<6|s>>>26)+t|0,a+=(t^(s|~e))+r[11]-1120210379|0,a=(a<<10|a>>>22)+s|0,e+=(s^(a|~t))+r[2]+718787259|0,e=(e<<15|e>>>17)+a|0,t+=(a^(e|~s))+r[9]-343485551|0,t=(t<<21|t>>>11)+e|0,n[0]=s+n[0]|0,n[1]=t+n[1]|0,n[2]=e+n[2]|0,n[3]=a+n[3]|0}start(){return this._dataLength=0,this._bufferLength=0,this._state.set(l.stateIdentity),this}appendStr(n){const r=this._buffer8,s=this._buffer32;let t=this._bufferLength,e,a;for(a=0;a>>6)+192,r[t++]=e&63|128;else if(e<55296||e>56319)r[t++]=(e>>>12)+224,r[t++]=e>>>6&63|128,r[t++]=e&63|128;else{if(e=(e-55296)*1024+(n.charCodeAt(++a)-56320)+65536,e>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");r[t++]=(e>>>18)+240,r[t++]=e>>>12&63|128,r[t++]=e>>>6&63|128,r[t++]=e&63|128}t>=64&&(this._dataLength+=64,l._md5cycle(this._state,s),t-=64,s[0]=s[16])}return this._bufferLength=t,this}appendAsciiStr(n){const r=this._buffer8,s=this._buffer32;let t=this._bufferLength,e,a=0;for(;;){for(e=Math.min(n.length-a,64-t);e--;)r[t++]=n.charCodeAt(a++);if(t<64)break;this._dataLength+=64,l._md5cycle(this._state,s),t=0}return this._bufferLength=t,this}appendByteArray(n){const r=this._buffer8,s=this._buffer32;let t=this._bufferLength,e,a=0;for(;;){for(e=Math.min(n.length-a,64-t);e--;)r[t++]=n[a++];if(t<64)break;this._dataLength+=64,l._md5cycle(this._state,s),t=0}return this._bufferLength=t,this}getState(){const n=this._state;return{buffer:String.fromCharCode.apply(null,Array.from(this._buffer8)),buflen:this._bufferLength,length:this._dataLength,state:[n[0],n[1],n[2],n[3]]}}setState(n){const r=n.buffer,s=n.state,t=this._state;let e;for(this._dataLength=n.length,this._bufferLength=n.buflen,t[0]=s[0],t[1]=s[1],t[2]=s[2],t[3]=s[3],e=0;e>2)+1;this._dataLength+=r;const a=this._dataLength*8;if(s[r]=128,s[r+1]=s[r+2]=s[r+3]=0,t.set(l.buffer32Identity.subarray(e),e),r>55&&(l._md5cycle(this._state,t),t.set(l.buffer32Identity)),a<=4294967295)t[14]=a;else{const u=a.toString(16).match(/(.*?)(.{0,8})$/);if(u===null)return;const b=parseInt(u[2],16),d=parseInt(u[1],16)||0;t[14]=b,t[15]=d}return l._md5cycle(this._state,t),n?this._state:l._hex(this._state)}}l.stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]);l.buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);l.hexChars="0123456789abcdef";l.hexOut=[];l.onePassHasher=new l;if(l.hashStr("hello")!=="5d41402abc4b2a76b9719d911017c592")throw new Error("Md5 self test failed.");class S{static async login1(n){return`http://192.168.8.103:9999/captchas/${n}/LOGIN?rmd=${new Date().getTime()}`}static async login(n){return n.password=l.hashStr(n.password),U("/admin/systems/admin-users/login",n,"get")}static async login3(n){return U("/login",n,"post")}}let _;const J=new Uint8Array(16);function K(){if(!_&&(_=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!_))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return _(J)}const c=[];for(let i=0;i<256;++i)c.push((i+256).toString(16).slice(1));function M(i,n=0){return c[i[n+0]]+c[i[n+1]]+c[i[n+2]]+c[i[n+3]]+"-"+c[i[n+4]]+c[i[n+5]]+"-"+c[i[n+6]]+c[i[n+7]]+"-"+c[i[n+8]]+c[i[n+9]]+"-"+c[i[n+10]]+c[i[n+11]]+c[i[n+12]]+c[i[n+13]]+c[i[n+14]]+c[i[n+15]]}const Q=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),A={randomUUID:Q};function W(i,n,r){if(A.randomUUID&&!n&&!i)return A.randomUUID();i=i||{};const s=i.random||(i.rng||K)();return s[6]=s[6]&15|64,s[8]=s[8]&63|128,M(s)}const X=o("div",{class:"absolute inset-0"},[o("img",{src:H,alt:"image",class:"h-full w-full object-cover"})],-1),Y={class:"relative flex items-center justify-center bg-[url(/assets/images/auth/map.png)] bg-cover bg-center bg-no-repeat dark:bg-[#060818] sm:px-16"},Z=o("img",{src:q,alt:"image",class:"absolute right-0 top-0 h-[300px]"},null,-1),k={class:"relative w-full max-w-[870px] rounded-md bg-[linear-gradient(45deg,#fff9f9_0%,rgba(255,255,255,0)_25%,rgba(255,255,255,0)_75%,_#fff9f9_100%)] p-2 dark:bg-[linear-gradient(52.22deg,#0E1726_0%,rgba(14,23,38,0)_18.66%,rgba(14,23,38,0)_51.04%,rgba(14,23,38,0)_80.07%,#0E1726_100%)]"},tt={class:"relative flex flex-col justify-center rounded-md bg-white/60 backdrop-blur-lg dark:bg-black/50 px-6 lg:min-h-[758px] py-20"},et=o("div",{class:"absolute top-6 end-6"},[o("div",{class:"dropdown"})],-1),st={class:"mx-auto w-full max-w-[440px]"},at=o("div",{class:"mb-10"},[o("h1",{class:"text-3xl font-extrabold uppercase !leading-snug text-primary md:text-4xl"},"Sign in "),o("p",{class:"text-base font-bold leading-normal text-white-dark"},"欢迎登录V3StudioApp")],-1),rt=o("label",{for:"Email"},"请输入账号",-1),nt={class:"relative text-white-dark"},it={class:"absolute start-4 top-1/2 -translate-y-1/2"},ot=o("label",{for:"Password"},"请输入密码",-1),lt={class:"relative text-white-dark"},ct={class:"absolute start-4 top-1/2 -translate-y-1/2"},ut=o("label",{for:"Captcha"},"验证码",-1),dt={class:"relative text-white-dark",style:{display:"flex","align-items":"center"}},ht=["src"],ft=o("div",null,[o("label",{class:"flex cursor-pointer items-center"},[o("input",{type:"checkbox",class:"form-checkbox bg-white dark:bg-black"}),o("span",{class:"text-white-dark"},"记住密码")])],-1),pt=o("button",{type:"submit",class:"btn btn-gradient !mt-6 w-full border-0 uppercase shadow-[0_10px_20px_-10px_rgba(67,97,238,0.44)]"}," 登录 ",-1),xt=I({__name:"boxed-signin",setup(i){P({title:"Login Boxed"});let n="",r=j("");const s=L({username:"",password:"",uuid:"",scene:"LOGIN",captcha:""}),t=async()=>{try{s.uuid=n;const d=await S.login(s);console.log("Login successful:",d),a.setUser({...d.data,token:d.data.refresh_token}),e.replace({name:"home"})}catch(d){console.error("Login failed:",d)}};B(()=>{n=W(),b()});const e=E(),a=y(),u=L(T());V(()=>`/assets/images/flags/${u.locale.toUpperCase()}.svg`);const b=async()=>{try{r.value=await S.login1(n)}catch(d){console.error("Failed to load image:",d)}};return(d,h)=>(O(),D("div",null,[X,o("div",Y,[Z,o("div",k,[o("div",tt,[et,o("div",st,[at,o("form",{class:"space-y-5 dark:text-white",onSubmit:$(t,["prevent"])},[o("div",null,[rt,o("div",nt,[g(o("input",{id:"Email",type:"text",placeholder:"请输入账号",class:"form-input ps-10 placeholder:text-white-dark","onUpdate:modelValue":h[0]||(h[0]=f=>s.username=f)},null,512),[[m,s.username]]),o("span",it,[F(N,{fill:!0})])])]),o("div",null,[ot,o("div",lt,[g(o("input",{id:"Password",type:"password",placeholder:"请输入密码",class:"form-input ps-10 placeholder:text-white-dark","onUpdate:modelValue":h[1]||(h[1]=f=>s.password=f)},null,512),[[m,s.password]]),o("span",ct,[F(G,{fill:!0})])])]),o("div",null,[ut,o("div",dt,[g(o("input",{id:"Captcha",type:"text",placeholder:"请输入验证码",class:"form-input ps-10 placeholder:text-white-dark","onUpdate:modelValue":h[2]||(h[2]=f=>s.captcha=f)},null,512),[[m,s.captcha]]),o("img",{src:R(r),alt:"",onClick:h[3]||(h[3]=f=>b()),style:{height:"38px"}},null,8,ht)])]),ft,pt],32)])])])])]))}});export{xt as default};