| 1 |
- import{d as S,u as U,e as g,n as _,p as V,b as I,q as N,s as C,U as h,c as F,a as e,l as O,m as i,v as m,f as b,j,x as D,y as E,o as M}from"./index-B9UwUtN4.js";import{_ as J,a as R}from"./coming-soon-object3-ihzdcm-o.js";import{_ as B}from"./icon-mail.vue_vue_type_script_setup_true_lang-CEvVVIbf.js";import{_ as $}from"./icon-lock-dots.vue_vue_type_script_setup_true_lang-B5lF_XmG.js";let d;const A=new Uint8Array(16);function L(){if(!d&&(d=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!d))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return d(A)}const l=[];for(let t=0;t<256;++t)l.push((t+256).toString(16).slice(1));function T(t,a=0){return l[t[a+0]]+l[t[a+1]]+l[t[a+2]]+l[t[a+3]]+"-"+l[t[a+4]]+l[t[a+5]]+"-"+l[t[a+6]]+l[t[a+7]]+"-"+l[t[a+8]]+l[t[a+9]]+"-"+l[t[a+10]]+l[t[a+11]]+l[t[a+12]]+l[t[a+13]]+l[t[a+14]]+l[t[a+15]]}const q=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),x={randomUUID:q};function G(t,a,c){if(x.randomUUID&&!a&&!t)return x.randomUUID();t=t||{};const s=t.random||(t.rng||L)();return s[6]=s[6]&15|64,s[8]=s[8]&63|128,T(s)}const H=e("div",{class:"absolute inset-0"},[e("img",{src:J,alt:"image",class:"h-full w-full object-cover"})],-1),z={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"},K=e("img",{src:R,alt:"image",class:"absolute right-0 top-0 h-[300px]"},null,-1),P={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%)]"},Q={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"},W=e("div",{class:"absolute top-6 end-6"},[e("div",{class:"dropdown"})],-1),X={class:"mx-auto w-full max-w-[440px]"},Y=e("div",{class:"mb-10"},[e("h1",{class:"text-3xl font-extrabold uppercase !leading-snug text-primary md:text-4xl"},"Sign in "),e("p",{class:"text-base font-bold leading-normal text-white-dark"},"欢迎登录V3StudioApp")],-1),Z=e("label",{for:"Email"},"请输入账号",-1),ee={class:"relative text-white-dark"},te={class:"absolute start-4 top-1/2 -translate-y-1/2"},se=e("label",{for:"Password"},"请输入密码",-1),ae={class:"relative text-white-dark"},oe={class:"absolute start-4 top-1/2 -translate-y-1/2"},le=e("label",{for:"Captcha"},"验证码",-1),ne={class:"relative text-white-dark",style:{display:"flex","align-items":"center"}},re=["src"],ie={class:"flex cursor-pointer items-center"},de=e("span",{class:"text-white-dark"},"记住密码",-1),ce=e("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),_e=S({__name:"boxed-signin",setup(t){U({title:"Login Boxed"});let a="",c=g("");const s=_({username:"",password:"",uuid:"",scene:"LOGIN",captcha:"",checked:!1}),u=g({username:"",password:""}),v=n=>JSON.parse(JSON.stringify(n)),f=async()=>{try{s.uuid=a;const n=v(s),o=await h.login(n);w.setUser({...o.data,token:o.data.refresh_token}),s.checked?(u.value.username=s.username,u.value.password=s.password,localStorage.setItem("loginForm",JSON.stringify(u))):localStorage.setItem("loginForm",JSON.stringify({})),y.replace({name:"home"})}catch(n){p(),console.error("Login failed:",n)}};V(()=>{if(a=G(),p(),localStorage.getItem("loginForm")!=null&&Object.keys(localStorage.getItem("loginForm")??"null").length>2){s.checked=!0;var o=JSON.parse(localStorage.getItem("loginForm")??"null");console.log(o._value),s.username=o._value.username,s.password=o._value.password}else s.checked=!1});const y=E(),w=I(),k=_(N());C(()=>`/assets/images/flags/${k.locale.toUpperCase()}.svg`);const p=async()=>{try{c.value=await h.login1(a)}catch(n){console.error("Failed to load image:",n)}};return(n,o)=>(M(),F("div",null,[H,e("div",z,[K,e("div",P,[e("div",Q,[W,e("div",X,[Y,e("form",{class:"space-y-5 dark:text-white",onSubmit:O(f,["prevent"])},[e("div",null,[Z,e("div",ee,[i(e("input",{id:"Email",type:"text",placeholder:"请输入账号",class:"form-input ps-10 placeholder:text-white-dark","onUpdate:modelValue":o[0]||(o[0]=r=>s.username=r)},null,512),[[m,s.username]]),e("span",te,[b(B,{fill:!0})])])]),e("div",null,[se,e("div",ae,[i(e("input",{id:"Password",type:"password",placeholder:"请输入密码",class:"form-input ps-10 placeholder:text-white-dark","onUpdate:modelValue":o[1]||(o[1]=r=>s.password=r)},null,512),[[m,s.password]]),e("span",oe,[b($,{fill:!0})])])]),e("div",null,[le,e("div",ne,[i(e("input",{id:"Captcha",type:"text",placeholder:"请输入验证码",class:"form-input ps-10 placeholder:text-white-dark","onUpdate:modelValue":o[2]||(o[2]=r=>s.captcha=r)},null,512),[[m,s.captcha]]),e("img",{src:j(c),alt:"",onClick:o[3]||(o[3]=r=>p()),style:{height:"38px"}},null,8,re)])]),e("div",null,[e("label",ie,[i(e("input",{"onUpdate:modelValue":o[4]||(o[4]=r=>s.checked=r),type:"checkbox",class:"form-checkbox bg-white dark:bg-black"},null,512),[[D,s.checked]]),de])]),ce],32)])])])])]))}});export{_e as default};
|