PageSourceSearch

https://www.textilwirtschaft.de/_nuxt/BO542qiF.js

js textilwirtschaft.de collected 2026-10-02 02:31:14 UTC 5,515 bytes, 1 lines download raw bytes

1import{_ as D}from"./Cclh3DOx.js";import{u as O,b as j,F as S}from"./CfKYiX5_.js";import{d as y,a as q,e as d,f as _,F as x,g as e,w as l,k as f,p as H,i as g,R as b,l as R,m as E,q as C,r as t,y as U,a7 as z,s as I,z as N,t as $,a8 as A,B as Z,o as G,a9 as J,S as K,A as Q,D as W}from"./BqOKZ5Z7.js";import{F as X}from"./KgOEtT1B.js";import{u as V}from"./BsXYQyNV.js";import"./BOa3gH1q.js";import"./DlAUqK2U.js";const Y=["innerHTML"],ee=["innerHTML"],se=["innerHTML"],ae=y({__name:"ResetPasswordForm",props:{headingLevel:{},resetPasswordToken:{}},setup(P){const p=P,{d:s}=V("forms"),h=q(),i=O(j),w=t(null),n=t(!1),m=t(""),a=t({password:"",repeatPassword:""}),r=t({password:"",repeatPassword:""});async function v(){w.value=!0,await I()}async function T(u,c,k){const o=k?.message==="Validation failed",M=u===400&&!o,F=u===422||o;let L="resetPassword.responseErrorMessage.default";M?L="resetPassword.responseErrorMessage.invalidToken":F&&(L="resetPassword.responseErrorMessage.passwordRejected"),m.value=s(L),w.value=!1,n.value=!1,await I(),N("auth","reset password failed",{endpoint:"/api/users/update/password",status:u,error:c})}async function B(){n.value=!0,m.value="",i.resetErrors(r.value);const{success:u,data:c,errors:k}=i.validate(a);if(!u){i.setErrors(r.value,k),n.value=!1,await U();return}const{status:o,error:M,errorData:F}=await z(p.resetPasswordToken,c?.password);o===200||o===201?await v():await T(o,M,F)}return(u,c)=>{const k=D;return d(),_(x,{headline:e(s)("resetPassword.headline"),"heading-level":P.headingLevel,"is-successfully-submitted":e(w),"handle-submit":B},{intro:l(()=>[g("div",{innerHTML:e(s)("resetPassword.intro")},null,8,Y)]),"response-error-message":l(()=>[e(m)?(d(),E("div",{key:0,innerHTML:e(m)},null,8,ee)):C("",!0)]),buttons:l(()=>[f(R,null,{end:l(()=>[f(b,{label:e(s)("resetPassword.button.setNewPassword"),type:"submit",disabled:e(n)},null,8,["label","disabled"])]),_:1})]),submitted:l(()=>[g("div",{innerHTML:e(s)("resetPassword.successMessage")},null,8,se),f(R,null,{start:l(()=>[f(b,{label:e(s)("resetPassword.button.backToLogin"),type:"button",link:e(h)("user-login")},null,8,["label","link"])]),_:1})]),default:l(()=>[f(X,null,{default:l(()=>[f(S,{id:("useId"in u?u.useId:e(H))(),modelValue:e(a).password,"onUpdate:modelValue":c[1]||(c[1]=o=>e(a).password=o),label:e(s)("resetPassword.field.password.label"),type:"password",placeholder:e(s)("resetPassword.field.password.placeholder"),required:!0,error:e(r).password,state:e(r).password?"error":void 0,"input-attributes":{name:"password"}},{after:l(()=>[f(k,{modelValue:e(a).password,"onUpdate:modelValue":c[0]||(c[0]=o=>e(a).password=o),class:"mt-3"},null,8,["modelValue"])]),_:1},8,["id","modelValue","label","placeholder","error","state"]),f(S,{id:("useId"in u?u.useId:e(H))(),modelValue:e(a).repeatPassword,"onUpdate:modelValue":c[2]||(c[2]=o=>e(a).repeatPassword=o),label:e(s)("resetPassword.field.repeatPassword.label"),type:"password",placeholder:e(s)("resetPassword.field.repeatPassword.placeholder"),required:!0,error:e(r).repeatPassword,state:e(r).repeatPassword?"error":void 0,"input-attributes":{name:"repeat-password"}},null,8,["id","modelValue","label","placeholder","error","state"])]),_:1})]),_:1},8,["headline","heading-level","is-successfully-submitted"])}}}),re=Object.assign(ae,{__name:"OrganismsFormsResetPasswordForm"}),oe={class:"regular-form"},te={class:"regular-form__headline"},ne=["innerHTML"],le=y({__name:"ResetPasswordTokenInvalid",props:{headingLevel:{},email:{}},setup(P){const p=P,{d:s}=V("forms"),h=q(),i=t(!1),w=t(!1),n=t(s("resetPassword.responseErrorMessage.invali
1dToken"));async function m(){i.value=!0;const{status:a,error:r}=await A(p.email);a===200||a==201?(w.value=!0,n.value=s("resetPassword.linkRequestedMessage")):(i.value=!1,n.value=s("resetPassword.responseErrorMessage.requestNewLinkFailed"),N("auth","request new reset link failed",{endpoint:"/api/users/send/passwordmail",status:a,error:r}))}return(a,r)=>(d(),E("div",oe,[g("h1",te,$(e(s)("resetPassword.headline")),1),g("div",{class:"regular-form__intro mb-4",innerHTML:e(n)},null,8,ne),e(w)?C("",!0):(d(),_(R,{key:0},{start:l(()=>[P.email?(d(),_(b,{key:0,label:e(s)("resetPassword.button.requestNewLink"),disabled:e(i),onClick:m},null,8,["label","disabled"])):(d(),_(b,{key:1,label:e(s)("resetPassword.button.requestNewLink"),link:e(h)("user-forgot-password")},null,8,["label","link"]))]),_:1}))]))}}),de=Object.assign(le,{__name:"OrganismsFormsResetPasswordTokenInvalid"}),ie={class:"container__stage"},ue={key:0,class:"regular-form"},ce={class:"regular-form__headline"},we=["innerHTML"],me=y({__name:"ResetPasswordPage",setup(P){const{d:p}=V("forms"),h=Z().query.reset_token,i=typeof h=="string"?h:"",w=t(null),n=t(!1),m=t(!0),a=t(p("resetPassword.checkingToken"));return G(async()=>{const{valid:r,email:v,wasChecked:T}=await J(i);T?(n.value=r,w.value=v,m.value=!1):a.value=p("resetPassword.responseErrorMessage.default")}),(r,v)=>(d(),_(K,null,{default:l(()=>[g("section",ie,[e(m)?(d(),E("div",ue,[g("h1",ce,$(e(p)("resetPassword.headline")),1),g("div",{class:"regular-form__intro",innerHTML:e(a)},null,8,we)])):e(n)?(d(),_(re,{key:1,"heading-level":"h1","reset-password-token":e(i)},null,8,["reset-password-token"])):(d(),_(de,{key:2,"heading-level":"h1",email:e(w)},null,8,["email"]))])]),_:1}))}}),pe=Object.assign(me,{__name:"PagesResetPasswordPage"}),be=y({__name:"reset-password",setup(P){return Q().value="default",W().useDefaults("userResetPassword",{noIndex:!0}),(p,s)=>(d(),_(pe))}});
1export{be 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.