import{c as e,o as t}from"./request.vQUh8Jtz.js";import{n,r}from"./modules.Hvd6LnRh.js";var i=null,a=()=>{i&&clearInterval(i);let e=t(`#mfa-captcha-timer`),n=t(`#mfa-captcha-countdown`);e?.classList.remove(`hidden`);let r=120,a=()=>{let e=Math.floor(r/60),t=r%60;n&&(n.textContent=`${e}:${t.toString().padStart(2,`0`)}`)};a(),i=setInterval(()=>{r--,a(),r<=0&&(s(),r=120)},1e3)},o=()=>{i&&clearInterval(i),t(`#mfa-captcha-timer`)?.classList.add(`hidden`)},s=async()=>{await n.setMFACaptcha(),a()},c=e=>{for(let n=1;n<=3;n++){let r=t(`#mfa-step-${n}-indicator`)?.querySelector(`div`);n`):n===e?r&&(r.className=`size-8 rounded-full bg-[#DF2463] text-white flex items-center justify-center text-sm font-medium`,r.textContent=n.toString()):r&&(r.className=`size-8 rounded-full bg-slate-300 text-slate-500 flex items-center justify-center text-sm font-medium`,r.textContent=n.toString())}let n=t(`#mfa-step-line-1`),r=t(`#mfa-step-line-2`);n&&(n.className=e>1?`w-10 h-0.5 bg-green-500`:`w-10 h-0.5 bg-slate-300`),r&&(r.className=e>2?`w-10 h-0.5 bg-green-500`:`w-10 h-0.5 bg-slate-300`)},l=e=>{let n=t(`#mfa-previous-data`),r=t(`#mfa-display-username`),i=t(`#mfa-show-email`),a=t(`#mfa-display-email`);e>=2&&(n?.classList.remove(`hidden`),r&&(r.textContent=_.value)),e>=3&&(i?.classList.remove(`hidden`),i?.classList.add(`flex`),a&&(a.textContent=v.value))},u=()=>{let e=document.getElementById(`mfa-form`),t=e?.querySelector(`#mfa-step-1`);t&&(t.style.display=`none`),o(),n.showMFACaptcha(!1),c(2),l(2);let r=e?.querySelector(`#mfa-step-2`);r&&(r.style.display=`flex`,r.style.flexDirection=`column`,r.style.gap=`1rem`),setTimeout(()=>v?.focus(),100)},d=()=>{let e=document.getElementById(`mfa-form`),t=e?.querySelector(`#mfa-step-2`);t&&(t.style.display=`none`),c(3),l(3);let n=e?.querySelector(`#mfa-step-3`);n&&(n.style.display=`flex`,n.style.flexDirection=`column`,n.style.gap=`1rem`),setTimeout(()=>y?.focus(),100)},f=e=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e),p=async()=>{a()},m=async()=>{let e=w.value,t=T.value;T.value=``,_.value?t?(n.isLoading(!0),r.front.getEmailByUsername(_.value,e,t).then(e=>{console.log(`checkUsername response:`,e),e.status?(C.innerHTML=`Masukkan Email: ${e.data?.email}`,console.log(`Calling goToStep2...`),u()):(C.innerHTML=e?.message,s())}).catch(e=>{console.log(`error : `,e),C.innerHTML=`Terjadi kesalahan, silakan coba lagi`,s()}).finally(async()=>{n.isLoading(!1)})):C.innerHTML=`Captcha tidak boleh kosong`:C.innerHTML=`Username tidak boleh kosong`},h=()=>{let e=t(`#email-error`);v.value?f(v.value)?(e.innerHTML=``,n.isLoading(!0),r.front.sendEmailResetMFA({username:_.value,email:v.value}).then(e=>{C.innerHTML=e.message,e.status&&d()}).catch(e=>{console.log(`error : `,e),C.innerHTML=`Gagal mengirim email, silakan coba lagi`}).finally(()=>{n.isLoading(!1)})):e.innerHTML=`Format email tidak valid`:e.innerHTML=`Email tidak boleh kosong`},g=t=>{t.preventDefault(),y.value?(n.isLoading(!0),r.front.resetMFA({username:_.value,otp:y.value}).then(t=>{C.innerHTML=t.message,t.status&&t.message==`Berhasil Reset MFA (OTP)`&&(c(4),setTimeout(()=>{e.push(`/?action=login`)},2e3))}).catch(e=>{C.innerHTML=`Error reset MFA`,console.log(`error : `,e)}).finally(()=>{n.isLoading(!1)})):C.innerHTML=`Kode OTP tidak boleh kosong`},_=t(`input[name="mfa-username"]`),v=t(`input[name="mfa-email"]`),y=t(`input[name="mfa-otp"]`),b=t(`#btn-mfa-check`),x=t(`#btn-mfa-email`),S=t(`#btn-mfa-refresh-captcha`),C=t(`#mfa-error-check`),w=t(`input[name="mfa-captcha-token"]`),T=t(`input[name="mfa-captcha"]`),E=t(`#mfa-form`);b?.addEventListener(`click`,m),x?.addEventListener(`click`,h),S?.addEventListener(`click`,s),E.addEventListener(`submit`,g),p();