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