1import{m as P,u as U,$ as q,U as M,h as G,Z as j,e as z,r as v,a8 as H,o as R,p as J,D as a,B as n,N as Q,L as b,F as i,E as c,s as l,a0 as $,a1 as h,a3 as B,J as W,I as Z,z as O,c as X,_ as Y,y as ee}from"./xRu0bWCE.js";import{_ as ae}from"./BNg5NnJv.js";import{_ as te}from"./B5mEn8Z3.js";import{_ as se}from"./D8u8D2F8.js";import{u as oe}from"./BZ1ljZZr.js";import{u as re,_ as ne}from"./DOoQrBpf.js";import"./CNQF9GFO.js";import"./BMtoJxZy.js";import"./USwPS1vv.js";import"./FwpTL9yh.js";import"./DZCtF-w_.js";const ce={class:"container !px-0 create-account"},le={class:"mb-2"},ie={class:"mb-2"},ue={class:"divide-y divide-gray-300 mb-4"},de={class:"flex justify-between items-center mb-6"},me={class:"text-white"},pe={class:"text-right text-sm mb-6"},_e=["href"],fe=P({__name:"CreateAccount",setup(L){const{$router:A}=U(),{query:g}=A.currentRoute.value,{$tracker:E}=q(),k=M(),{i18n:m}=G(),{createAccount:S}=oe(),{passwordValidationSchema:K}=re(),{showToast:p}=j(),{goToGeneralLogIn:T}=z(),t=v(g?.email),u=v(""),_=v(""),y=v(!1),N=X(()=>({email:[{type:"required"},{type:"email"}],...K(u.value)}));async function f(e){if(!(!t.value||!e.dirty||!e.valid))try{y.value=!0,k.start();const r={email:typeof t.value=="string"?t.value:t.value?.[0]??"",password:{plain:u.value||"",confirm:_.value||""}},{response:w,error:s}=await S(r);w?(p("success",m.t("createAccount.createdAccountSuccessfully",{email:t.value}),null,!1),E.trackSignedUp({email:t.value})):s&&s.data&&s.data.errors&&s.data.errors[0]?s.data.errors[0].type==="compromised_password"?p("error",m.t("error.leakedPasswordError")):p("error",m.t("error.existingPasswordError")):p("error",m.t("common.changeError"))}finally{y.value=!1,k.finish()}}return(e,r)=>{const w=Q,s=ae,V=te,C=W,x=H("i18n-t"),D=Z,F=se,I=O;return R(),J("div",ce,[a(I,{class:"create-account-card"},{default:n(()=>[a(w,{variant:"h2",class:"mb-8"},{default:n(()=>[b(i(e.$t("createAccount.createAccountTitle")),1)]),_:1}),c("div",le,i(e.$t("createAccount.createAccountDescription")),1),c("div",ie,i(e.$t("createPassword.passwordMustMeetCriterias")),1),a(ne,{password:l(u)},null,8,["password"]),a(F,{"validation-schema":l(N),as:"div"},{default:n(({meta:d})=>[a(s,{modelValue:l(t),"onUpdate:modelValue":r[0]||(r[0]=o=>h(t)?t.value=o:null),modelModifiers:{trim:!0},name:"email",label:e.$t("createAccount.yourEmailAddress"),"wrapper-class":"mb-8",onKeyup:$(o=>f(d),["enter"])},null,8,["modelValue","label","onKeyup"]),a(s,{modelValue:l(u),"onUpdate:modelValue":r[1]||(r[1]=o=>h(u)?u.value=o:null),type:"password","wrapper-class":"mb-8","error-class":"!relative",name:"password.plain",label:e.$t("createPassword.password"),icon:"ic-eye",revealable:"",onKeyup:$(o=>f(d),["enter"])},null,8,["modelValue","label","onKeyup"]),a(s,{modelValue:l(_),"onUpdate:modelValue":r[2]||(r[2]=o=>h(_)?_.value=o:null),type:"password","wrapper-class":"mb-12",name:"password.confirm",label:e.$t("createPassword.confirmPassword"),icon:"ic-eye",revealable:"",onKeyup:$(o=>f(d),["enter"])},null,8,["modelValue","label","onKeyup"]),c("div",ue,[c("div",null,[c("div",de,[a(V,{class:"font-bold",onClick:B(l(T),["prevent"])},{default:n(()=>[b(i(e.$t("createAccount.backToLogin")),1)]),_:1},8,["onClick"]),a(C,{id:"gtm-create-account-submit",class:"create-account-submit",disabled:!l(t)||!d.dirty||!d.valid,loading:l(y),onClick:B(o=>f(d),["prevent"])},{default:n(()=>[c("span",me,i(e.$t("createAccount.createAccountButton")),1)]),_:1},8,["disabled","loading","onClick"])]),c("div",pe,[a(x,{keypath:"createAccount.ourDataPrivacyApply"},{privacyLink:n(()=>[c("a",{class:"text-rs-primary underline",target:"_blank",href:e.$t("footer.privacyLink")},i(e.$t("createAccount.protectionConditions")),9,_e)]),_:1})])]),a(D,{to:"/direct-access",class:"block pt-6"},{default:n(()=>[a(C,{variant:"secondary",class:"w-full"},{default:n(()=>[b(i(e.$t("loginForm.accessWithoutAccountBtn")),1)]),_:1})]),_:1})])]),_:1},8,["validation-schema"])]),_:1})])}}}),ve=Y(fe,[["__scopeId","data-v-93f8e7f7"]]),Pe=P({__name:"create-account",setup(L){return(A,g)=>(R(),ee(ve))}});export{Pe 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.