PageSourceSearch

https://www.swiss-arc.ch/user/edit/assets/LoginRegisterPage.31cd54f5.js

js swiss-arc.ch collected 2026-10-09 22:41:55 UTC 12,899 bytes, 3 lines download raw bytes

vendor: 2,011 bytes, line 1
1import{aH as de,aQ as ce,ak as fe,aA as r,a$ as l,aq as K,aw as pe,aL as u,aM as f,aN as c,aV as p,ah as s,aY as Z,aX as ee,aP as w,aS as H,aU as d,aW as ae,aR as P,a_ as ge,aO as D,aT as ye}from"./index.3ec72d2e.js";import{Q as V}from"./QInput.0c6fd3e3.js";import{Q as be}from"./QSelect.98d70216.js";import{Q as we,a as he}from"./QSkeleton.2533f69d.js";import{Q as ke}from"./QCheckbox.3f66b1cf.js";import{Q as Ce}from"./QSeparator.6211f4d7.js";import{Q as xe}from"./QForm.7649f328.js";import{i as _,m as qe,a as Ee,b as Pe}from"./fieldValidators.49e5f027.js";import{c as T,h as A,l as N,t as le}from"./webApi.3bc978a3.js";import{u as Ve}from"./nonPersistent.0f30b9b4.js";import{_ as _e}from"./HzBanner.ba4d1c06.js";import{_ as Te}from"./SelectSalutation.7356ac0d.js";import{g as W}from"./path.4d1aaabf.js";import"./use-id.d37a2d5b.js";import"./use-dark.c8e06b08.js";import"./focus-manager.c9b70bc2.js";import"./QItemLabel.590270dc.js";import"./QMenu.a06e795f.js";import"./use-model-toggle.163693c1.js";import"./focusout.fa7d6252.js";import"./use-timeout.0d40ec85.js";import"./QDialog.892af082.js";import"./newrelic.58fdce38.js";import"./configure.2bbcfbcf.js";import"./info.d5329f52.js";import"./page-visibility.2f62fa7f.js";const Ae={class:"login-container"},Ne={class:"hz-mt-56 text-center"},Re={class:"hz-h4 q-mt-lg bau-black"},Se={class:"q-mt-md"},ze={class:"q-ml-sm hz-body-2-strong bau-black"},Ue={class:"q-mt-md hz-body-2 bau-black"},$e={key:1,class:"row q-mt-sm"},Qe={key:2,class:"row q-mt-sm"},Be={key:0},De={key:10,class:"row justify-begin q-mb-sm q-mt-xs"},Le={key:0,class:"col"},Oe=["innerHTML"],Fe={class:"hz-body q-mt-sm"},Ie={key:0,class:"q-mt-md text-center"},Me={class:"hz-body-1-strong"},je={key:1,class:"q-mt-md text-center"},He={class:"hz-body-1"},We={key:2,class:"q-mt-md text-center"},Xe={class:"hz-body-1"},Ca=de({__name:"LoginRegisterPage",setup(Ye){const{routerPush:se}=ce(),te=fe(),R=Ve(),X=r(),b=r(""),Y=r(),q=r(""),$=r(!0),L=r(""),O=r(""),F=r(""),i=r(!1),n=r(!1),Q=r(""),t=r(!1),I=r
1(!1),B=r(!1),z=r(!1),g=r(!1),E=r(l("authPage.forgottenPasswordBanner")),U=r(""),v=r(!1),m=r(""),h=r(!1),y=r(!1),M=r(""),k=r({text:K(()=>l("common.pleaseSelect")),id:""}),S=r({text:K(()=>l("common.pleaseSelect")),id:""});function oe(){let o="login";return i.value&&(o="sendRequest"),n.value&&(o="registerNow"),(n.value&&t.value||y.value&&t.value)&&(o="sendCode"),i.value&&t.value&&(o="send"),h.value&&y.value&&!t.value&&(o="receiveCodeForConfirm"),l(`common.${o}`)}async function j(){const o={email:b.value,password:q.value};try{const e=await T().login(o);te.user=e.user,le.setRefreshToken(e.refreshToken,e.refreshTokenExpiration),le.setAccessToken(e.accessToken,e.accessTokenExpiration);const{referrer:C}=document,{location:x}=window,J=C?new URL(C).origin:null;J===x.origin&&x.href!==C&&J.includes("project/edit")?x.href=C:await se({name:"dashboard"})}catch(a){const e=A(a);e instanceof N.ClientError?e?.details==="UserNotConfirmedException: User is not confirmed."?(h.value=!0,g.value=!0,E.value=l("messages.nonConfirmedEmail")):e?.details==="NotAuthorizedException: Incorrect username or password."||e?.details.includes("UserNotFoundException: UserMigration failed with error Bad password")?(v.value=!0,m.value=l("messages.wrongUsernameOrPassword")):e?.details==="UserNotFoundException: User does not exist."?(v.value=!0,m.value=l("messages.wrongUsernameOrPassword")):(v.value=!0,m.value=l("messages.unknownError")):(v.value=!0,m.value=l("messages.unknownError"))}}async function re(){if(g.value=!1,v.value=!1,z.value=!0,h.value&&y.value&&!t.value){const o={email:b.value};try{const a=T(),{codeDeliveryDestination:e}=await a.resendConfirmationCode(o);t.value=!0,g.value=!0,E.value=l("messages.registerCodeSendedText1",{email:e}),U.value=l("messages.registerCodeSendedText2")}catch(a){const e=A(a);v.value=!0,e instanceof N.ClientError?m.value=e?.details:m.value=l("messages.unknownError")}}else if(!n.value&&!i.value&&!y.value)await j();else if(n.value&&!t.value&&!y.value)if(I.value){let o=0;switch(k.value.text){case"Architekt:in, Innenarchitekt*in":o=0;break;case"Student:in":o=1;break;case"Universit\xE4t/Fachhochschule":o=2;break}const e={user:{givenName:L.value,familyName:O.value,email:b.value,salutation:{id:S.value.id,text:S.value.text},phone:F.value,mobile:"",type:{id:k.value.id,text:k.value.text},isAdmin:!1,expertProfileID:0,position:{id:"",text:""},emailChangeCandidate:"",academicTitle:"",universityName:M.value,enumType:o},password:q.value};try{const C=T(),{codeDeliveryDestination:x}=await C.register(e);t.value=!0,k.value={text:l("common.pleaseSelect"),id:""},g.value=!0,E.value=l("messages.registerCodeSendedText1",{email:x}),U.value=l("messages.registerCodeSendedText2")}catch(C){const x=A(C);x instanceof N.ClientError?x?.details==="rpc error: code = InvalidArgument desc = UsernameExistsException: An account with the given email already exists."&&(v.value=!0,m.value=l("messages.emailExistOnRegister")):(m.value=l("messages.unknownError"),v.value=!0)}}else B.value=!0;else if(n.value&&t.value||h.value&&y.value&&t){const o={email:b.value,confirmationCode:Q.value};try{await T().confirmRegister(o),await j(),n.value=!1,t.value=!1,h.value=!1,y.value=!1,b.value="",q.value="",setTimeout(()=>{X.value?.resetValidation(),Y.value?.resetValidation()},50),g.value=!1}catch(a){const e=A(a);e instanceof N.ClientError?e?.details==="CodeMismatchException: Invalid verification code provided, please try again."&&(v.value=!0,m.value=l("messages.wrongConfirmationCode")):(v.value=!0,m.value=l("messages.unknownError"))}}else if(i.value&&!t.value){const o={email:b.value};try{const a=T(),{codeDeliveryDestination:e}=await a.forgotPassword(o);t.value=!0,g.value=!0,E.value=l("messages.forgotPasswordCodeSendedText1",{email:e}),U.value=l("messages.forgotPasswordCodeSendedText2")}catch(a){A(a)instanceof N.ClientError?(E.value=l("messages.forgotPasswordCodeSendedError"),g.value=!0,t.value=!1,i.value=!1):(v.value=!0,m.value=l("messages.unknownError"))}}else if(i.value&&t.value){const o={email:b.value,newPassword:q.value,confirmationCode:Q.value};try{await T().confirmForgotPassword(o),await j(),t.value=!1,i.value=!1,g.value=!1,b.value="",q.value=""}catch(a){v.value=!0;const e=A(a);e instanceof N.ClientError?m.value=e?.details:m.value=l("messages.unknownError")}}z.value=!1}const G=r(!1);async function ne(){z.value=!0,G.value=!0,v.value=!1;const o={email:b.value};try{const a=T(),{codeDeliveryDestination:e}=await a.resendConfirmationCode(o);g.value=!0,E.value=l("messages.forgotPasswordCodeSended",{email:e})}catch(a){v.value=!0;const e=A(a);if(e instanceof N.ClientError)switch(e?.details){case"LimitExceededException: Attempt limit exceeded, please try after some time.":m.value=l("common.messages.limitExeed");break;default:m.value=l("messages.unknownError");break}else m.value=l("messages.unknownError")}z.value=!1}function ie(){i.value=!0,n.value=!1,v.value=!1,g.value=!0,h.value=!1}function ue(){i.value=!1,n.value=!1,v.value=!1,g.value=!1,h.value=!1,k.value={text:l("common.pleaseSelect"),id:""},t.value=!1}function ve(){i.value=!1,n.value=!0,v.value=!1,g.value=!1,h.value=!1,y.value=!1}function me(){i.value=!1,n.value=!1,v.value=!1,y.value=!0}return pe(()=>R.accountTypeOptions,()=>{const o=R.accountTypeOptions.find(e=>e?.id===k.value?.id);o&&(k.value=o);const a=R.salutationOptions.find(e=>e?.id===S.value?.id);a&&(S.value=a)}),(o,a)=>(u(),f("div",Ae,[c("div",Ne,[c("p",Re,p(s(l)("authPage.title")),1)]),c("div",Se,[(u(),f(Z,null,ee(3,e=>c("p",{key:e},[w(ae,{class:"hz-svg-grey-700-to-bau-red",name:s(W)("bullet_point"),size:"24px"},null,8,["name"]),c("span",ze,p(s(l)(`authPage.bullet${e}`)),1)])),64)),c("p",Ue,p(s(l)("authPage.haveQuestion")),1)]),w(xe,{class:"q-mt-lg",onSubmit:re},{default:H(()=>[n.value&&!i.value&&!t.value?(u(),P(Te,{key:0,disable:t.value,"model-value":S.value,"onUpdate:modelValue":a[0]||(a[0]=e=>S.value=e)},null,8,["disable","model-value"])):d("",!0),n.value&&!i.value&&!t.value?(u(),f("div",$e,[w(V,{class:"col hz-mr-12",color:"secondary",modelValue:L.value,"onUpdate:modelValue":a[1]||(a[1]=e=>L.value=e),disable:t.value,outlined:"",label:s(l)("common.givenName"),"reactive-rules":"",rules:[s(_)]},null,8,["modelValue","disable","label","rules"]),w(V,{class:"col hz-ml-12",color:"secondary",modelValue:O.value,"onUpdate:modelValue":a[2]||(a[2]=e=>O.value=e),disable:t.value,outlined:"",label:s(l)("common.familyName"),"reactive-rules":"",rules:[s(_)]},null,8,["modelValue","disable","label","rules"])])):d("",!0),n.value&&!i.value&&!t.value?(u(),f("div",Qe,[w(V,{class:"col hz-mr-12",color:"secondary",modelValue:F.value,"onUpdate:modelValue":a[3]||(a[3]=e=>F.value=e),disable:t.value,outlined:"",label:s(l)("common.telephone"),"reactive-rules":"",rules:[s(_)]},null,8,["modelValue","disable","label","rules"]),w(be,{disable:t.value,outlined:"",options:s(R).accountTypeOptions,class:"col hz-ml-12",color:"secondary","model-value":k.value,"onUpdate:modelValue":a[4]||(a[4]=e=>k.value=e),label:s(l)("common.accountType"),"reactive-rules":"",rules:[s(qe)],"option-label":"text"},null,8,["disable","options","model-value","label","rules"])])):d("",!0),k.value?.id==="1901802"?(u(),P(V,{key:3,class:"q-mt-sm",color:"secondary",outlined:"",modelValue:M.value,"onUpdate:modelValue":a[5]||(a[5]=e=>M.value=e),label:`${s(l)("common.university")} *`,"reactive-rules":"",rules:[s(_)]},null,8,["modelValue","label","rules"])):d("",!0),g.value?(u(),P(we,{key:4,class:"q-mt-md q-mb-lg bg-blue-5"},{default:H(()=>[ge(p(E.value)+" ",1),U.value?(u(),f("div",Be,p(U.value),1)):d("",!0)]),_:1})):d("",!0),t.value?d("",!0):(u(),P(V,{key:5,color:"secondary",class:D(i.value?"q-pt-sm":"q-mt-sm"),outlined:"",ref_key:"emailRef",ref:X,modelValue:b.value,"onUpdate:modelValue":a[6]||(a[6]=e=>b.value=e),disable:t.value,label:n.value?`${s(l)("common.email")} (${s(l)("authPage.emailHint")})`:s(l)("common.email"),"reactive-rules":"",rules:[s(_),s(Ee)]},null,8,["class","modelValue","disable","label","rules"])),t.value?(u(),P(V,{key:6,class:"q-mt-sm",color:"secondary",outlined:"",label:s(l)("common.confirmationCode"),modelValue:Q.value,"onUpdate:modelValue":a[7]||(a[7]=e=>Q.value=e),"reactive-rules":"",rules:[s(_)]},null,8,["label","modelValue","rules"])):d("",!0),i.value&&t.value||n.value&&!t.value||!i.value&&!n.value&&!t.value&&!y.value?(u(),P(V,{key:7,class:"q-mt-sm",color:"secondary",outlined:"",ref_key:"passwordRef",ref:Y,modelValue:q.value,"onUpdate:modelValue":a[9]||(a[9]=e=>q.value=e),type:$.value?"password":void 0,label:`
2          ${s(l)(`common.${t.value?"enterNewPassword":"password"}`)} ${n.value?"*":""}
3        `,"reactive-rules":"",rules:[s(_),n.value||i.value?s(Pe):void 0]},{append:H(()=>[w(ae,{onClick:a[8]||(a[8]=e=>$.value=!$.value),name:$.value?s(W)("visibility"):s(W)("visibility_off")},null,8,["name"])]),_:1},8,["modelValue","type","label","rules"])):d("",!0),!i.value&&!n.value&&!h.value?(u(),f("a",{key:8,class:"q-mt-sm text-primary hz-body-1",href:"javascript: void(0)",onClick:a[10]||(a[10]=e=>ie())},p(s(l)("common.forgottenPassword")),1)):d("",!0),h.value&&!y.value?(u(),f("a",{key:9,class:"q-mt-sm text-primary hz-body-1",href:"javascript: void(0)",onClick:a[11]||(a[11]=e=>me())},p(s(l)("authPage.confirmEmail")),1)):d("",!0),n.value&&!t.value?(u(),f("div",De,[c("div",null,[w(ke,{dense:"",class:D(["q-mr-sm hz-checkbox",B.value&&"hz-checkbox-please-accept"]),modelValue:I.value,"onUpdate:modelValue":[a[12]||(a[12]=e=>I.value=e),a[13]||(a[13]=e=>B.value?B.value=!1:null)]},null,8,["class","modelValue"])]),s(R).termsLoading?(u(),f("div",Le,[(u(),f(Z,null,ee(4,e=>w(he,{key:e,type:"text"})),64))])):(u(),f("div",{key:1,class:"col terms",innerHTML:s(R).terms},null,8,Oe)),c("p",Fe,"* "+p(s(l)("messages.strongPasswordDescription")),1)])):d("",!0),v.value?(u(),P(_e,{key:11,type:"negative",class:D(["q-mb-lg",n.value?"q-mt-md":"q-mt-sm"]),message:m.value},null,8,["class","message"])):d("",!0),c("div",{class:D(i.value?"q-mt-md":"q-mt-lg")},[w(ye,{class:"full-width",color:"primary","no-caps":"",loading:z.value,label:oe(),type:"submit"},null,8,["loading","label"])],2),w(Ce,{class:"q-my-md"})]),_:1}),!n.value&&!i.value&&!t.value?(u(),f("p",Ie,[c("span",Me,p(s(l)("authPage.noAccount")),1),c("a",{class:"q-ml-md text-primary hz-btn-sm",href:"javascript: void(0)",onClick:a[14]||(a[14]=e=>ve())},p(s(l)("common.registerNow")),1)])):d("",!0),n.value||i.value?(u(),f("p",je,[c("span",He,p(s(l)("common.alreadyHaveAccount")),1),c("a",{href:"javascript: void(0)",class:"q-ml-sm text-primary hz-body-1",onClick:a[15]||(a[15]=e=>ue())},p(s(l)("common.login")),1)])):d("",!0),y.value&&t.value?(u(),f("p",We,[c("span",Xe,p(G.value?s(l)("authPage.confirmationCodeNotReceived"):s(l)("authPage.confirmationCodeNotReceivedOrBroken")),1),c("a",{href:"javascript: void(0)",class:"q-ml-sm text-primary hz-body-1",onClick:a[16]||(a[16]=e=>ne())},p(s(l)("authPage.resendConfirmationCode")),1)])):d("",!0)]))}});
3export{Ca 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.