1import{_ as te,b as oe,L as se,f as le,h as ne,d as ie,c as m,v as h,x as ue,H as de,k as d,j as r,q as P,l as e,z as c,t as l,A as b,F as y,m as re,p as U,R as F,B as T,a6 as ce}from"./index-DgflCBgt.js";import{a as pe}from"./DefaultLayoutStore-CPJP7CKJ.js";import{u as ve}from"./CheckSMSCodeStore-QVgyVXa8.js";import{u as me,a as be}from"./useExistUserStore-C6axdAsT.js";import{u as fe}from"./SendSMSCodeStore-B3UC09K8.js";import{u as he}from"./SignupStore-x9sRX7bc.js";import{C as ge}from"./CaptchaPro-CCkg52j7.js";import"./LoginRegistration-CE-FmWq0.js";import"./aiTech-BLJToMk0.js";import"./SingIn-BiQFMxeR.js";import"./VerifyCode-DnhtYT4V.js";import"./ResetPassword-DDFV9_VD.js";import"./heroSlidesConfig-BXAeIiKd.js";import"./Education-Wallpapers-HD-Dj5A-42N.js";import"./ai-bridge-home-banner-PoDvWzHl.js";const _e=["dir"],ye={class:"tenant-auth-card"},Se={class:"brand-row mb-1"},we={class:"tenant-mark"},ke={class:"mb-0 fw-bold"},Ce={class:"brand-name"},xe={class:"text-muted mb-3"},Ne={class:"form-label fw-semibold"},Ve=["disabled"],Pe={class:"mb-3"},Ue={class:"d-grid gap-2"},De={class:"form-label fw-semibold"},Be={class:"d-grid gap-2"},Ie={class:"form-label fw-semibold"},Me=["disabled"],Ee={class:"d-grid gap-2"},Le={class:"fw-bold mb-2"},Ae={class:"row g-2"},Fe={class:"col-12 col-sm-6"},Te=["placeholder"],$e={class:"col-12 col-sm-6"},Oe=["placeholder"],Ge={class:"col-12"},Re={class:"col-12"},ze=["placeholder"],qe={class:"col-12 col-sm-6"},He={value:"",disabled:""},Ze=["value"],je={class:"col-12 col-sm-6"},Je={value:"",disabled:""},Ke=["value"],Qe={class:"col-12 col-sm-6"},We=["placeholder"],Xe={class:"col-12 col-sm-6"},Ye=["placeholder"],ea={key:0,class:"text-danger d-block mt-2"},aa={key:1,class:"text-danger d-block mt-1"},ta={class:"d-grid gap-2 mt-3"},oa=["disabled"],sa={__name:"ImamAuthModal",props:{modelValue:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(D,{emit:$}){const O=D,G=$,R=oe(),B=se(),I=le(),z=ne(),S=me(),k=fe(),C=ve(),v=he(),M=pe(),E=be(),N=ie(),q=m(()=>N?.key==="imamsadegh"),o=m(()=>R.currentLang==="fa"),H=m(()=>N?.name||"AI Tech"),Z=m(()=>N?.key==="takin"?"تکÛÙ":"IS"),u=h("phone"),i=h(""),w=h(""),f=h(""),g=h(""),_=h(""),j=m(()=>o.value?["تجربÛ","Ø§ÙØ³Ø§ÙÛ","Ø±ÛØ§Ø¶Û"]:["Experimental","Humanities","Mathematics"]),J=m(()=>o.value?["ÙÙÙ
","دÙÙ
","ÛØ§Ø²Ø¯ÙÙ
","Ø¯ÙØ§Ø²Ø¯ÙÙ
"]:["9th","10th","11th","12th"]),s=h({firstName:"",lastName:"",email:"",nationalCode:"",password:"",confirmPassword:""}),n=m(()=>({title:o.value?"ÙØ±Ùد / ثبتâÙØ§Ù
Ø¯Ø§ÙØ´âØ¢Ù
ÙØ²":"Student Login / Signup",subtitle:o.value?"Ø´Ù
ار٠Ù
ÙØ¨Ø§Û٠را ÙØ§Ø±Ø¯ Ú©ÙÛØ¯Ø اگر ØØ³Ø§Ø¨ Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯ رÙ
ز Ù
ÛâØ®ÙØ§ÙÛÙ
٠اگر ÙØ¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯ کد Ù¾ÛØ§Ù
Ú©Û Ù Ø«Ø¨ØªâÙØ§Ù
.":"Enter your phone. Existing users continue with password, new users continue with SMS code and signup.",phone:o.value?"Ø´Ù
ار٠Ù
ÙØ¨Ø§ÛÙ":"Phone Number",continuePhone:o.value?"اداÙ
Ù":"Continue",directLogin:o.value?"ÙØ±Ùد Ù
ستÙÛÙ
با رÙ
ز":"Login with password",verifyCode:o.value?"تأÛÛØ¯ کد Ù¾ÛØ§Ù
Ú©Û":"Verify SMS code",sendAgain:o.value?"ارسا٠Ù
جدد کد":"Resend code",signUp:o.value?"ثبتâÙØ§Ù
Ø¯Ø§ÙØ´âØ¢Ù
ÙØ²":"Student Signup",submit:o.value?"ثبت Ù ÙØ±Ùد":"Register & Sign in",back:o.value?"بازگشت":"Back",studyField:o.value?"Ø±Ø´ØªÙ ØªØØµÛÙÛ":"Study Field",educationalGrade:o.value?"پاÛÙ ØªØØµÛÙÛ":"Educational Grade",invalidPass:o.value?"رÙ
ز Ø¹Ø¨ÙØ± Ø¨Ø§ÛØ¯ شاÙ
Ù Ø¹Ø¯Ø¯Ø ØØ±Ù Ú©ÙÚÚ© Ù ØØ±Ù بزرگ باشد.":"Password must include number, lowercase and uppercase letters.",invalidEduInfo:o.value?"Ø§ÙØªØ®Ø§Ø¨ رشت٠٠پاÛÙ ØªØØµÛÙÛ Ø§ÙØ²Ø§Ù
Û Ø§Ø³Øª.":"Study field and grade are required."})),L=m(()=>/^\d{11}$/.test(i.value||"")),A=m(()=>{const p=s.value,t=/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(p.email||""),a=/^\d{10}$/.test(p.nationalCode||""),ae=/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/.test(p.password||"");return!!p.firstName&&!!p.lastName&&t&&a&&ae&&p.password===p.confirmPassword&&!!g.value&&!!_.value}),x=()=>G("update:modelValue",!1),K=()=>{u.value="phone",i.value=I.phoneNumber||"",w.value="",f.value="",g.value="",_.value="",C.verificationCode="",s.value={firstName:"",lastName:"",email:"",nationalCode:"",password:"",confirmPassword:""},E.generate({length:5,mode:"text"})};ue(()=>O.modelValue,p=>{p&&K()},{immediate:!0});const Q=()=>{i.value=String(i.value||"").replace(/\D/g,"").slice(0,11)},W=async()=>
1{if(!L.value){B.showNotification(o.value?"Ø´Ù
ار٠Ù
ÙØ¨Ø§ÛÙ ÙØ§Ù
عتبر است.":"Invalid phone number.","error");return}if(!E.validate()){B.showNotification(o.value?"کد Ú©Ù¾ÚØ§ ÙØ§Ø¯Ø±Ø³Øª است.":"Captcha is invalid.","error");return}if(S.phoneNumber=i.value,await S.checkUserExistence(),!S.isLoading){if(S.exists){u.value="password";return}I.phoneNumber=i.value,await k.sendVerificationCode(i.value),u.value="otp"}},X=async()=>{!L.value||!w.value||(await z.login({userName:i.value,password:w.value,loginType:1}),x())},Y=async()=>{(f.value||"").length===6&&(C.verificationCode=f.value,S.exists=!1,await C.checkVerificationCode(i.value,!0),C.verificationStatus&&(v.signupData.userName=i.value,u.value="signup"))},ee=async()=>{A.value&&(v.signupData.userName=i.value,v.signupData.firstName=s.value.firstName,v.signupData.lastName=s.value.lastName,v.signupData.email=s.value.email,v.signupData.nationalCode=s.value.nationalCode,v.signupData.password=s.value.password,v.signupData.roleId=1,await v.signup({afterSignup:async()=>{q.value&&(M.setData({studyField:g.value,educationalGrade:_.value,description:""}),await M.addEducationalBackground())}}),x())},V=()=>{u.value!=="phone"&&(u.value==="signup"?u.value="otp":u.value="phone")};return(p,t)=>(d(),de(ce,{to:"body"},[D.modelValue?(d(),r("div",{key:0,class:"tenant-auth-modal",dir:o.value?"rtl":"ltr"},[e("div",{class:"tenant-auth-backdrop",onClick:x}),e("div",ye,[e("button",{class:"close-btn",type:"button",onClick:x},t[14]||(t[14]=[e("i",{class:"bi bi-x-lg"},null,-1)])),e("div",Se,[e("div",we,l(Z.value),1),e("div",null,[e("h4",ke,l(n.value.title),1),e("div",Ce,l(H.value),1)])]),e("p",xe,l(n.value.subtitle),1),e("label",Ne,l(n.value.phone),1),c(e("input",{"onUpdate:modelValue":t[0]||(t[0]=a=>i.value=a),class:"form-control mb-3",type:"tel",inputmode:"numeric",maxlength:"11",placeholder:"09xxxxxxxxx",dir:"ltr",disabled:u.value!=="phone",onInput:Q},null,40,Ve),[[b,i.value]]),u.value==="phone"?(d(),r(y,{key:0},[e("div",Pe,[re(ge)]),e("div",Ue,[e("button",{class:"btn btn-primary",type:"button",onClick:W},l(n.value.continuePhone),1)])],64)):u.value==="password"?(d(),r(y,{key:1},[e("label",De,l(o.value?"رÙ
ز Ø¹Ø¨ÙØ±":"Password"),1),c(e("input",{"onUpdate:modelValue":t[1]||(t[1]=a=>w.value=a),class:"form-control mb-3",type:"password",autocomplete:"current-password"},null,512),[[b,w.value]]),e("div",Be,[e("button",{class:"btn btn-primary",type:"button",onClick:X},l(n.value.directLogin),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:V},l(n.value.back),1)])],64)):u.value==="otp"?(d(),r(y,{key:2},[e("label",Ie,l(n.value.verifyCode),1),c(e("input",{"onUpdate:modelValue":t[2]||(t[2]=a=>f.value=a),class:"form-control mb-2",type:"text",dir:"ltr",inputmode:"numeric",maxlength:"6",placeholder:"------",onInput:t[3]||(t[3]=a=>f.value=String(f.value||"").replace(/\D/g,"").slice(0,6))},null,544),[[b,f.value]]),e("button",{class:"btn btn-sm btn-link p-0 mb-3",type:"button",disabled:U(k).isResendDisabled,onClick:t[4]||(t[4]=a=>U(k).resendCode(i.value))},l(n.value.sendAgain)+" ("+l(U(k).remainingTime)+") ",9,Me),e("div",Ee,[e("button",{class:"btn btn-primary",type:"button",onClick:Y},l(n.value.verifyCode),1),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:V},l(n.value.back),1)])],64)):(d(),r(y,{key:3},[e("h6",Le,l(n.value.signUp),1),e("div",Ae,[e("div",Fe,[c(e("input",{"onUpdate:modelValue":t[5]||(t[5]=a=>s.value.firstName=a),class:"form-control",placeholder:o.value?"ÙØ§Ù
":"First name"},null,8,Te),[[b,s.value.firstName]])]),e("div",$e,[c(e("input",{"onUpdate:modelValue":t[6]||(t[6]=a=>s.value.lastName=a),class:"form-control",placeholder:o.value?"ÙØ§Ù
خاÙÙØ§Ø¯Ú¯Û":"Last name"},null,8,Oe),[[b,s.value.lastName]])]),e("div",Ge,[c(e("input",{"onUpdate:modelValue":t[7]||(t[7]=a=>s.value.email=a),class:"form-control",type:"email",placeholder:"[email protected]"},null,512),[[b,s.value.email]])]),e("div",Re,[c(e("input",{"onUpdate:modelValue":t[8]||(t[8]=a=>s.value.nationalCode=a),class:"form-control",dir:"ltr",maxlength:"10",placeholder:o.value?"کد Ù
ÙÛ":"National ID",onInput:t[9]||(t[9]=a=>s.value.nationalCode=String(s.value.nationalCode||"").replace(/\D/g,"").slice(0,10))},null,40,ze),[[b,s.value.nationalCode]])]),e("div",qe,[c(e("select",{"onUpdate:modelValue":t[10]||(t[10]=a=>g.value=a),class:"form-control"},[e("option",He,l(o.value?"Ø§ÙØªØ®Ø§Ø¨ رشتÙ":"Select field"),1),(d(!0),r(y,null,T(j.value,a=>(d(),r("option",{key:a,value:a},l(a),9,Ze))),128))],512),[[F,g.value]])]),e("div",je,[c(e("select",{"onUpdate:modelValue":t[11]||(t[11]=a=>_.value=a),class:"form-control"},[e("option",Je,l(o.value?"Ø§ÙØªØ®Ø§Ø¨ پاÛÙ":"Select grade"),1),(d(!0),r(y,null,T(J.value,a=>(d(),r("option",{key:a,value:a},l(a),9,Ke))),128))],512),[[F,_.value]])]),e("div",Qe,[c(e("input",{"onUpdate:modelValue":t[12]||(t[12]=a=>s.value.password=a),class:"form-control",type:"password",placeholder:o.value?"رÙ
ز Ø¹Ø¨ÙØ±":"Password"},null,8,We),[[b,s.value.password]])]),e("div",Xe,[c(e("input",{"onUpdate:modelValue":t[13]||(t[13]=a=>s.value.confirmPassword=a),class:"form-control",type:"password",placeholder:o.value?"تکرار رÙ
ز"
1:"Confirm"},null,8,Ye),[[b,s.value.confirmPassword]])])]),s.value.password&&!/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/.test(s.value.password)?(d(),r("small",ea,l(n.value.invalidPass),1)):P("",!0),!g.value||!_.value?(d(),r("small",aa,l(n.value.invalidEduInfo),1)):P("",!0),e("div",ta,[e("button",{class:"btn btn-primary",type:"button",disabled:!A.value,onClick:ee},l(n.value.submit),9,oa),e("button",{class:"btn btn-outline-secondary",type:"button",onClick:V},l(n.value.back),1)])],64))])],8,_e)):P("",!0)]))}},ya=te(sa,[["__scopeId","data-v-74e28550"]]);export{ya 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.