import{u as H}from"./vue-i18n-90d534a9.js";import{u as j}from"./vue-router-7f882520.js";import{q as C,bi as k,t as z,Y as L,_ as R}from"./index-301fd8e9.js";import"./index-ca00ea19.js";import{P as Z}from"./index-688d0edc.js";import{F as q}from"./index-10cd8471.js";import{N as J}from"./index-5e827793.js";import{c as K,F as O,_ as X}from"./areaCode-6783b3aa.js";import{m as I}from"./md5-249b0917.js";import{r as Y,l as G}from"./login-3d00f848.js";import{d as Q,b as w,l as V,aJ as W,o as $,c as P,$ as n,bj as h,a,aX as b,u as D,_ as g,P as ee,aD as oe,aA as ae}from"./@vue-cb50a1c4.js";import{B as se}from"./index-42e56bdb.js";import"./@intlify-1c0af683.js";import"./open-im-sdk-wasm-f19f04ec.js";import"./dayjs-1b6789c5.js";import"./@amap-aca98dec.js";import"./pinia-de4079f2.js";import"./axios-7d5a0a64.js";import"./form-data-497f8b5e.js";import"./uuid-a960c1f4.js";import"./date-fns-f56f60e6.js";import"./@babel-7fd5df1e.js";import"./mitt-f7ef348c.js";import"./@vueuse-19adab01.js";import"./livekit-client-ca552de3.js";import"./@livekit-3058dbe8.js";import"./loglevel-e40a507a.js";import"./rxjs-2154ddb2.js";import"./tslib-8dbab242.js";import"./@vuemap-5ebdc63e.js";import"./lodash-es-91418b19.js";import"./use-id-22cfdfcf.js";import"./use-sync-prop-ref-bb7ddd4e.js";import"./crypt-5ea4a8e1.js";import"./charenc-bfd911d6.js";import"./is-buffer-793dba8c.js";const N=c=>(oe("data-v-08b7fa4a"),c=c(),ae(),c),te={class:"page_container !bg-white relative"},ne=N(()=>a("img",{class:"logo",src:X,alt:"Logo"},null,-1)),re=N(()=>a("div",{class:"welcom"},[g("嗨聊 "),a("span",null,"HI.CHAT")],-1)),ie={class:"list"},le={class:"label"},de={class:"info"},me=N(()=>a("div",{class:"label"},"国家/地区",-1)),pe={class:"info"},ce={class:"list"},ue={class:"label"},_e={class:"info"},fe={class:"list"},ve={class:"label"},he={class:"info"},be={class:"list"},ye={class:"label"},we={class:"info"},Ce=Q({__name:"index",props:{isByEmail:{type:Boolean}},setup(c){const A=c,{t:B}=H(),M=j(),E=A.isByEmail,S=w(!0),y=w(!1),u=w(!1);w(0);const e=V({nickname:"",email:"",phoneNumber:"",areaCode:"+86",password:"",verificationCode:"123456",accept:!0}),_=V({faceURL:"",nickname:"",password:"",confirmPassword:"",gender:0,birth:0}),F=async()=>{localStorage.setItem("IMAccount",e.phoneNumber);const{data:{chatToken:s,imToken:o,userID:i}}=await G({email:e.email,phoneNumber:e.phoneNumber,verifyCode:e.verificationCode,password:e.password?I(e.password):"",areaCode:e.areaCode});k({chatToken:s,imToken:o,userID:i}),M.push("/conversation")},U=async()=>{var o;if(y.value=!0,!/^(?=.*[a-zA-Z])(?=.*\d)[a-zA-Z\d]{6,20}$/.test(e.password)){C({message:"请输入6-20位密码,至少包含数字加字母"}),y.value=!1;return}localStorage.setItem("IMAccount",e.phoneNumber);try{const{data:{userID:i}}=await Y({verifyCode:e.verificationCode,deviceID:"",user:{..._,phoneNumber:e.phoneNumber,email:e.email,password:I(e.password),areaCode:e.areaCode}});k({userID:i}),C({message:B("注册成功"),onClose:()=>F()})}catch(i){const f={1001:"昵称为空、平台无效或用户信息不完整,请检查输入",1002:"仅管理员可以设置用户ID",20003:"手机号已注册,请更换手机号或直接登录",20004:"账号已注册,请更换账号或直接登录",20014:"邮箱已注册,请更换邮箱或直接登录",500:"验证码功能未启用,请联系管理员",20005:"验证码发送频率过高,请稍后再试",20006:"验证码不匹配,请重新输入",20007:"验证码错误或已过期",20008:"验证码发送已达最大次数",20009:"验证码已使用,请重新获取",20012:"当前访问被禁止,请稍后再试"},p={"Nickname is nil":"昵称不能为空","platform is invalid":"无效的平台信息","user is nil":"用户信息缺失","user is empty":"用户信息为空","PhoneNumber and Email is empty":"手机号和邮箱不能为空","PhoneNumber and Email is not empty":"手机号和邮箱不能同时填写","Email is invalid":"邮箱地址格式无效","AreaCode is empty":"区号不能为空","invalid AreaCode":"区号无效","phoneNumber is empty":"手机号不能为空","phoneNumber is invalid":"手机号格式无效","area code must be number":"区号必须是数字","area code or phone number is empty":"区号或手机号不能为空","phone number must be number":"手机号必须是数字","area code or phone number error, no email provide":"区号或手机号有误,且未提供邮箱","phone already register":"手机号已被注册","email must be right":"请输入正确的邮箱地址","email already register":"邮箱已被注册","verify code is empty":"验证码不能为空","appoint user id already register":"指定的用户ID已注册","email verification code is not enabled":"邮箱验证码功能未启用","mobile phone verification code is not enabled":"手机验证码功能未启用",Forbidden:"当前访问被禁止,请稍后再试","used unknown":"未知错误,请稍后重试"},t=i;let l="请求失败,请稍后再试";if(t.errCode!==void 0&&(l=f[t.errCode]||l),t.errMsg){const d=Object.keys(p).find(m=>t.errMsg&&t.errMsg.includes(m));d&&(l+=`,${p[d]}`)}if(t.errDlt){const d=t.errDlt.split(":"),m=parseInt(d[0],10);!isNaN(m)&&f[m]&&(l=f[m]);const v=(o=d[1])==null?void 0:o.trim();v&&p[v]&&(l+=`,${p[v]}`)}C({message:l,error:t})}y.value=!1},T=()=>e.phoneNumber?_.nickname&&e.phoneNumber&&e.verificationCode&&e.password:_.nickname&&e.email&&e.verificationCode&&e.password,x=({selectedValues:s})=>{e.areaCode=String(s[0]),u.value=!1};return(s,o)=>{const i=z,f=W("router-link"),p=J,t=q,l=se,d=O,m=Z,v=L;return $(),P("div",null,[n(p,null,{left:h(()=>[n(f,{to:{path:"/login"}},{default:h(()=>[n(i,{name:"cross"})]),_:1})]),_:1}),a("div",te,[ne,re,n(d,{onSubmit:U},{default:h(()=>[a("div",ie,[a("div",le,b(s.$t("name")),1),a("div",de,[n(t,{class:"!py-1",clearable:"",modelValue:_.nickname,"onUpdate:modelValue":o[0]||(o[0]=r=>_.nickname=r),name:"nickname",type:"text",placeholder:s.$t("placeholder.inputNickname")},null,8,["modelValue","placeholder"])])]),D(E)?ee("",!0):($(),P("div",{key:0,class:"list",onClick:o[1]||(o[1]=r=>u.value=!0)},[me,a("div",pe,[g(b(e.areaCode),1),n(i,{name:"arrow-down"})])])),a("div",ce,[a("div",ue,b(s.$t("cellphone")),1),a("div",_e,[n(t,{class:"!py-1",clearable:"",modelValue:e.phoneNumber,"onUpdate:modelValue":o[2]||(o[2]=r=>e.phoneNumber=r),name:"phoneNumber",type:"number",placeholder:s.$t("placeholder.inputPhoneNumber")},null,8,["modelValue","placeholder"])])]),a("div",fe,[a("div",ve,b(s.$t("email")),1),a("div",he,[n(t,{class:"!py-1",clearable:"",modelValue:e.email,"onUpdate:modelValue":o[3]||(o[3]=r=>e.email=r),name:"email",placeholder:s.$t("placeholder.inputEmail")},null,8,["modelValue","placeholder"])])]),a("div",be,[a("div",ye,b(s.$t("password")),1),a("div",we,[n(t,{class:"!py-1",clearable:"",modelValue:e.password,"onUpdate:modelValue":o[4]||(o[4]=r=>e.password=r),name:"password",type:"password",placeholder:s.$t("placeholder.inputPassword")},null,8,["modelValue","placeholder"])])]),n(l,{loading:y.value,disabled:!S.value||!T(),block:"",type:"success","native-type":"submit"},{default:h(()=>[g(" 注册 ")]),_:1},8,["loading","disabled"])]),_:1}),n(v,{show:u.value,"onUpdate:show":o[6]||(o[6]=r=>u.value=r),round:"",position:"bottom"},{default:h(()=>[n(m,{columns:D(K),onCancel:o[5]||(o[5]=r=>u.value=!1),onConfirm:x,"columns-field-names":{text:"phone_code",value:"phone_code",children:"children"}},null,8,["columns"])]),_:1},8,["show"])])])}}});const to=R(Ce,[["__scopeId","data-v-08b7fa4a"]]);export{to as default};