1import{r as a}from"./BUH9iiLj.js";import{E as L}from"./CPc5Azf5.js";import{h as M,d as k,_ as B,q as E,Y as I,r as _,c as C,o as i,a as t,t as n,b as d,k as h,e as v,w as S,v as q,n as c,f as b,j as w,g as $,m as j,s as R,p as N,u as x}from"#entry";import{p as y}from"./zazvOOIg.js";const P=M(),r=k(),V={components:{BaseButton:I,BaseMessage:E},data(){return{Route:a,email:"",buttonLoading:!1,invalidEmail:null,formSubmittedMessage:null,error:null}},computed:{loginLink:function(){return r.meta.layout==="widget"?a("auth_widget")+y(r.query):Object.keys(r.query).length!==0?a("login")+y(r.query):a("login")}},mounted(){this.$refs.emailInput.focus()},methods:{sendRecoveryLink(){if(this.invalidEmail=null,this.formSubmittedMessage=null,L.test(this.email)===!1){this.invalidEmail=this.$t("sign-up.form.invalid_feedback.email"),this.$refs.emailInput.focus();return}this.buttonLoading=!0,this.formSubmittedMessage=null,this.error=null,P.$manageAccountRepository.sendForgotChangePasswordEmail(this.email).then(()=>{this.formSubmittedMessage=this.$t("lost-password.form.submitted",{email:this.email})}).catch(()=>{this.error=this.$t("manage-account.security-section.confirm-delete.error")}).finally(()=>{this.buttonLoading=!1})}}},A=["textContent"],F={class:"form-group"},O=["textContent"],Y=["textContent"],D=["textContent"],T={class:"text-center"};function z(o,s,f,l,e,u){const p=_("BaseMessage"),g=_("BaseButton");return i(),C("div",null,[t("h1",{class:"title text-center",textContent:n(o.$t("lost-password.form.title_2"))},null,8,A),t("form",{onSubmit:s[1]||(s[1]=$((...m)=>u.sendRecoveryLink&&u.sendRecoveryLink(...m),["prevent"]))},[t("div",F,[e.formSubmittedMessage?(i(),h(p,{key:0,text:e.formSubmittedMessage,icon:!1,variant:"success"},null,8,["text"])):v("",!0),e.error?(i(),h(p,{key:1,text:e.error,icon:!1,variant:"danger"},null,8,["text"])):v("",!0),t("p",{class:"text-muted text-center",textContent:n(o.$t("lost-password.form.instructions_2"))},null,8,O),t("label",{class:"fw-bold mb-1",for:"emailInput",textContent:n(o.$t("lost-password.form.email.label"))},null,8,Y),S(t("input",{id:"emailInput",ref:"emailInput","onUpdate:modelValue":s[0]||(s[0]=m=>e.email=m),type:"email",class:c(["form-control",{"is-invalid":e.invalidEmail}]),required:"true"},null,2),[[q,e.email]]),t("div",{class:"invalid-feedback",textContent:n(e.invalidEmail)},null,8,D)]),d(g,{loading:e.buttonLoading,variant:"primary",class:c("w-100 my-3"),type:"submit"},{default:b(()=>[w(n(o.$t("lost-password.form.button-send-recovery-link")),1)]),_:1},8,["loading"]),t("div",T,[d(g,{class:"go-to-login-btn fw-bolder",to:u.loginLink,variant:"link"},{default:b(()=>[w(n(o.$t("lost-password.login-link_2")),1)]),_:1},8,["to"])])],32)])}const Q=Object.assign(B(V,[["render",z],["__scopeId","data-v-6371dcf2"]]),{__name:"LostPasswordForm"}),U={class:"container h-100 card-body"},G={class:"d-flex flex-column justify-content-center align-items-center h-100 pt-5 pb-3 pt-lg-0"},H={__name:"index",setup(o){const s=k();j(()=>{Object.keys(s.query).some(l=>l==="r")&&R("widget")});const f=N(()=>s.meta.layout==="widget"?"lost-password-form-wrapper":"lost-password-form-wrapper-widget");return(l,e)=>(i(),C("div",U,[t("div",G,[t("div",{class:c([x(f),"d-flex flex-column justify-content-center flex-grow-1 h-100 mb-5 mb-lg-0"])},[d(x(Q))],2)])]))}},Z=B(H,[["__scopeId","data-v-dc712a28"]]);export{Z 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.