1import{a as N,b as se}from"./chunk-DV2OGAYM.js";import{a as ae}from"./chunk-LQVRZI54.js";import{a as R}from"./chunk-KIVJRE4O.js";import{d as _e}from"./chunk-L7C23KC7.js";import{b as te}from"./chunk-OR7MKCZD.js";import{C as ee,E as ie,F as ne,c as H,g as j,h as B,p as J,w as Q,x as Z}from"./chunk-EBOVR5NW.js";import{Ab as b,Bb as G,Ca as s,Cb as a,Db as Y,Dc as X,Eb as D,Fd as K,Gb as x,Ib as C,Kd as W,Ma as f,Oh as M,Rg as T,Sa as V,Vc as z,Xb as k,Yb as q,aa as _,fa as U,fb as E,ga as h,gb as d,hh as re,lb as A,lc as w,mb as r,nb as t,ob as S,r as F,ra as L,th as v,wh as oe,yb as $}from"./chunk-HVCWS4IF.js";import{j as u}from"./chunk-KJ7W2O2B.js";var me=n=>({"input-error":n});function ue(n,i){if(n&1&&(r(0,"div",10),k(1),t()),n&2){let e=C(2);s(),q(e.formErrors["verify-email-email"]);}}function Ee(n,i){if(n&1){let e=$();r(0,"form",6),x("ngSubmit",function(){U(e);let l=C();return h(l.askSendVerifyEmail());}),r(1,"div",7)(2,"label",8),a(3,1),t(),S(4,"input",9),E(5,ue,2,1,"div",10),t(),S(6,"input",11),t();}if(n&2){let e=C();A("formGroup",e.form),s(4),A("ngClass",w(4,me,e.formErrors["verify-email-email"])),s(),d(e.formErrors["verify-email-email"]?5:-1),s(),A("disabled",!e.form.valid);}}function de(n,i){if(n&1&&(r(0,"div"),a(1,2),t()),n&2){let e=C();s(),Y(e.instanceName),D(1);}}var p=class p extends ae{formReactiveService=_(te);userService=_(M);signupService=_(N);serverService=_(v);notifier=_(T);redirectService=_(oe);requiresEmailVerification=!1;get instanceName(){return this.serverService.getHTMLConfig().instance.name;}ngOnInit(){this.serverService.getConfig().subscribe(i=>{this.requiresEmailVerification=i.signup.requiresEmailVerification;}),this.buildForm({"verify-email-email":_e});}askSendVerifyEmail(){let i=this.form.value["verify-email-email"];F([this.userService.askSendVerifyEmail(i),this.signupService.askSendVerifyEmail(i)]).subscribe({next:()=>{this.notifier.success("An email with verification link will be sent to "+i+"."),this.redirectService.redirectToHomepage();},error:e=>this.notifier.handleError(e)});}};u(p,"\u0275fac",(()=>{let i;return function(o){return(i||(i=L(p)))(o||p);};})()),u(p,"\u0275cmp",f({type:p,selectors:[["my-verify-new-account-ask-send-email"]],features:[V],decls:5,vars:1,consts:()=>{let i;i="Request email for account verification";let e;e="Email address";let o;o="Send verification email";let l;l="Email";let c;return c=""+"\uFFFD0\uFFFD"+" does not require email verification.",[i,l,c,[1,"margin-content"],[1,"title-page"],[3,"formGroup"],[3,"ngSubmit","formGroup"],[1,"form-group"],["for","verify-email-email"],["type","email","id","verify-email-email","placeholder",e,"required","","formControlName","verify-email-email",1,"form-control",3,"ngClass"],["role","alert",1,"form-error"],["type","submit","value",o,1,"peertube-button","primary-button",3,"disabled"]];},template:function(e,o){e&1&&(r(0,"div",3)(1,"h1",4),a(2,0),t(),E(3,Ee,7,6,"form",5)(4,de,2,1,"div"),t()),e&2&&(s(3),d(o.requiresEmailVerification?3:4));},dependencies:[ie,J,H,j,B,ee,ne,Z,Q,z],styles:["input[type=email][_ngcontent-%COMP%]{font-size:16px;padding:var(--input-y-padding) var(--input-x-padding);width:340px;max-width:340px;color:var(--input-fg);background-color:var(--input-bg);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-border-radius);line-height:24px}input[type=email][_ngcontent-%COMP%]::placeholder{color:var(--input-placeholder-color);font-size:var(--input-placeholder-font-size)}input[type=email][readonly][_ngcontent-%COMP%]{color:var(--fg-300)}input[type=email][_ngcontent-%COMP%]:focus, input[type=email][_ngcontent-%COMP%]:focus-visible{box-shadow:0 0 0 .2rem var(--fg-100);outline:0}input[type=email][disabled][_ngcontent-%COMP%]{color:var(--fg-300);opacity:.8}@media screen and (max-width:380px){input[type=email][_ngcontent-%COMP%]{width:100%}}"]}));var y=p;function Ce(n,i){n&1&&(r(0,"p"),a(1,1),t(),r(2,"p"),a(3,2),t());}function Se(n,i){n&1&&(r(0,"p"),a(1,3),t(),r(2,"p"),b(3,4),S(4,"a",7),G(),t());}var g=class g{requiresApproval=X(void 0);};u(g,"\u0275fac",function(e){return new(e||g)();}),u(g,"\u0275cmp",f({type:g,selectors:[["my-signup-success-after-email"]],inputs:{requiresApproval:[1,"requiresApproval"]},decls:6,vars:1,consts:()=>{let i;i="Email verified!";let e;e="Your email has been verified and your account request has been sent!";let o;o=" A moderator will check your registration request soon and you'll receive an email when it is accepted or rejected. ";let l;l="Your email has been verified and your account has been created!";
1let c;return c=" If you need help using PeerTube, you can have a look at the "+"\uFFFD#4\uFFFD"+"documentation"+"\uFFFD/#4\uFFFD"+". ",[i,e,o,l,c,["mascotImageName","success"],["type","primary"],["href","https://docs.joinpeertube.org/use/setup-account","target","_blank","rel","noopener noreferrer",1,"link-primary"]];},template:function(e,o){e&1&&(r(0,"my-signup-step-title",5)(1,"strong"),a(2,0),t()(),r(3,"my-alert",6),E(4,Ce,4,0)(5,Se,5,0),t()),e&2&&(s(4),d(o.requiresApproval()?4:5));},dependencies:[se,R],styles:["my-alert[_ngcontent-%COMP%]{display:block;font-size:18px;max-width:900px;text-align:center;margin:auto}"]}));var P=g;function pe(n,i){if(n&1&&S(0,"my-signup-success-after-email",7),n&2){let e=C(3);A("requiresApproval",e.requiresApproval);}}function fe(n,i){n&1&&(r(0,"my-alert",8),a(1,1),t());}function Ae(n,i){if(n&1&&E(0,pe,1,1,"my-signup-success-after-email",7)(1,fe,2,0,"my-alert",8),n&2){let e=C(2);d(e.isRegistration()||e.isRegistrationRequest()?0:1);}}function Ne(n,i){n&1&&(r(0,"my-alert",6)(1,"span"),a(2,2),t(),r(3,"a",9),a(4,3),t()());}function ge(n,i){if(n&1&&(r(0,"div",4)(1,"h1",5),a(2,0),t(),E(3,Ae,2,1)(4,Ne,5,0,"my-alert",6),t()),n&2){let e=C();s(3),d(e.success?3:e.failed?4:-1);}}var I=class I{signupService=_(N);userService=_(M);server=_(v);authService=_(re);notifier=_(T);route=_(K);success=!1;failed=!1;isPendingEmail=!1;requiresApproval;loaded=!1;userId;registrationId;verificationString;get instanceName(){return this.server.getHTMLConfig().instance.name;}ngOnInit(){let i=this.route.snapshot.queryParams;if(this.server.getConfig().subscribe(e=>{this.requiresApproval=e.signup.requiresApproval,this.loaded=!0;}),this.userId=i.userId,this.registrationId=i.registrationId,this.verificationString=i.verificationString,this.isPendingEmail=i.isPendingEmail==="true",!this.verificationString){this.notifier.error("Unable to find verification string in URL query.");return;}if(!this.userId&&!this.registrationId){this.notifier.error("Unable to find user id or registration id in URL query.");return;}this.verifyEmail();}isRegistration(){return!this.isPendingEmail;}isRegistrationRequest(){return!!this.registrationId;}verifyEmail(){return this.isRegistrationRequest()?this.verifyRegistrationEmail():this.verifyUserEmail();}verifyUserEmail(){let i={userId:this.userId,verificationString:this.verificationString,isPendingEmail:this.isPendingEmail};this.userService.verifyUserEmail(i).subscribe({next:()=>{this.authService.isLoggedIn()&&this.authService.refreshUserInformation(),this.success=!0;},error:e=>{this.failed=!0,this.notifier.handleError(e);}});}verifyRegistrationEmail(){let i={registrationId:this.registrationId,verificationString:this.verificationString};this.signupService.verifyRegistrationEmail(i).subscribe({next:()=>{this.success=!0;},error:e=>{this.failed=!0,this.notifier.handleError(e);}});}};u(I,"\u0275fac",function(e){return new(e||I)();}),u(I,"\u0275cmp",f({type:I,selectors:[["my-verify-account-email"]],decls:1,vars:1,consts:()=>{let i;i="Verify email";let e;e="Email updated.";let o;o="An error occurred.";let l;return l=" Request a new verification email ",[i,e,o,l,[1,"margin-content"],[1,"title-page"],["type","danger"],[3,"requiresApproval"],["type","success"],["routerLink","/verify-account/ask-send-email",1,"ms-1","link-primary"]];},template:function(e,o){e&1&&E(0,ge,5,1,"div",4),e&2&&d(o.loaded?0:-1);},dependencies:[P,W,R],encapsulation:2}));var O=I;var ii=[{path:"",providers:[N],children:[{path:"email",component:O,data:{meta:{title:"Verify account via email"}}},{path:"ask-send-email",component:y,data:{meta:{title:"Ask to send an email to verify your account"}}}]}];export{ii as default};/**i18n:347eeb695970c32bc275618edc2e751c67145d9fc3012e70543c114a99b9e016*/
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.