1import{a as e}from"./COL-CwaA.js";import{D as t,E as n,On as r,St as i,_ as a,b as o,k as s,mt as c,nr as l,o as u,qt as d,v as f,vn as p,w as ee,y as m}from"./DgB56D7c.js";import{h}from"./D_yY2c0I.js";import{o as g}from"./cKsVBMeP.js";import{n as _}from"./Dyi4ZPXE.js";import{t as v}from"./CPp1d0Yy.js";import{t as y}from"./BLZGR5O_.js";import"./CpKR36MF.js";import{r as b}from"./B-zRXbot.js";import{t as x}from"./BDNMzG2s.js";import{t as te}from"./Dfm_Z0D0.js";import{t as ne}from"./DY75qFDh.js";import{r as re}from"./Dfg3Zy5Z.js";import{t as ie}from"./POwJHS-3.js";import{t as S}from"./BwzxFpqx.js";import{t as ae}from"./DdTGe1Im.js";import{t as oe}from"./BXu_oRzK.js";import{t as se}from"./zrK6FJR1.js";import{t as ce}from"./Cbe1XDtd.js";import{t as C}from"./lNuQxNN-.js";import{t as le}from"./CfVnzbuQ.js";var ue=b(C),de={class:`register-wrapper`},fe={key:0,class:`field existing-account`},pe={class:`register-subtitle`},me={class:`existing-customer`},he={class:`field email`},ge={class:`register-form__row`},w={class:`field`},T={class:`field lastname`},E={class:`register-form__row`},D={class:`field email`},O={class:`field`},k={key:0,class:`register-form__row`},A={class:`field company`},j={class:`field taxvat`},M={class:`register-form__row`},N={class:`field password`},P={class:`field password2`},F={class:`register-marketing`},I={class:`field marketing`},L={class:`confirmation std`},_e={class:`underlined`},ve={key:0},ye={key:0},be={class:`underlined`},xe={key:1},Se={class:`underlined`},Ce={class:`register-form__actions`},R=Object.assign(x(s({__name:`RegisterForm`,props:{isOldCustomer:{type:Boolean,default:!1},queryEmail:{default:``}},emits:[`on-registration`],setup(s,{emit:b}){let{$i18n:x,$notify:C}=e(),R=y(),{config:we,isAClassPageEnabled:z}=g(R),B=R.isB2B(),Te=h(),V=_(),{emailValidation:H,passwordValidation:Ee}=S(),U=p(`idle`),W=p(s.isOldCustomer),G=p(!1),K=p(35),q=p(),J=p(),Y=p(),X=p(),De=b,{password2Validation:Oe}=le(q,J),Z=x.te(`account.register.subtitle`)||x.t(`account.register.subtitle`)!==`account.register.subtitle`?x.t(`account.register.subtitle`):null;async function Q(){let e=Y.value?.getFormData(),t=e=>{sessionStorage.setItem(`voyado_sign_up_ts`,String(Date.now()));let t=window.gtag;if(typeof t==`function`){t({event:`sign_up`,user_data:{email:e}});return}let n=window.dataLayer;Array.isArray(n)&&n.push({event:`sign_up`,user_data:{email:e}})};try{U.value=`loading`;let{email:n}=e;if(n){let r=v(),{success:i,message:a}=await r(`/api/customer/erp`,{method:`POST`,body:{email:n}});if(i)W.value||C.success(x.t(`account.register.emailAlreadyExists`)),t(n),U.value=`idle`,$();else{if(W.value){let e=a||x.t(`account.register.emailNotAclass`);C.error(e),U.value=`idle`;return}let{error:i}=await r(`/api/customer/create`,{method:`POST`,headers:{"X-ReCaptcha":X.value?.getResponse()||``},body:{...e}});if(i){C.error(i),X.value?.reset();return}t(n),U.value=`idle`,$()}}}catch{X.value?.reset(),C.error(x.t(`account.register.error`))}finally{U.value=`idle`}}function $(){De(`on-registration`);let e=V({name:`account-register-success`,query:{erpRegister:W.value?`true`:`false`,freshRegister:`true`}});Te.push(e)}return(e,p)=>{let h=se,g=ae,_=ce,v=ie,y=ne,b=i(`i18n-t`),x=ue,S=te,C=oe;return c(),o(`section`,de,[r(z)?(c(),o(`div`,fe,[t(h,{id:`erp-toggle`,name:`erp-toggle`,label:e.$t(`account.register.existingErpCustomer`),value:W.value,checked:W.value,onChange:p[0]||=e=>W.value=!W.value},null,8,[`label`,`value`,`checked`])])):m(``,!0),t(C,{ref_key:`formRef`,ref:Y,class:`register-form`,"additional-validation":X.value?()=>X.value?.validate():void 0,onSubmit:Q},{default:d(()=>[W.value?(c(),o(u,{key:0},[a(`p`,pe,l(e.$t(`account.register.erpParagraph`)),1),a(`div`,me,[a(`div`,he,[t(g,{id:`email`,name:`email`,type:`email`,label:e.$t(`account.form.email`),required:``,class:`input`,validations:r(H),"model-value":s.queryEmail},null,8,[`label`,`validations`,`model-value`])])])],64)):(c(),o(u,{key:1},[a(`div`,ge,[a(`div`,w,[t(g,{id:`firstname`,name:`firstname`,label:e.$t(`account.form.firstname`),class:`input`,required:``,maxlength:K.value},null,8,[`label`,`maxlength`])]),a(`div`,T,[t(g,{id:`lastname`,name:`lastname`,label:e.$t(`account.form.lastname`),required:``,class:`input`,maxlength:K.value},null,8,[`label`,`maxlength`])])]),a(`div`,E,[a(`div`,D,[t(g,{id:`email`,name:`email`,type:`email`,label:e.$t(`account.form.email`),required:``,class:`input`,validations:r(H),"model-value":s.queryEmail},null,8,[`label`,`validations`,`model-value`])]),a(`div`,O,[t(_,{id:`telephone`,name:`customer_phone_number`,label:e.$t(`account.form.telephone`),class:`input`},null,8,[`label`])])]),r(B)?(c(),o(`div`,k,[a(`div`,A,[t(g,{id:`company`,name:`company`,label:e.$t(`account.form.company`),class:`input`,required:``},null,8,[`label`])]),a(`div`,j,[t(g,{id:`taxvat`,name:`taxvat`,label:e.$t(`account.form.taxvat`),class:`input`,required:``,placeholder:e.$t(`account.form.taxvatPlaceholder`),"help-text":e.$t(`account.form.taxvatHelp`)},null,8,[`label`,`placeholder`,`help-text`])])])):m(``,!0),a(`div`,M,[a(`div`,N,[t(g,{id:`newPassword`,ref_key:`passwordRef`,ref:q,name:`newPassword`,type:`password`,label:e.$t(`account.form.password`),required:``,class:`input`,"has-password-toggle":``,validations:r(Ee),"help-text":e.$t(`input.password.complexity`)},null,8,[`label`,`validations`,`help-text`])]),a(`div`,P,[t(g,{id:`confirmPassword`,ref_key:`password2Ref`,ref:J,name:`confirmPassword`,type:`password`,label:e.$t(`account.form.passwordAgain`),required:``,class:`input`,validations:r(Oe),"has-password-toggle":``},null,8,[`label`,`validations`])])]),a(`div`,F,[!r(B)&&r(Z)?(c(),f(v,{key:0,tag:r(re).H4,class:`register-marketing__title`},{default:d(()=>[n(l(r(Z)),1)]),_:1},8,[`tag`])):m(``,!0),a(`div`,I,[t(h,{id:`is_subscribed`,name:`is_subscribed`,class:`marketing-checkbox`,label:e.$t(`account.register.marketingPermission`),value:G.value,checked:G.value,onChange:p[1]||=e=>G.value=!G.value},null,8,[`label`,`value`,`checked`])])]),a(`div`,L,[t(b,{tag:`p`,keypath:`account.register.termsContent`},ee({_:2},[e.$t(`account.register.termsLinkUrl`)===`account.register.termsLinkUrl`?void 0:{name:`aClassTerms`,fn:d(()=>[t(y,{external:``,url:r(V)(e.$t(`account.register.termsLinkUrl`))},{default:d(()=>[a(`span`,_e,l(e.$t(`account.register.termsLink`)),1)]),_:1},8,[`url`])]),key:`0`}]),1024),r(B)?(c(),o(`p`,ve,l(e.$t(`account.login.b2bNonEuCustomer`,{email:r(we).support_email_address})),1)):m(``,!0),a(`span`,null,l(e.$t(`account.register.seeAlso`)),1),a(`ul`,null,[r(z)&&e.$t(`account.register.aClassPrivacyLinkUrl`)!==`account.register.aClassPrivacyLinkUrl`?(c(),o(`li`,ye,[t(y,{external:``,url:r(V)(e.$t(`account.register.aClassPrivacyLinkUrl`))},{default:d(()=>[a(`span`,be,l(e.$t(`account.register.aClassPrivacyLink`)),1)]),_:1},8,[`url`])])):m(``,!0),e.$t(`account.register.privacyLinkUrl`)===`account.register.privacyLinkUrl`?m(``,!0):(c(),o(`li`,xe,[t(y,{external:``,url:r(V)(e.$t(`account.register.privacyLinkUrl`))},{default:d(()=>[a(`span`,Se,l(e.$t(`account.register.privacyLink`)),1)]),_:1},8,[`url`])]))])])],64)),W.value?m(``,!0):(c(),f(x,{key:2,ref_key:`reCaptchaRef`,ref:X},null,512)),a(`div`,Ce,[t(S,{primary:``,medium:``,full:``,type:`submit`,status:U.value},{default:d(()=>[n(l(e.$t(`account.register.createAccount`)),1)]),_:1},8,[`status`])])]),_:1},8,[`additional-validation`])])}}}),[[`__scopeId`,`data-v-79b9ed3b`]]),{__name:`RegisterForm`});export{R as t};
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.