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(`#captcha-timer`),n=t(`#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(`#captcha-timer`)?.classList.add(`hidden`)},s=async()=>{await n.setForgetCaptcha(),a()},c=e=>{for(let n=1;n<=3;n++){let r=t(`#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(`#step-line-1`),r=t(`#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(`#previous-data`),r=t(`#display-username`),i=t(`#show-email`),a=t(`#display-email`);e>=2&&(n?.classList.remove(`hidden`),r&&(r.textContent=v.value)),e>=3&&(i?.classList.remove(`hidden`),i?.classList.add(`flex`),a&&(a.textContent=y.value))},u=()=>{t(`#step-1`)?.classList.add(`hidden`),o()},d=()=>{t(`#step-2`)?.classList.add(`hidden`)},f=()=>{u(),c(2),l(2),t(`#step-2`)?.classList.remove(`hidden`),setTimeout(()=>y?.focus(),100)},p=()=>{d(),c(3),l(3),t(`#step-3`)?.classList.remove(`hidden`),setTimeout(()=>b?.focus(),100)},m=async()=>{a()},h=async()=>{let e=D.value,t=O.value;O.value=``,v.value?t?(n.isLoading(!0),r.front.getEmailResetPasswordByUsername(v.value,e,t).then(e=>{e.status?(E.innerHTML=`Masukkan Email: ${e.data?.email}`,f()):(E.innerHTML=e?.message,s())}).catch(e=>{console.log(`error : `,e),E.innerHTML=`Terjadi kesalahan, silakan coba lagi`,s()}).finally(async()=>{n.isLoading(!1)})):E.innerHTML=`Captcha tidak boleh kosong`:E.innerHTML=`Username tidak boleh kosong`},g=()=>{y.value?(n.isLoading(!0),r.front.sendEmailResetPassword({username:v.value,email:y.value}).then(e=>{E.innerHTML=e.message,e.status&&p()}).catch(e=>{console.log(`error : `,e),E.innerHTML=`Gagal mengirim email, silakan coba lagi`}).finally(()=>{n.isLoading(!1)})):E.innerHTML=`Email tidak boleh kosong`},_=t=>{t.preventDefault(),b.value?x.value?x.value===S.value?(n.isLoading(!0),r.front.resetPassword({username:v.value,otp:b.value,password_baru:x.value,password_ulang:S.value}).then(t=>{E.innerHTML=t.message,t.status&&t.message==`Berhasil Reset Password`&&(c(4),setTimeout(()=>{e.push(`/?action=login`)},2e3))}).catch(e=>{E.innerHTML=`Error reset password`,console.log(`error : `,e)}).finally(()=>{n.isLoading(!1)})):E.innerHTML=`Konfirmasi password tidak cocok`:E.innerHTML=`Password baru tidak boleh kosong`:E.innerHTML=`Kode OTP tidak boleh kosong`},v=t(`input[name="forget-username"]`),y=t(`input[name="forget-email"]`),b=t(`input[name="forget-otp"]`),x=t(`input[name="password-forget-baru"]`),S=t(`input[name="password-forget-ulang"]`),C=t(`#btn-forget-check`),w=t(`#btn-forget-email`),T=t(`#btn-refresh-captcha`),E=t(`#forget-error-check`),D=t(`input[name="forget-captcha-token"]`),O=t(`input[name="forget-captcha"]`),k=t(`#forget-form`);C?.addEventListener(`click`,h),w?.addEventListener(`click`,g),T?.addEventListener(`click`,s),k.addEventListener(`submit`,_),m();