PageSourceSearch

https://www.animage.ai/js/register-B5Co_0lw.js

js animage.ai collected 2026-10-05 15:27:38 UTC 4,662 bytes, 1 lines download raw bytes

1import{d as e,h as s,u as t,s as r,v as a,i,b as o,A as l,U as c,_ as n,c as d,e as u,a as g,t as m,w as p,y as _,E as w,l as f,o as h,x as b,p as P,m as v,f as V}from"./index-BYNhWUte.js";/* empty css                  *//* empty css              */import{_ as A}from"./languageDropdown-1fof5mha.js";import{U as R}from"./index-BWmzJyqn.js";import{_ as x}from"./logo-CwA1Z6GV.js";import{_ as y,a as k}from"./visibility-off-ThH2ILJ_.js";import{b as M}from"./route-block-B_A1xBdJ.js";/* empty css               *//* empty css                  */import"./visit-again-BTp__KQ4.js";import"./utils-DBAwKms4.js";const $=e({setup(){const{t:e}=s(),n=t(),d=r(),u=a(new R),g=a(),m=i({showNormalMsg:!1,showPwd:!1,hasResult:!1,isRegisterSuccess:!1,registerFailedTxt:""}),p=i({registerAccount:!1,registerPwd:!1,conformPwd:!1}),_=o((()=>!p.registerAccount||!p.registerPwd||!p.conformPwd)),w=i({account:[{required:!0,validator:(s,t,r)=>{/^([a-zA-Z0-9_.\-+])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(t)?(p.registerAccount=!0,r()):(p.registerAccount=!1,r(new Error(e("register_email_rule"))))},trigger:["blur","change"]}],password:[{required:!0,validator:(e,s,t)=>{const{length:r}=s;r>16||r<4||!/(?=.*[0-9])(?=.*[a-zA-Z])/.test(s)||/[\uFF00-\uFFFF]/g.test(s)?(p.registerPwd=!1,m.showNormalMsg=!0,t(new Error)):(m.showNormalMsg=!1,p.registerPwd=!0,t()),u.value.confirmPwd&&g.value?.validateField("confirmPwd")},trigger:["blur","change"]}],confirmPwd:[{required:!0,validator:(s,t,r)=>{t!==u.value.password?(r(new Error(e("get_pwd_not_match"))),p.conformPwd=!1):(r(),p.conformPwd=!0)},trigger:["blur","change"]}]});return l((()=>{n.roleFunc=null,n.themeColor="blue"})),{state:m,registerVM:u,registerRules:w,systemStateStore:d,isBtnDisabled:_,registerFormRef:g,inputValidateStatus:p,register:async()=>{const s=await c.unitRegister(u.value);m.hasResult=!0,200===s.status?m.isRegisterSuccess=!0:(m.isRegisterSuccess=!1,m.registerFailedTxt=901===s.status?e("account_error_account_exist"):e("unit_register_register_failed_contact"))},btnClick:()=>{m.isRegisterSuccess&&window.location.replace(`LELTEK://myApp?account=${u.value.account}&password=${u.value.password}`),m.hasResult=!1,m.isRegisterSuccess=!1}}}}),F={class:"register-page"},S={class:"container"},j={key:0,class:"form-area"},C={key:0,src:y,alt:""},I={key:1,src:k,alt:""},E={key:1,class:"result-area"},U={key:0};"function"==typeof M&&M($);const z=n($,[["render",function(e,s,t,r,a,i){const o=A,l=P,c=b,n=_,R=w;return h(),d("div",F,[s[4]||(s[4]=u("img",{class:"login-logo",src:x,alt:"Animage - AI 賦能的雲端醫學影像平台 | Animage - AI-Powered Cloud Medical Imaging Platform",title:"Animage AI 醫學影像 | AI Medical Imaging"},null,-1)),g(o),u("div",S,[e.state.hasResult?(h(),d("div",E,[u("p",null,m(e.state.isRegisterSuccess?e.$t("unit_register_register_success"):e.$t("unit_register_register_failed")),1),e.state.isRegisterSuccess?f("",!0):(h(),d("span",U,m(e.state.registerFailedTxt),1)),g(R,{onClick:e.btnClick},{default:p((()=>[V(m(e.state.isRegisterSuccess?e.$t("unit_register_register_back_to_app"):e.$t("unit_register_register_back")),1)])),_:1},8,["onClick"])])):(h(),d("div",j,[u("h5",null,m(e.$t("unit_register_title")),1),g(n,{ref:"registerFormRef","label-position":"top",model:e.registerVM,style:{width:"100%"},rules:e.registerRules},{default:p((()=>[g(c,{label:e.$t("login_txt_account"),prop:"account"},{default:p((()=>[g(l,{modelValue:e.registerVM.account,"onUpdate:modelValue":s[0]||(s[0]=s=>e.registerVM.account=s),placeholder:e.$t("user_management_txt_email")},null,8,["modelValue","placeholder"])])),_:1},8,["label"]),g(c,{label:e.$t("login_txt_password"),prop:"password"},{default:p((()=>[g(l,{modelValue:e.registerVM.password,"onUpdate:modelValue":s[2]||(s[2]=s=>e.registerVM.password=s),type:e.state.showPwd?"text":"password",maxlength:"16"},{append:p((()=>[u("div",{class:"show-pwd-icon",onClick:s[1]||(s[1]=s=>e.state.showPwd=!e.state.showPwd)},[e.state.showPwd?(h(),d("img",I)):(h(),d("img",C))])])),_:1},8,["modelValue","type"]),u("p",{class:v(["pwd-hint-text",[{"is-error":e.state.showNormalMsg},e.systemStateStore.lang]])},m(e.$t("register_password_rule")),3)])),_:1},8,["label"]),g(c,{label:e.$t("unit_register_confirm_pwd"),prop:"confirmPwd"},{default:p((()=>[g(l,{modelValue:e.registerVM.confirmPwd,"onUpdate:modelValue":s[3]||(s[3]=s=>e.registerVM.confirmPwd=s),type:"password",maxlength:"16"},null,8,["modelValue"])])),_:1},8,["label"])])),_:1},8,["model","rules"]),g(R,{disabled:e.isBtnDisabled,onClick:e.register},{default:p((()=>[V(m(e.$t("register_text_create_account")),1)])),_:1},8,["disabled","onClick"])]))])])}],["__scopeId","data-v-65e23053"]]);export{z 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.