1 line
5.2 KiB
JavaScript
1 line
5.2 KiB
JavaScript
import{A as e,E as t,F as n,I as r,J as i,K as a,L as o,M as s,N as c,Q as l,R as u,St as d,Tt as ee,_ as f,k as p,n as m,nt as te,pt as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{n as _}from"./http-CHgEV7QF.js";import{c as v,u as ne}from"./format-BHJptHdF.js";import{a as re}from"./validation-BD7oi-2I.js";import{c as ie,h as y,m as b,o as x}from"./index-B20WsQhf.js";import{t as S}from"./FormErrorBanner-8PcsTbdO.js";import{t as C}from"./IconPhone-Glpo76KE.js";import{n as w,r as T,t as E}from"./formErrors-DglFjYkZ.js";import{t as D}from"./login-fabric-CzrIXTnD.js";function O(e){if(!e)return;let t=e.replace(/[^\d+]/g,``);return t?`tel:${t}`:void 0}function k(){return _(`/settings/public`,{auth:!1})}var A=`/assets/login-fabric2-CEezyJ6z.png`,j={class:`page login-page`},M=[`src`],N=[`src`],P={class:`login-page__scroll`},F={class:`login-page__stage`},I={class:`login-brand`},L=[`value`,`aria-invalid`],R={key:0,class:`phone-field__error`},ae=[`disabled`],z={key:0,class:`login-submit__spinner`,"aria-hidden":`true`},B={class:`login-submit__chevron`,"aria-hidden":`true`},V={class:`login-register`},H={class:`login-help`},U=[`href`,`aria-disabled`],W={class:`login-help__icon`},G=[`href`,`aria-disabled`],K={class:`login-help__icon`},q=m(u({__name:`LoginView`,setup(u){let m=f(),_=ie(),q=h(null),J=p(()=>O(q.value)),Y=h(``),X=h({}),Z=h(``),oe=p(()=>Y.value?ne(Y.value):``);function Q(e){return e?re(e)?``:`شماره موبایل معتبر نیست. (مثال: ۰۹۱۲۱۲۳۴۵۶۷)`:`شماره موبایل را وارد کنید.`}function se(){X.value=w(X.value,`phone`),T(X.value)||(Z.value=``)}function ce(e){Y.value=v(e),se()}function le(){if(!Y.value)return;let e=Q(Y.value);e&&(X.value={...X.value,phone:e})}async function $(){X.value={},Z.value=``;let e=v(Y.value);Y.value=e;let t=Q(e);if(t){X.value={phone:t},Z.value=E;return}let n=await _.requestOtp(e,{isRegister:!1});n.success?m.push({name:`otp`,query:{phone:e,mode:`login`}}):Z.value=n.message??`خطا در ارسال کد تأیید.`}return a(async()=>{try{let e=await k();q.value=e.supportPhone}catch{q.value=null}}),(a,u)=>{let f=l(`RouterLink`);return i(),c(`div`,j,[e(`img`,{class:`login-page__bg`,src:g(D),alt:``},null,8,M),e(`img`,{class:`login-page__fabric`,src:g(A),alt:``},null,8,N),e(`div`,P,[e(`div`,F,[u[14]||=e(`header`,{class:`login-top`},[e(`p`,{class:`login-top__welcome`},`به دنیای پارچه خوش آمدید`)],-1),e(`div`,I,[o(b,{size:78}),u[1]||=e(`h1`,{class:`login-brand__fa`},`نادمی تکس`,-1),u[2]||=e(`p`,{class:`login-brand__en`},`NADEMITEX`,-1),u[3]||=e(`p`,{class:`login-brand__tag`},`انتخاب حرفهایها`,-1)]),e(`form`,{class:`login-card`,onSubmit:t($,[`prevent`])},[u[10]||=e(`h2`,{class:`login-card__title`},`ورود به حساب کاربری`,-1),u[11]||=e(`p`,{class:`login-card__lead`},`برای ادامه، شماره موبایل خود را وارد کنید.`,-1),o(S,{message:Z.value},null,8,[`message`]),e(`div`,{class:d([`phone-field`,{"is-invalid":!!X.value.phone}]),dir:`ltr`},[u[4]||=n(`<span class="phone-field__locale" aria-hidden="true" data-v-ac1bf031><svg class="iran-flag" viewBox="0 0 21 15" xmlns="http://www.w3.org/2000/svg" data-v-ac1bf031><rect width="21" height="5" fill="#239F40" data-v-ac1bf031></rect><rect y="5" width="21" height="5" fill="#fff" data-v-ac1bf031></rect><rect y="10" width="21" height="5" fill="#DA0001" data-v-ac1bf031></rect><circle cx="10.5" cy="7.5" r="1.35" fill="#DA0001" data-v-ac1bf031></circle></svg><svg class="phone-field__caret" viewBox="0 0 10 6" fill="none" data-v-ac1bf031><path d="M1 1.2 5 5l4-3.8" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" data-v-ac1bf031></path></svg></span>`,1),e(`input`,{class:`phone-field__input`,value:oe.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`rtl`,maxlength:`11`,placeholder:`شماره موبایل`,"aria-invalid":!!X.value.phone,"aria-label":`شماره موبایل`,onInput:u[0]||=e=>ce(e.target.value),onBlur:le},null,40,L)],2),X.value.phone?(i(),c(`p`,R,ee(X.value.phone),1)):s(``,!0),e(`button`,{class:`login-submit`,type:`submit`,disabled:g(_).loading},[g(_).loading?(i(),c(`span`,z)):s(``,!0),e(`span`,B,[o(x,{size:18,color:`#F4EDE4`})]),u[5]||=e(`span`,null,`دریافت کد تأیید`,-1)],8,ae),e(`p`,V,[u[7]||=r(` حساب کاربری ندارید؟ `,-1),o(f,{to:`/register`},{default:te(()=>[...u[6]||=[r(`ثبتنام کنید`,-1)]]),_:1})]),u[12]||=e(`div`,{class:`login-or`,role:`separator`},[e(`span`,null,`یا`)],-1),e(`div`,H,[e(`a`,{class:d([`login-help__item`,{"is-disabled":!J.value}]),href:J.value,"aria-disabled":!J.value},[e(`span`,W,[o(y,{size:22,color:`#3A3936`})]),u[8]||=r(` پشتیبانی `,-1)],10,U),e(`a`,{class:d([`login-help__item`,{"is-disabled":!J.value}]),href:J.value,"aria-disabled":!J.value},[e(`span`,K,[o(C,{size:22,color:`#3A3936`})]),u[9]||=r(` تماس با ما `,-1)],10,G)]),u[13]||=e(`p`,{class:`login-card__foot`},`پارچه، آغاز یک اعتماد ماندگار…`,-1)],32),u[15]||=e(`div`,{class:`login-spacer`,"aria-hidden":`true`},null,-1),u[16]||=e(`p`,{class:`login-watermark`},[r(`MORE`),e(`br`),r(`THAN`),e(`br`),r(`FABRIC`)],-1)])])])}}}),[[`__scopeId`,`data-v-ac1bf031`]]);export{q as default}; |