PageSourceSearch

https://33subs.com/assets/Invite-6ed5bc09.js

js 33subs.com collected 2026-10-08 07:02:11 UTC 4,990 bytes, 1 lines download raw bytes

1import{aT as U,aN as V,r as d,c as j,m as u,s as e,O as B,P as b,H as p,S as f,av as _,J as y,u as w,o as c}from"./vue-vendor-160f6e2d.js";import{u as M,U as x}from"./index-8d81bf6e.js";import{s as T,b as I}from"./app-ca3713c4.js";import"./dayjs-5248c0db.js";import"./element-plus-fb428114.js";import"./markdown-89ee1314.js";const N={class:"min-h-screen bg-base-200 flex items-center justify-center py-20 px-4"},R={class:"card w-full max-w-md bg-base-100 shadow-xl"},z={class:"card-body"},D=e("h2",{class:"card-title text-3xl font-bold justify-center mb-2"},"注册新用户",-1),F=e("p",{class:"text-center text-base-content/60 mb-6"},"每月免费赠送5000体验算力",-1),P={key:0,class:"alert alert-error text-sm py-2 shadow-sm"},A=e("svg",{xmlns:"http://www.w3.org/2000/svg",class:"stroke-current shrink-0 h-6 w-6",fill:"none",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),H={class:"form-control"},J=e("label",{class:"label",for:"email"},[e("span",{class:"label-text"},"登录邮箱")],-1),O={key:0,class:"label"},$={class:"label-text-alt text-error"},G={class:"form-control"},K=e("label",{class:"label",for:"validCode"},[e("span",{class:"label-text"},"邮箱验证码")],-1),L={class:"join w-full"},Q=["disabled"],W=e("label",{class:"label"},[e("span",{class:"label-text-alt text-base-content/60"},"可能在垃圾箱或有延迟,如有问题请联系客服")],-1),X={key:0,class:"label"},Y={class:"label-text-alt text-error"},Z={key:1,class:"label"},ee=e("span",{class:"label-text-alt text-success"},"验证码已发送,请查收",-1),te=[ee],se={class:"form-control"},le=e("label",{class:"label",for:"password"},[e("span",{class:"label-text"},"登录密码")],-1),ae={key:1,class:"form-control"},oe=e("label",{class:"label",for:"inviteCode"},[e("span",{class:"label-text"},"邀请码")],-1),ie={class:"form-control mt-6"},ne=["disabled"],re=e("p",{class:"text-center text-sm text-base-content/40 mt-4"},"33台词账号可以直接登录",-1),fe={__name:"Invite",setup(de){const g=M();T({title:"注册新用户",description:""});const n=U();V();const t=d({email:"",validCode:"",password:"",inviteCode:""}),E=j(()=>l||t.value.email===""||t.value.password===""||t.value.validCode===""),v=d(""),m=d(""),r=d(""),h=d(!1),o=d(0);var l=!1;async function C(){if(m.value="",t.value.email==="")return!1;try{return await x.checkEmail(t.value.email),!0}catch(a){return m.value=a,!1}}async function S(){if(!(!await C()||l)){if(l=!0,r.value="",t.value.email===""){r.value="请先填写登录邮箱";return}try{h.value=!1,await x.getEmailCode({email:t.value.email,checkExists:!1}),o.value=60,h.value=!0,k()}catch(s){r.value=s}finally{l=!1}}}function k(){o.value!==0&&setTimeout(()=>{o.value=o.value-1,k()},1e3)}async function q(){if(!(t.value.email==""||t.value.password==""||t.value.validCode=="")&&(v.value="",!l)){l=!0;try{const a=await x.register(t.value);I("conversion","register",a.id),g.setToken(a.token),n.query&&n.query.redirect?self.location=decodeURIComponent(n.query.redirect):self.location="/regist-success"}catch(a){v.value=a}finally{l=!1}}}return n.query&&n.query.c&&(t.value.inviteCode=n.query.c.trim()),(a,s)=>(c(),u("div",N,[e("div",R,[e("div",z,[D,F,e("form",{class:"space-y-4",onSubmit:s[4]||(s[4]=B(()=>{},["prevent"]))},[v.value&&v.value!=""?(c(),u("div",P,[A,e("span",null,b(v.value),1)])):p("",!0),e("div",H,[J,f(e("input",{type:"email",id:"email",placeholder:"支持常用公共邮箱,如qq、gmail等",class:y(["input input-bordered w-full",{"input-error":m.value}]),"onUpdate:modelValue":s[0]||(s[0]=i=>t.value.email=i),onFocusout:C},null,34),[[_,t.value.email]]),m.value?(c(),u("label",O,[e("span",$,b(m.value),1)])):p("",!0)]),e("div",G,[K,e("div",L,[f(e("input",{type:"text",id:"validCode",placeholder:"输入验证码",class:y(["input input-bordered join-item w-full",{"input-error":r.value}]),"onUpdate:modelValue":s[1]||(s[1]=i=>t.value.validCode=i)},null,2),[[_,t.value.validCode]]),e("button",{type:"button",class:"btn btn-primary join-item",disabled:o.value>0||w(l),onClick:S},b(o.value<=0?"发送验证码":`${o.value}s`),9,Q)]),W,r.value?(c(),u("label",X,[e("span",Y,b(r.value),1)])):p("",!0),h.value?(c(),u("label",Z,te)):p("",!0)]),e("div",se,[le,f(e("input",{type:"password",id:"password",placeholder:"8位以上,包含字母和数字",class:"input input-bordered w-full","onUpdate:modelValue":s[2]||(s[2]=i=>t.value.password=i)}
1,null,512),[[_,t.value.password]])]),t.value.inviteCode!==""?(c(),u("div",ae,[oe,f(e("input",{type:"text",id:"inviteCode",disabled:"",class:"input input-bordered w-full input-disabled","onUpdate:modelValue":s[3]||(s[3]=i=>t.value.inviteCode=i)},null,512),[[_,t.value.inviteCode]])])):p("",!0),e("div",ie,[e("button",{type:"button",class:y(["btn btn-primary w-full text-lg",{loading:w(l)}]),disabled:w(E),onClick:q},"注册新账号",10,ne)]),re],32)])])]))}};export{fe as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.