PageSourceSearch

https://athotel.com/assets/ForgotPassword-DkO0xc2Q.js

js athotel.com collected 2026-09-24 13:23:51 UTC 3,954 bytes, 1 lines download raw bytes

1import{e as V,I as B,Q as S,t as T,bc as F,bd as R,N as U,v as D}from"./main-CUAAkQlC.js";import{d as L,r as l,o as q,z as i,C as s,f as v,E as t,u as e,D as y,a4 as N,O as f,L as A,A as u}from"./vendor-primevue-DReEbYQh.js";import{u as O}from"./vendor-i18n-MtGSQ0mY.js";import"./vendor-fontawesome-EK1pxXkY.js";import"./vendor-luxon-D-syak89.js";import"./vendor-pako-DwGzBETv.js";import"./vendor-posthog-B2YXpdD_.js";import"./vendor-query-Bu7BIdVG.js";const z={class:"container"},G={class:"p-grid"},H={class:"p-col-12 loyalty-points"},j={class:"resend-pass_Form__content"},Q={class:"resend-pass_Form__content--top"},W={class:"resend-pass_Form__content--top--icon"},$={class:"resend-pass_Form__content--top--icon-content"},J={class:"resend-pass_Form__content--top--text"},K={class:"resend-pass_Form__content--top--text-title"},X={class:"resend-pass_Form__content--top--text-subtitle"},Y={class:"resend-pass_Form__content--form"},Z={class:"resend-pass_Form__content--form-password"},ss={for:"password"},os={key:0,class:"p-error"},es={class:"resend-pass_Form__content--form-password"},ts={for:"confirmPassword"},as={key:0,class:"p-error"},rs={class:"resend-pass_Form__content--bottom"},ls={class:"resend-pass_Form__content--bottom-text"},ns={href:"#",class:"ml-2 cursor-pointer"},ds={key:0,class:"p-error block mt-2"},cs={key:1,class:"p-success block mt-2"},is=L({__name:"ForgotPassword",setup(us){const{t:o}=O(),x=l(V.project.name),E=S(),w=T(),n=l(""),c=l(""),a=l(""),r=l(""),_=l(""),g=E.query.token,p=l(!1),h=()=>{c.value.trim()===""?a.value=o("forgotPassword.passwordRequired"):c.value.length<F?a.value=o("security.guestPasswordMinLength",{min:F}):a.value=""},b=()=>{_.value.trim()===""?r.value=o("forgotPassword.confirmPasswordRequired"):_.value!==c.value?r.value=o("forgotPassword.passwordsDoNotMatch"):r.value=""},C=()=>{a.value=""},I=()=>{r.value=""};q(()=>{g||(n.value=o("forgotPassword.resetTokenMissing"),setTimeout(()=>{w.push("/forgot-password")},3e3))});const k=l(!1),M=async()=>{try{if(h(),b(),a.value||r.value)return;p.value=!0,n.value="";const d=await R(c.value,g);d.success?(k.value=!0,setTimeout(()=>{w.push("/")},2e3)):n.value=d.message}catch(d){U.isAxiosError(d)?(n.value=d.response?.data?.message||o("forgotPassword.errorOccurred"),d.response?.status===401&&setTimeout(()=>{w.push("/forgot-password")},3e3)):n.value=o("forgotPassword.unexpectedError")}finally{p.value=!1}};return(d,m)=>(u(),i("div",z,[s("div",G,[s("div",H,[s("div",j,[s("div",Q,[s("div",W,[s("div",$,[v(B,{name:"lock"})])]),s("div",J,[s("div",K,t(e(o)("forgotPassword.title")),1),s("span",X,t(e(o)("forgotPassword.subtitle",{websiteName:x.value})),1)])]),s("div",Y,[s("div",Z,[s("label",ss,t(e(o)("forgotPassword.enterNewPassword")),1),v(e(N),{modelValue:c.value,"onUpdate:modelValue":m[0]||(m[0]=P=>c.value=P),placeholder:"***********",toggleMask:!0,inputClass:"w-full passwordInput radius_md",onBlur:h,onInput:C,class:y({"p-invalid":a.value})},null,8,["modelValue","class"]),a.value?(u(),i("small",os,t(a.value),1)):f("",!0)]),s("div",es,[s("label",ts,t(e(o)("forgotPassword.confirmNewPassword")),1),v(e(N),{modelValue:_.value,"onUpdate:modelValue":m[1]||(m[1]=P=>_.value=P),placeholder:"***********",toggleMask:!0,inputClass:"w-full passwordInput radius_md",onBlur:b,onInput:I,class:y({"p-invalid":r.value}),feedback:!1},null,8,["modelValue","class"]),r.value?(u(),i("small",as,t(r.value),1)):f("",!0)]),v(e(A),{label:e(o)("forgotPassword.resetPasswordButton"),class:"w-full btn-filled radius_sm",onClick:M,loading:p.value,disabled:!e(g)||p.value},null,8,["label","loading","disabled"]),s("div",rs,[s("div",ls,[s("span",null,t(e(o)("forgotPassword.needHelp")),1),s("a",ns,t(e(o)("forgotPassword.contactUs")),1)]),n.value?(u(),i("small",ds,t(n.value),1)):f("",!0),k.value?(u(),i("small",cs,t(e(o)("forgotPassword.passwordUpdatedSuccess")),1)):f("",!0)])])])])])]))}}),hs=D(is,[["__scopeId","data-v-6024575f"],["__file","ForgotPassword.vue"]]);export{hs 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.