PageSourceSearch

https://rolepoly.ai/chunk-3BXRBHKB.js

js rolepoly.ai collected 2026-10-05 15:48:20 UTC 5,880 bytes, 1 lines download raw bytes

1import{c as D,d as f,e as V,f as q,i as A,k as F,l as L,n as G,p as R}from"./chunk-HZUVQR3Z.js";import{h as k}from"./chunk-WWTVBG3J.js";import{a as T}from"./chunk-URHDWOAO.js";import"./chunk-JXJY4PEV.js";import"./chunk-L6GDLB6Z.js";import"./chunk-BZHPYCJX.js";import{Ea as m,Hb as C,Kb as n,Lb as P,Mb as N,Ta as y,_ as S,cb as d,da as w,db as u,ea as v,ib as h,jb as i,kb as o,lb as _,na as g,rb as E,vb as M,xb as b}from"./chunk-MOZTX3QL.js";function B(e,a){if(e&1&&(i(0,"div",0)(1,"div",2),n(2,"\u2709\uFE0F"),o(),i(3,"h1",3),n(4,"Check your email"),o(),i(5,"p",4),n(6," We sent a confirmation link to "),o(),i(7,"p",5),n(8),o(),i(9,"p",6),n(10," Click the link in the email to verify your account. Check your spam folder if you don't see it. "),o(),i(11,"a",7),n(12,"Back to login"),o()()),e&2){let r=b();m(8),P(r.confirmedEmail())}}function j(e,a){if(e&1&&(i(0,"div",10),n(1),o()),e&2){let r=b(2);m(),N(" ",r.errorMessage()," ")}}function U(e,a){e&1&&(i(0,"p",15),n(1,"Email is required."),o())}function W(e,a){e&1&&(i(0,"p",15),n(1,"Enter a valid email address."),o())}function z(e,a){e&1&&(i(0,"p",15),n(1,"Password is required."),o())}function H(e,a){e&1&&(i(0,"p",15),n(1,"Password must be at least 12 characters."),o())}function J(e,a){e&1&&(i(0,"p",15),n(1,"Please confirm your password."),o())}function K(e,a){e&1&&(i(0,"p",15),n(1,"Passwords do not match."),o())}function O(e,a){e&1&&(_(0,"span",22),n(1," Creating account\u2026 "))}function Q(e,a){e&1&&n(0," Create account ")}function X(e,a){if(e&1){let r=E();i(0,"div",1)(1,"h1",8),n(2,"Create your account"),o(),i(3,"p",9),n(4,"Start building your master resume profile."),o(),d(5,j,2,1,"div",10),i(6,"form",11),M("ngSubmit",function(){w(r);let c=b();return v(c.onSubmit())}),i(7,"fieldset",12)(8,"label",13),n(9,"Email"),o(),_(10,"input",14),d(11,U,2,0,"p",15)(12,W,2,0,"p",15),i(13,"label",16),n(14,"Password"),o(),_(15,"input",17),d(16,z,2,0,"p",15)(17,H,2,0,"p",15),i(18,"label",16),n(19,"Confirm password"),o(),_(20,"input",18),d(21,J,2,0,"p",15)(22,K,2,0,"p",15),i(23,"button",19),d(24,O,2,0)(25,Q,1,0),o()()(),i(26,"p",20),n(27," Already have an account? "),i(28,"a",21),n(29,"Log in"),o()()()}if(e&2){let r,l,c,s,x,p,t=b();m(5),u(t.errorMessage()?5:-1),m(),h("formGroup",t.form),m(),h("disabled",t.submitting()),m(3),C("input-error",((r=t.form.get("email"))==null?null:r.invalid)&&((r=t.form.get("email"))==null?null:r.touched)),m(),u((l=t.form.get("email"))!=null&&l.touched&&((l=t.form.get("email"))!=null&&l.hasError("required"))?11:(l=t.form.get("email"))!=null&&l.touched&&((l=t.form.get("email"))!=null&&l.hasError("email"))?12:-1),m(4),C("input-error",((c=t.form.get("password"))==null?null:c.invalid)&&((c=t.form.get("password"))==null?null:c.touched)),m(),u((s=t.form.get("password"))!=null&&s.touched&&((s=t.form.get("password"))!=null&&s.hasError("required"))?16:(s=t.form.get("password"))!=null&&s.touched&&((s=t.form.get("password"))!=null&&s.hasError("minlength"))?17:-1),m(4),C("input-error",(((x=t.form.get("confirmPassword"))==null?null:x.invalid)||t.form.hasError("passwordMismatch"))&&((x=t.form.get("confirmPassword"))==null?null:x.touched)),m(),u((p=t.form.get("confirmPassword"))!=null&&p.touched&&((p=t.form.get("confirmPassword"))!=null&&p.hasError("required"))?21:(p=t.form.get("confirmPassword"))!=null&&p.touched&&t.form.hasError("passwordMismatch")?22:-1),m(2),h("disabled",t.form.invalid||t.submitting()),m(),u(t.submitting()?24:25)}}var I=class e{fb=S(G);auth=S(T);submitting=g(!1);errorMessage=g(null);confirmationSent=g(!1);confirmedEmail=g("");form=this.fb.nonNullable.group({email:["",[f.required,f.email]],password:["",[f.required,f.minLength(12)]],confirmPassword:["",[f.required]]},{validators:[this.passwordMatchValidator]});passwordMatchValidator(a){let r=a.get("password")?.value,l=a.get("confirmPassword")?.value;return r===l?null:{passwordMismatch:!0}}async onSubmit(){if(this.form.invalid){this.form.markAllAsTouched();return}this.submitting.set(!0),this.errorMessage.set(null);let{email:a,password:r}=this.form.getRawValue(),{error:l}=await this.auth.signUp(a,r);if(l){this.errorMessage.set(l.message),this.submitting.set(!1);return}
1this.confirmedEmail.set(a),this.confirmationSent.set(!0),this.submitting.set(!1)}static \u0275fac=function(r){return new(r||e)};static \u0275cmp=y({type:e,selectors:[["app-signup"]],decls:2,vars:1,consts:[[1,"card","bg-base-100","border","border-base-300","rounded-box","p-8","text-center"],[1,"card","bg-base-100","border","border-base-300","rounded-box","p-8"],[1,"text-4xl","mb-4"],[1,"text-2xl","font-bold","mb-2"],[1,"text-base-content/60","mb-2"],[1,"font-medium","mb-6"],[1,"text-sm","text-base-content/60","mb-6"],["routerLink","/auth/login",1,"link","link-primary","text-sm"],[1,"text-2xl","font-bold","mb-1"],[1,"text-base-content/60","mb-6"],[1,"alert","alert-error","rounded-box","mb-4","px-4","py-3","text-sm"],[3,"ngSubmit","formGroup"],[3,"disabled"],[1,"fieldset-label","mb-1"],["type","email","formControlName","email","placeholder","[email protected]","autocomplete","email",1,"input","input-bordered","w-full"],[1,"text-error","text-sm","mt-1"],[1,"fieldset-label","mb-1","mt-4"],["type","password","formControlName","password","placeholder","At least 12 characters","autocomplete","new-password",1,"input","input-bordered","w-full"],["type","password","formControlName","confirmPassword","placeholder","Re-enter your password","autocomplete","new-password",1,"input","input-bordered","w-full"],["type","submit",1,"btn","btn-primary","w-full","mt-6",3,"disabled"],[1,"text-center","text-sm","text-base-content/60","mt-6"],["routerLink","/auth/login",1,"link","link-primary"],[1,"loading","loading-spinner","loading-sm"]],template:function(r,l){r&1&&d(0,B,13,1,"div",0)(1,X,30,14,"div",1),r&2&&u(l.confirmationSent()?0:1)},dependencies:[R,A,D,V,q,F,L,k],encapsulation:2,changeDetection:0})};export{I as Signup};

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.