PageSourceSearch

https://kfcris.com/_nuxt/CmNZAwWc.js

js kfcris.com collected 2026-09-24 19:24:16 UTC 3,319 bytes, 1 lines download raw bytes

1import{_ as A}from"./CVuKtzqu.js";import{_ as F}from"./CiIJpSui.js";import{u as B,a as C,b as T,r as c,d as j,q as I,f as m,g as h,h as i,m as x,t as d,l as D,j as b,p as L,s as q,n as N,e as R}from"./B6-0vtD8.js";import{u as S}from"./CDuVF6WW.js";const z={class:"flex justify-center items-center"},M={class:"mt-10 box rounded-[12px] md:!w-[600px] w-[full] border border-[#E9EEEF] bg-white shadow-[0_4px_20px_0_rgba(0,0,0,0.05)] inline-flex flex-col items-center gap-[16px] px-8 py-10"},O={class:"text-[32px] font-[700] text-[#484747] text-start w-full"},U={class:"text-[#5F5E5E] text-[14px] font-[400] text-center"},G=["disabled"],H={key:0,class:"flex items-center justify-center gap-2"},J={key:1},K={class:"text-[#5F5E5E] text-[14px] font-[400]"},ee={__name:"forgetPass",setup(Q){const{t:f,locale:V}=B(),g=C(),l=T(),{fetchAPI:E}=S(),r=c(""),u=c(!1),e=c(""),n=c(),p=c({isValid:!1,errors:[]}),_=j(()=>r.value.trim()!==""),w=a=>{p.value=a,e.value=""},y=()=>{r.value.trim()===""&&(p.value={isValid:!1,errors:[f("auth.forgetPass.errors.emailRequired")]})},P=async()=>n.value&&!n.value.validate()?(await R(),n.value.$el.scrollIntoView({behavior:"smooth",block:"center"}),!1):!0,k=async()=>{try{if(!await P())return;u.value=!0,e.value="";const t=await E("/password/forgot","POST",{body:{email:r.value},headers:{"Accept-Language":V.value}});if(t.status.value===200||t.status.value===201)t.data.value?.message?l.success(t.data.value.message):l.success(f("auth.forgetPass.successMessage","تم إرسال رمز التحقق بنجاح")),N(g(`/auth/otp?email=${encodeURIComponent(r.value)}`));else{const v=t.errorDetails.value?.response,o=v?.data?.message,s=v?.data?.data;t.status.value===422&&o?(e.value=o,l.error(o)):s?Array.isArray(s)?(e.value=s.length?s[0]:o,e.value&&l.error(e.value)):typeof s=="object"?(e.value=Object.values(s)[0]||o,e.value&&l.error(e.value)):(e.value=s,e.value&&l.error(e.value)):(e.value=o||f("auth.forgetPass.errors.sendError"),e.value&&l.error(e.value))}}catch(a){console.error("خطأ في إرسال رمز التحقق:",a),e.value=f("auth.forgetPass.errors.sendError")}finally{u.value=!1}},$=()=>{n.value&&n.value.resetValidation(),p.value={isValid:!1,errors:[]},e.value=""};return I([r],()=>{$()}),(a,t)=>{const v=A,o=F;return h(),m("div",z,[i("div",M,[i("h3",O,d(a.$t("auth.forgetPass.title")),1),i("p",U,d(a.$t("auth.forgetPass.description")),1),x(v,{ref_key:"emailField",ref:n,modelValue:r.value,"onUpdate:modelValue":t[0]||(t[0]=s=>r.value=s),type:"email",placeholder:a.$t("auth.forgetPass.email"),size:"lg",required:"",onValidation:w,onBlur:y},null,8,["modelValue","placeholder"]),i("button",{disabled:!_.value||u.value,class:D(["rounded-[8px] w-full p-[8px_16px] h-[54px] font-[700] text-[16px] transition-all duration-200",_.value&&!u.value?"bg-[#00505C] text-[#fff] hover:bg-[#003D47]":"bg-[#E6E8E9] text-[#9AA3A7] cursor-not-allowed"]),onClick:k},[u.value?(h(),m("span",H,[t[1]||(t[1]=i("div",{class:"w-4 h-4 border-2 border-white border-t-transparent rounded-full animate-spin"},null,-1)),b(" "+d(a.$t("auth.forgetPass.sending")),1)])):(h(),m("span",J,d(a.$t("auth.forgetPass.nextButton")),1))],10,G),i("p",K,[x(o,{to:q(g)("/auth/login"),class:"text-[#00505C] font-[600]"},{default:L(()=>[b(d(a.$t("auth.forgetPass.backToLogin")),1)]),_:1},8,["to"])])])])}}};export{ee 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.