1import{_ as re}from"./DhQaRhGS.js";import{d as q,c as u,g as l,t as n,o as i,u as ie,k as me,j as ce,G as L,i as ue,s as pe,m as de,f as e,b as M,w as v,l as c,e as f,v as S,T as fe,F as z,r as F,x as B,S as I,U as D,h as $,V as he,W as ge,n as ye}from"#entry";import{F as G,E as R,a as ve}from"./BbHlEr6D.js";import{_ as _e}from"./BjMbOdd1.js";const we={class:"bg-pink-light rounded-md h-[199px] mb-24 flex items-center justify-center flex-col"},be={class:"type-sm-medium"},xe={class:"type-headline-lg mb-8"},Ne={class:"type-sm mb-16"},ke=q({__name:"AccountCreated",props:{name:{}},setup(C){return(a,w)=>(i(),u("div",null,[l("div",we,[w[0]||(w[0]=l("img",{src:"/fontawesome/pink/solid/circle-check.svg",class:"w-28 mb-12",alt:""},null,-1)),l("div",be,n(a.$t("signup.complete")),1)]),l("div",xe,n(a.$t("signup.complete.headline",{name:C.name})),1),l("div",Ne,n(a.$t("signup.complete.text")),1)]))}}),Be={class:"type-xs md:type-sm p-24 max-w-[404px] mx-auto"},$e={class:"mb-24"},Ce=["href","hreflang"],Ee={key:0},Pe={class:"type-xs-medium md:type-sm-medium mb-12"},Ve=["for"],Te=["id","onUpdate:modelValue","autocomplete","placeholder"],Ue={class:"type-xs-medium md:type-sm-medium mb-12"},Ae=["for"],Le=["onUpdate:modelValue","type","autocomplete","placeholder"],Me={key:0,class:"type-xs-medium text-error mb-12"},Se={class:"mb-16 flex"},ze={for:"newsletterSignup",class:"sr-only"},Fe={class:"pl-12"},Ie=["disabled"],De={key:1,class:"mb-24"},Ge={class:"text-error type-sm-medium"},Re={class:"mb-32 type-xs text-darker text-center"},We=q({__name:"signup",setup(C){const a=ie(),{apiPost:w,accountToken:Z,lastError:j,lastErrorCode:H}=me(),{$t:s}=ce();a.getIsBenifex&&L("/"),Z.value&&L("/account");const E=ue(),{isMobile:W}=pe(E),k=c(!1),h=c([]);de(()=>{Q()});const J=o=>o?/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(o)?!0:s("form.invalid.email"):s("form.invalid.required"),m=o=>o?!0:s("form.invalid.required"),P=(o,r)=>{const p=r.field==="orgNo"?"vatNo":"orgNo";if(!o&&!b.value[p])return s("form.invalid.required_unless",{unless:h.value.find(t=>t.name===p)?.placeholder??p});if(r.field==="orgNo"&&o){if(a.getIsGermany&&!/^HR([A,B])+\s+([0-9]{6})+(\s+B)?$/i.test(o))return s("form.invalid.orgNo")}else if(r.field==="vatNo"&&o&&a.getIsGermany&&!/^[D,E]+[0-9]{9}$/i.test(o))return s("form.invalid.vatNo");return!0},K=o=>!o||o.length<8?s("form.invalid.min_chars",{min:"8"}):!0,O=o=>!o||o.length<8?s("form.invalid.min_chars",{min:"8"}):g.value.newPass1!==g.value.newPass2?s("form.invalid.noMatch"):!0,Q=(()=>{h.value=[],h.value.push({model:"name",type:"text",placeholder:s("signup.placholder.companyName"),name:"organization",autocomplete:"organization",rules:m},{model:"orgNo",type:"text",placeholder:s("signup.placholder.orgNo"),name:"orgNo",autocomplete:"vat",rules:a.getIsGermany?P:m}),a.getIsGermany&&h.value.push({model:"vatNo",type:"text",placeholder:s("signup.placeholder.vatNo"),name:"vatNo",autocomplete:"vat",rules:P}),h.value.push({model:"address",type:"text",placeholder:s("signup.placholder.street"),name:"work-street-address",autocomplete:"work-street-address",rules:m},{model:"zip",type:"text",placeholder:s("signup.placholder.zip"),name:"work-postal-code",autocomplete:"work-postal-code",rules:m},{model:"city",type:"text",placeholder:s("signup.placholder.city"),name:'work-address-level2"',autocomplete:"work-address-level2",rules:m},{model:"country",type:"text",placeholder:s("signup.placholder.country"),name:"work-country-name",autocomplete:"work-country-name",rules:m})}),X=[{model:"firstName",type:"text",placeholder:s("signup.placholder.firstName"),name:"given-name",autocomplete:"given-name",rules:m},{model:"lastName",type:"text",placeholder:s("signup.placholder.lastName"),name:"family-name",autocomplete:"family-name",rules:m},{model:"email",type:"email",placeholder:s("signup.placholder.email"),name:"email",autocomplete:"email",rules:J},{model:"phone",type:"tel",placeholder:s("signup.placholder.phone"),name:"tel",autocomplete:"tel",rules:m},{model:"newPass1",type:"password",placeholder:s("signup.placholder.newPass1"),name:"new-password",autocomplete:"new-password",rules:K},{model:"newPass2",type:"password",placeholder:s("signup.placholder.newPass2"),name:"new-password2",autocomplete:"new-password",rules:O}],b=c({name:"",orgNo:"",vatNo:null,address:"",zip:"",city:"",country:""}
1),g=c({firstName:"",lastName:"",email:"",phone:"",newPass1:"",newPass2:""}),V=c(!1),x=c(!1),N=c(!1),T=c(!1),Y=async()=>{k.value=!1;const{email:o,firstName:r,lastName:p,phone:t,newPass1:y,newPass2:d}=g.value,{name:_,orgNo:se,vatNo:te,address:oe,zip:le,city:ae,country:ne}=b.value;if(y!==d)V.value=!0;else{x.value=!0;const U={email:o,firstName:r,lastName:p,phone:t,password:y,newsletter:N.value};a.isB2B&&(U.company={name:_,orgNo:se,vatNo:te??null,address:oe,zip:le,city:ae,country:ne});const A=await w("/users",U);A&&A!==""?T.value=!0:H.value===403?k.value=!0:(console.warn(j.value),E.setTemporaryError(s("error500.subheadline"))),x.value=!1}},ee=()=>{setTimeout(()=>{const o=document.getElementsByClassName("input invalid")[0];if(o){let r=o.getBoundingClientRect().top+document.documentElement.scrollTop;W?r-=90:r-=160,scrollTo({top:r,behavior:"smooth"})}},120)};return(o,r)=>{const p=re;return i(),u("div",Be,[e(T)?(i(),M(ke,{key:0,name:e(g).firstName},null,8,["name"])):(i(),M(e(ve),{key:1,onSubmit:Y,onClick:ee},{default:v(()=>[f(_e,{headline:`signup.headline.${e(a).isB2B?"b2b":"b2c"}`,"on-signup-page":!0,class:"mb-32"},{default:v(()=>[l("div",$e,[S(n(e(s)(`signup.switch.${e(a).isB2B?"b2b":"b2c"}`))+" ",1),l("a",{class:"inline underline cursor-pointer",href:`${e(a).oppositB2BC}/account/signup?from=${e(a).isB2B?"b2b":"b2c"}`,hreflang:e(a).linkLocale},n(e(s)("signup.switch")),9,Ce)])]),_:1},8,["headline"]),f(fe,{name:"fade"},{default:v(()=>[e(a).isB2B?(i(),u("div",Ee,[l("div",Pe,n(e(s)("signup.companyInfo")),1),(i(!0),u(z,null,F(e(h),t=>(i(),u("div",{key:"company-input"+t.name,class:"mb-12"},[l("label",{for:t.model,class:"sr-only"},n(t.placeholder),9,Ve),f(e(G),{type:t.type,name:t.name,rules:t.rules},{default:v(({field:y,meta:d})=>[B(l("input",I({id:t.model,"onUpdate:modelValue":_=>e(b)[t.model]=_,class:"input mb-4"},{ref_for:!0},y,{class:{invalid:d.validated&&!d.valid},autocomplete:t.autocomplete,placeholder:t.placeholder}),null,16,Te),[[D,e(b)[t.model]]])]),_:2},1032,["type","name","rules"]),f(e(R),{name:t.name,class:"text-error type-xs-medium mt-4 block"},null,8,["name"])]))),128))])):$("",!0)]),_:1}),l("div",Ue,n(e(s)("signup.personalInfo")),1),(i(),u(z,null,F(X,t=>l("div",{key:"company-input"+t.name,class:"mb-12"},[l("label",{for:t.model,class:"sr-only"},n(t.placeholder),9,Ae),f(e(G),{type:t.type,name:t.name,rules:t.rules},{default:v(({field:y,meta:d})=>[B(l("input",I({"onUpdate:modelValue":_=>e(g)[t.model]=_,class:"input mb-4"},{ref_for:!0},y,{type:t.type,class:{invalid:d.validated&&!d.valid},autocomplete:t.autocomplete,placeholder:t.placeholder}),null,16,Le),[[D,e(g)[t.model]]])]),_:2},1032,["type","name","rules"]),f(e(R),{name:t.name,class:"text-error type-xs-medium mt-4 block"},null,8,["name"])])),64)),e(V)?(i(),u("div",Me,n(e(s)("signup.error.passwordNoMatch")),1)):$("",!0),l("div",Se,[l("label",ze,n(e(s)("signup.newsletter")),1),B(l("input",{id:"newsletterSignup","onUpdate:modelValue":r[0]||(r[0]=t=>he(N)?N.value=t:null),type:"checkbox",class:"basis-20 shrink-0"},null,512),[[ge,e(N)]]),l("div",Fe,n(e(s)("signup.newsletter")),1)]),l("button",{disabled:e(x),class:ye([{loading:e(x)},"btn w-full mb-12"])},n(e(s)("signup.submit")),11,Ie),e(k)?(i(),u("div",De,[l("span",Ge,n(e(s)("signup.mailExists")),1),f(p,{to:"/account/signin",class:"block underline",hreflang:e(a).linkLocale},{default:v(()=>[S(n(e(s)("signup.mailExists.toLogin")),1)]),_:1},8,["hreflang"])])):$("",!0),l("div",Re,n(e(s)("signup.terms")),1)]),_:1}))])}}});export{We 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.