import{u as R}from"./vue-i18n-90d534a9.js";import{u as j}from"./vue-router-7f882520.js";import{bi as z,q as I,bj as X,t as Y,Y as G,_ as J}from"./index-ae60edf9.js";import{A as K}from"./index-b5d57c09.js";import"./index-80468eb1.js";import{P as O}from"./index-95486858.js";import{F as Q}from"./index-fc073ec7.js";import{N as W}from"./index-597402db.js";import{c as Z,F as x,_ as ee}from"./areaCode-0c65d70e.js";import{m as oe}from"./md5-249b0917.js";import{l as se,s as ae}from"./login-2739e1e5.js";import{d as te,l as le,b as p,o as r,c as d,$ as l,bj as b,a,_ as k,aX as n,P as g,u as ne,aD as ie,aA as re}from"./@vue-cb50a1c4.js";import{B as de}from"./index-e4a7d928.js";import"./@intlify-1c0af683.js";import"./open-im-sdk-wasm-f19f04ec.js";import"./dayjs-4460abc8.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 $=v=>(ie("data-v-bfd85d14"),v=v(),re(),v),me={class:"page_container !bg-white relative"},pe=$(()=>a("img",{class:"logo",src:ee,alt:""},null,-1)),ce=$(()=>a("div",{class:"welcom"},[k("嗨聊"),a("span",null,"HI.CHAT")],-1)),ue=$(()=>a("div",{class:"label"},"国家/地区",-1)),ve={class:"info"},_e={key:1,class:"list"},fe={class:"label"},he={class:"info"},be={key:2,class:"list"},Ce={class:"label"},we={class:"info"},ye={key:3,class:"list"},ge={class:"label"},ke={class:"info"},$e={key:4,class:"list"},Ne={class:"label"},Ie={class:"info"},Ve={key:1,class:"yzm ed"},Se={class:"links"},Ae={class:"tips"},Be=te({__name:"index",setup(v){const{t:V}=R(),C=j(),e=le({phoneNumber:localStorage.getItem("IMAccount")??"",email:"",areaCode:"+86",password:"",verificationCode:"",accept:!0}),N=p(!1),S=p([]),w=p(!1),u=p(!1),c=p(0);let _;const f=p(!1),i=p(!1),A=()=>{C.push("/register")},B=o=>{C.push({path:"register",query:{isByEmail:o.idx===0?!0+"":!1+""}})},P=async()=>{w.value=!0,localStorage.setItem("IMAccount",e.phoneNumber);try{const{data:{chatToken:o,imToken:s,userID:m}}=await se({email:e.email,phoneNumber:e.phoneNumber,verifyCode:e.verificationCode,password:e.password?oe(e.password):"",areaCode:e.areaCode});z({chatToken:o,imToken:s,userID:m}),C.push("/conversation")}catch(o){const s={1001:"区号必须为数字或不能为空,且密码或验证码必须设置",20002:"账户未注册,请先完成注册",20012:"当前IP地址禁止访问",20005:"验证码发送频率过高,请稍后再试",20006:"验证码不匹配,请重新输入",20007:"验证码错误或已过期",20008:"验证码发送已达最大次数",20009:"验证码已使用,请重新获取",20001:"密码错误,请检查后重新输入",20003:"手机号已注册,请更换手机号或直接登录",20004:"账号已注册,请更换账号或直接登录",20014:"邮箱已注册,请更换邮箱或直接登录",1505:"Token 类型未知",500:"生成用户ID失败,请稍后重试"},m=o,y=s[m.errCode]||"登录失败,请稍后再试";I({message:y,error:m})}w.value=!1},T=({selectedValues:o})=>{e.areaCode=String(o[0]),u.value=!1},F=()=>{c.value>0||ae({email:i.value?e.email:void 0,phoneNumber:i.value?void 0:e.phoneNumber,areaCode:e.areaCode,usedFor:X.Login}).then(D).catch(o=>I({message:V("messageTip.sendCodeFailed"),error:o}))},U=()=>{e.password="",e.phoneNumber="",e.email="",f.value=!f.value},D=()=>{_&&clearInterval(_),c.value=60,_=setInterval(()=>{c.value>0?c.value-=1:clearInterval(_)},1e3)};return(o,s)=>{const m=Y,y=W,h=Q,L=de,E=x,M=O,q=G,H=K;return r(),d("div",null,[l(y,null,{left:b(()=>[l(m,{name:"cross"})]),_:1}),a("div",me,[pe,ce,l(E,{onSubmit:P},{default:b(()=>[i.value?g("",!0):(r(),d("div",{key:0,class:"list",onClick:s[0]||(s[0]=t=>u.value=!0)},[ue,a("div",ve,[k(n(e.areaCode),1),l(m,{name:"arrow-down"})])])),i.value?g("",!0):(r(),d("div",_e,[a("div",fe,n(o.$t("cellphone")),1),a("div",he,[l(h,{class:"!py-1",clearable:"",modelValue:e.phoneNumber,"onUpdate:modelValue":s[1]||(s[1]=t=>e.phoneNumber=t),name:"phoneNumber",type:"number",placeholder:o.$t("placeholder.inputPhoneNumber")},null,8,["modelValue","placeholder"])])])),i.value?(r(),d("div",be,[a("div",Ce,n(o.$t("email")),1),a("div",we,[l(h,{class:"!py-1",clearable:"",modelValue:e.email,"onUpdate:modelValue":s[2]||(s[2]=t=>e.email=t),name:"email",placeholder:o.$t("placeholder.inputEmail")},null,8,["modelValue","placeholder"])])])):g("",!0),f.value?(r(),d("div",ye,[a("div",ge,n(o.$t("password")),1),a("div",ke,[l(h,{class:"!py-1",clearable:"",modelValue:e.password,"onUpdate:modelValue":s[3]||(s[3]=t=>e.password=t),name:"password",type:"password",placeholder:o.$t("placeholder.inputPassword")},null,8,["modelValue","placeholder"])])])):(r(),d("div",$e,[a("div",Ne,n(o.$t("reAcquireDesc")),1),a("div",Ie,[l(h,{class:"!py-1",clearable:"",modelValue:e.verificationCode,"onUpdate:modelValue":s[4]||(s[4]=t=>e.verificationCode=t),name:"verificationCode",type:"text",placeholder:o.$t("placeholder.inputVerificationCode")},null,8,["modelValue","placeholder"]),c.value<=0?(r(),d("div",{key:0,class:"yzm",onClick:F},n(o.$t("buttons.verificationCode")),1)):(r(),d("div",Ve,n(c.value)+"S",1))])])),a("div",Se,[a("div",{onClick:U,class:"link"},n(f.value?o.$t("buttons.verificationCodeLogin"):o.$t("buttons.passwordLogin")),1),a("div",{onClick:s[5]||(s[5]=t=>i.value=!i.value),class:"link"},n(i.value?o.$t("buttons.phoneNumberLogin"):o.$t("buttons.emailLogin")),1)]),l(L,{loading:w.value,disabled:!((e.phoneNumber||e.email)&&(e.password||e.verificationCode)),block:"",type:"primary","native-type":"submit"},{default:b(()=>[k(n(o.$t("buttons.login")),1)]),_:1},8,["loading","disabled"])]),_:1}),a("div",Ae,[a("span",null,n(o.$t("notHaveAccount")),1),a("div",{class:"link",onClick:A},n(o.$t("nowRegister")),1)]),l(q,{show:u.value,"onUpdate:show":s[7]||(s[7]=t=>u.value=t),round:"",position:"bottom"},{default:b(()=>[l(M,{columns:ne(Z),onCancel:s[6]||(s[6]=t=>u.value=!1),onConfirm:T,"columns-field-names":{text:"phone_code",value:"phone_code",children:"children"}},null,8,["columns"])]),_:1},8,["show"]),l(H,{show:N.value,"onUpdate:show":s[8]||(s[8]=t=>N.value=t),actions:S.value,onSelect:B},null,8,["show","actions"])])])}}});const _o=J(Be,[["__scopeId","data-v-bfd85d14"]]);export{_o as default};