1import{c as V,u as j,Q as O,h as S,j as Q,g as _,d as $,i,a as t,T as G,S as T,w as c,e as K,t as p,k as R}from"./index-af63ee6b.js";import{A as W}from"./api-341fc769.js";import{P as M}from"./progress-dfb4d349.js";import{I as w}from"./input-f020fffe.js";import{I as D}from"./icon-61fab027.js";import{T as y,B as I,s as X}from"./focus-container-04c0884f.js";import{F as Y}from"./form-48cbc697.js";import{A as Z}from"./activate-account-7128e8a3.js";import{A as ee}from"./account-extra-fields-858ea1ef.js";import{T as te}from"./t-error-a284efbe.js";import"./front-error-ba1c6c6c.js";import"./utils-3d0a6139.js";import"./modal-9a184350.js";import"./tab-key-handler-cd4812f6.js";var ie=p('<div class="p-signUp__title u-form__title"><!$><!/><h1 class="u-text u-text--2xl u-text--desktop-3xl u-text--bold">'),re=p("<div class=p-signUp__topMessage>"),ae=p('<div class="p-signUp__error u-form__error u-form__error--api"role=alert aria-live=assertive>'),se=p('<div class="p-signUp__fields u-form__fields"><div class=u-form__field></div><div class=u-form__row><div class=u-form__field></div><div class=u-form__field></div></div><div class=u-form__field></div><div class="u-form__field p-signUp__passwordHelp"></div><!$><!/>'),le=p('<div class="p-signUp__buttons u-form__buttons"><!$><!/><!$><!/>'),oe=p('<div class=p-signUp><div class="p-signUp__form u-form"></div><!$><!/>');function Se(){let u;const E=V(),r=j(),x=r.wrappedNavigate(O()),[k,z]=S(!1),[A,U]=S(null),[N,P]=S(null),[q,F]=S(null),B=async f=>{try{z(!0);const a=c.getAccountJsonFromFormData(f),o="/api/v1/accounts",l=await W.post(o,a);if(!l.ok)X({top:0,behavior:"smooth"}),U(l.body.message);else{const n=l.body;n.token?(c.setCookies(n),n.device_code?x("/tv/success"):x("/")):F(n.email)}}catch(a){R(()=>{var o;if(a.statusCode===409&&((o=a.metadata)!=null&&o.application_name)){const l=`(${a.metadata.application_name})`;P(l)}U(a.message)})}finally{z(!1)}};return Q(()=>{k()?M.start():M.stop()}),(()=>{var f=_(oe),a=f.firstChild,o=a.nextSibling,[l,n]=$(o.nextSibling);return i(a,t(Y,{onSubmit:B,get loading(){return k()},autocomplete:"off",get children(){return[(()=>{var e=_(ie),d=e.firstChild,[s,m]=$(d.nextSibling),g=s.nextSibling;return i(e,t(G,{get children(){return r==null?void 0:r.t("login_signup")}}),s,m),i(g,()=>r==null?void 0:r.t("login_signup")),e})(),t(T,{get when(){var e;return(e=r==null?void 0:r.application())==null?void 0:e.login_top_message},get children(){var e=_(re);return i(e,t(y,{size:"sm",lineClamp:5,t:"login_top_message"})),e}}),t(T,{get when(){return A()},get children(){var e=_(ae);return i(e,t(te,{get errorCode(){return A()},get extraMessage(){return N()}})),e}}),(()=>{var e=_(se),d=e.firstChild,s=d.nextSibling,m=s.firstChild,g=m.nextSibling,b=s.nextSibling,v=b.nextSibling,L=v.nextSibling,[H,J]=$(L.nextSibling);return i(d,t(w,{type:"text",name:"name",label:"form_field_name",placeholder:"form_field_name",required:!0,autocomplete:"name",get validation(){return c.validateName}})),i(m,t(w,{ref(h){var C=u;typeof C=="function"?C(h):u=h},name:"email",label:"form_field_email",placeholder:"form_field_email",required:!0,autocomplete:"username",get validation(){return c.validateEMail}})),i(g,t(w,{label:"form_field_confirm_email",placeholder:"form_field_confirm_email",required:!0,autocomplete:"username",validation:h=>c.validateConfirmEmail(h,u==null?void 0:u.value),disablePaste:!0})),i(b,t(w,{type:"password",name:"password",label:"form_field_password",placeholder:"form_field_password",required:!0,autocomplete:"new-password",get validation(){return c.validatePassword},ariaDescribedBy:E})),K(v,"id",E),i(v,t(y,{size:"sm",color:"main-text",t:"form_field_password_hint"})),i(e,t(ee,{mode:"create"}),H,J),e})(),(()=>{var e=_(le),d=e.firstChild,[s,m]=$(d.nextSibling),g=s.nextSibling,[b,v]=$(g.nextSibling);return i(e,t(I,{buttonStyle:"secondary",onClick:()=>x("/"),extraPadding:!0,get children(){return[t(D,{filter:"secondary-text",icon:"cancel",size:"xl",sizeDesktop:"2xl"}),t(y,{size:"md",sizeDesktop:"lg",t:"cancel"})]}}),s,m),i(e,t(I,{buttonStyle:"primary",get isLoading(){return k()},type:"submit",extraPadding:!0,get children(){return[t(D,{filter:"primary-text",icon:"ok",size:"xl",sizeDesktop:"2xl"}),t(y,{size:"md",sizeDesktop:"lg",t:"ok"})]}}),b,v),e})()]}})),i(f,t(Z,{get email(){return q()},onClose:()=>x("/")}),l,n),f})()}export{Se 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.