1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[4652],{48396:(C,_,r)=>{r.d(_,{S:()=>p});var m=r(91368),g=r(83068),c=r(89192),n=r(32116);let p=(()=>{class f{static \u0275fac=function(h){return new(h||f)};static \u0275mod=n.a4G({type:f});static \u0275inj=n.s3X({imports:[g.wZ,m.MD,c.qQ]})}return f})()},54652:(C,_,r)=>{r.r(_),r.d(_,{SignupModule:()=>D});var m=r(91368),g=r(89192),c=r(73448),n=r(32116),p=r(2132),f=r(77816),I=r(90304),l=r(83068),h=r(87264),y=r(16996),d=r(44716),w=r(36032),E=r(62319);function G(t,u){1&t&&(n.I0R(0,"div",30),n.OEk(1," Your email is missing or invalid "),n.C$Y())}function O(t,u){if(1&t){const o=n.KQA();n.I0R(0,"ion-icon",31),n.qCj("click",function(){n.usT(o);const e=n.GaO(2);return n.CGJ(e.showPasswordToggle())}),n.C$Y()}}function M(t,u){if(1&t){const o=n.KQA();n.I0R(0,"ion-icon",32),n.qCj("click",function(){n.usT(o);const e=n.GaO(2);return n.CGJ(e.showPasswordToggle())}),n.C$Y()}}function S(t,u){if(1&t){const o=n.KQA();n.I0R(0,"ion-icon",31),n.qCj("click",function(){n.usT(o);const e=n.GaO(2);return n.CGJ(e.showPasswordToggle())}),n.C$Y()}}function P(t,u){if(1&t){const o=n.KQA();n.I0R(0,"ion-icon",32),n.qCj("click",function(){n.usT(o);const e=n.GaO(2);return n.CGJ(e.showPasswordToggle())}),n.C$Y()}}function T(t,u){1&t&&(n.I0R(0,"div",30),n.OEk(1," A password must be at least 8 characters long with at least one uppercase, one lowercase, and one number "),n.C$Y())}function x(t,u){1&t&&(n.I0R(0,"div",30),n.OEk(1," Your passwords do not match "),n.C$Y())}function R(t,u){1&t&&(n.I0R(0,"span"),n.OEk(1," Register "),n.C$Y())}function A(t,u){1&t&&n.wR5(0,"ion-spinner",33)}const v=t=>({"invalid-input":t});function Y(t,u){if(1&t){const o=n.KQA();n.I0R(0,"div",3)(1,"ion-row",4)(2,"ion-col",5)(3,"h1"),n.OEk(4,"Join Our Network of Tax Pros..."),n.C$Y(),n.I0R(5,"h2"),n.OEk(6," Thank y
1ou for responding to "),n.I0R(7,"strong"),n.OEk(8),n.C$Y(),n.OEk(9),n.C$Y(),n.I0R(10,"p"),n.OEk(11," We are a next generation platform for filing taxes. We connect tax pro's like you with clients seeking to file taxes on a trendy easy to use platform. "),n.C$Y()()(),n.I0R(12,"form",6,7),n.qCj("ngSubmit",function(){n.usT(o);const e=n.Gew(13),s=n.GaO();return n.CGJ(s.onSubmit(e))}),n.I0R(14,"ion-row",8)(15,"ion-col",9)(16,"div",10)(17,"div",11),n.OEk(18,"Email"),n.C$Y(),n.I0R(19,"ion-input",12,13),n.iHE("ngModelChange",function(e){n.usT(o);const s=n.GaO();return n.kNx(s.user.email,e)||(s.user.email=e),n.CGJ(e)}),n.C$Y()(),n.yuY(21,G,2,0,"div",14),n.C$Y()(),n.I0R(22,"ion-row",8)(23,"ion-col",9)(24,"div",10)(25,"div",11),n.OEk(26,"Phone"),n.C$Y(),n.I0R(27,"ion-input",15,16),n.iHE("ngModelChange",function(e){n.usT(o);const s=n.GaO();return n.kNx(s.user.phoneNumber,e)||(s.user.phoneNumber=e),n.CGJ(e)}),n.qCj("input",function(e){n.usT(o);const s=n.GaO();return n.CGJ(s.formatPhone(e))}),n.C$Y()()()(),n.I0R(29,"ion-row",8)(30,"ion-col",9)(31,"div",17)(32,"div",11),n.OEk(33,"Password"),n.C$Y(),n.I0R(34,"ion-input",18,19),n.iHE("ngModelChange",function(e){n.usT(o);const s=n.GaO();return n.kNx(s.user.password,e)||(s.user.password=e),n.CGJ(e)}),n.C$Y(),n.yuY(36,O,1,0,"ion-icon",20)(37,M,1,0,"ion-icon",21),n.C$Y(),n.I0R(38,"div",22)(39,"div",11),n.OEk(40,"Confirm Password"),n.C$Y(),n.I0R(41,"ion-input",23,24),n.iHE("ngModelChange",function(e){n.usT(o);const s=n.GaO();return n.kNx(s.user.confirmPassword,e)||(s.user.confirmPassword=e),n.CGJ(e)}),n.C$Y(),n.yuY(43,S,1,0,"ion-icon",20)(44,P,1,0,"ion-icon",21),n.C$Y(),n.yuY(45,T,2,0,"div",14)(46,x,2,0,"div",14),n.C$Y()(),n.I0R(47,"ion-row",8)(48,"ion-col",9)(49,"button",25),n.yuY(50,R,2,0,"span",26)(51,A,1,0,"ion-spinner",27),n.C$Y()()()(),n.I0R(52,"ion-row",28)(53,"ion-col",9)(54,"p"),n.OEk(55,' By clicking "Register" you\'re agreeing to '),n.I0R(56,"a",29),n.OEk(57,"Terms of Service "),n.C$Y(),n.OEk(58,"and "),n.I0R(59,"a",29),n.OEk(60,"Privacy Policy"),n.C$Y()()()()()}if(2&t){const o=n.Gew(20),i=n.Gew(28),e=n.Gew(35),s=n.Gew(42),a=n.GaO();n.yG2(8),n.oRS("",a.invite.referringName,"'s"),n.yG2(),n.oRS(" invitation to join NextGen Taxes Network with the role ",a.invite.role,". "),n.yG2(7),n.E7m("ngClass",n.S45(24,v,a.clickedAndInvalid&&!o.valid)),n.yG2(3),n.E7m("readonly",!0),n.OKB("ngModel",a.user.email),n.yG2(2),n.E7m("ngIf",a.clickedAndInvalid&&!o.valid),n.yG2(3),n.E7m("ngClass",n.S45(26,v,a.clickedAndInvalid&&!i.valid)),n.yG2(3),n.OKB("ngModel",a.user.phoneNumber),n.yG2(4),n.E7m("ngClass",n.S45(28,v,(a.clickedAndInvalid||a.passwordInvalid)&&!e.valid)),n.yG2(3),n.OKB("ngModel",a.user.password),n.E7m("type",a.showPassword?"text":"password"),n.yG2(2),n.E7m("ngIf",a.showPassword),n.yG2(),n.E7m("ngIf",!a.showPassword),n.yG2(),n.E7m("ngClass",n.S45(30,v,(a.clickedAndInvalid||a.passwordInvalid)&&!s.valid)),n.yG2(3),n.OKB("ngModel",a.user.confirmPassword),n.E7m("type",a.showPassword?"text":"password"),n.yG2(2),n.E7m("ngIf",a.showPassword),n.yG2(),n.E7m("ngIf",!a.showPassword),n.yG2(),n.E7m("ngIf",(a.clickedAndInvalid||a.passwordInvalid)&&!e.valid),n.yG2(),n.E7m("ngIf",!a.passwordsMatch),n.yG2(4),n.E7m("ngIf",!a.authSpinner),n.yG2(),n.E7m("ngIf",a.authSpinner),n.yG2(5),n.E7m("href","https://nexgentaxes.com/vendor-terms-of-use/",n.K6U),n.yG2(3),n.E7m("href","https://nexgentaxes.com/privacy/",n.K6U)}}function k(t,u){1&t&&(n.I0R(0,"div",34)(1,"div",35),n.wR5(2,"div")(3,"div")(4,"div"),n.C$Y()())}const N=[{path:"",component:(()=>{class t{util;userProvider;platform;firebaseApi;route;authService;invite={};showPassword=!1;authSpinner=!1;enableText="";clickedAndInvalid=!1;pageLoading=!1;user={email:"",phoneNumber:"",password:"",confirmPassword:""};passwordInvalid=!1;passwordsMatch=!0;constructor(o,i,e,s,a,L){this.util=o,this.userProvider=i,this.platform=e,this.firebaseApi=s,this.route=a,this.authService=L}ngOnInit(){var o=this;return(0,c.c)(function*(){o.pageLoading=!0;const i=o.route.snapshot.paramMap.get("id");o.invite=yield o.firebaseApi.findOneById("invites",i),o.pageLoading=!1,!o.invite||o.invite.expired?(o.util.createErrorAlert(null,"This invite does not exist or is expired"),o.util.navigateRoot("register")):o.user.email=o.invite.email})()}socialLogin(o){var i=this;return(0,c.c)(function*(){let e;switch(o){case"google":e=i.authService.googleSignIn();break;case"apple":e=i.authService.appleSignIn()}try{const{userId:s,isNewUser:a}=yield e;i.updateTeamSettings(i.invite.teamId,s),i.logUserIn(s,a)}catch(s){"Sign in window closed"!==s.message&&i.util.createErrorAlert(null,s.message)}})()}updateTeamSettings(o,i){var e=this;return(0,c.c)(function*(){try{yield e.firebaseApi.updateOne("users",i,{type:e.invite.role,referringUserId:e.invite.referringUserId,teamId:e.invite.teamId});const s=yield e.firebaseApi.findOneById("teams",o);s.members.push(i),yield e.firebaseApi.updateOne("teams",o,{members:s.members}
1),yield e.firebaseApi.updateOne("invites",e.invite.id,{expired:!0})}catch{throw new Error("Could not add user to team")}})()}onSubmit(o){var i=this;return(0,c.c)(function*(){if(o.value.email.replace(/\s/g,""),!o.valid)return void(i.clickedAndInvalid=!0);if(!o.valid&&"INVALID"===o.form.controls.password.status)return void(i.passwordInvalid=!0);if(i.user.password!==i.user.confirmPassword)return void(i.passwordsMatch=!1);i.authSpinner=!0;const e={firstName:i.invite.firstName,lastName:i.invite.lastName,email:o.value.email.toLowerCase(),phoneNumber:o.value.phoneNumber,password:o.value.password};try{if(i.invite.teamId){const s=yield i.authService.signUp(e);i.updateTeamSettings(i.invite.teamId,s),i.logUserIn(s,!0)}else i.util.createErrorAlert(null,"Error creating team member")}catch(s){i.util.createErrorAlert(null,s.message)}finally{i.authSpinner=!1}})()}logUserIn(o,i){var e=this;return(0,c.c)(function*(){try{yield e.userProvider.load(o),e.util.navigateRoot(i||!e.userProvider.loggedInUser.firstName?["onboarding/personal-info"]:["dashboard"])}catch(s){e.util.createErrorAlert(null,s.message)}finally{e.authSpinner=!1}})()}showPasswordToggle(){this.showPassword=!this.showPassword}formatPhone(o){this.user.phoneNumber=this.util.formatPhone(o)}static \u0275fac=function(i){return new(i||t)(n.GI1(p.e),n.GI1(f.e),n.GI1(I.WU),n.GI1(h.H),n.GI1(g.gV),n.GI1(y.o))};static \u0275cmp=n.In1({type:t,selectors:[["app-auth"]],decls:5,vars:4,consts:[[3,"contentWidth","hero"],["class","not-loading",4,"ngIf"],["class","loading",4,"ngIf"],[1,"not-loading"],["id","headers",1,"ion-justify-content-center","ion-align-items-center"],["sizeXl","12","sizeLg","12","size","12"],["id","form",3,"ngSubmit"],["authForm","ngForm"],[1,"ion-justify-content-center"],["sizeLg","12","size","12"],[1,"input-container",3,"ngClass"],[1,"custom-label"],["pattern","^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]+$","name","email","type","text","required","","email","",3,"readonly","ngModel","ngModelChange"],["email","ngModel"],["class","disclaimer",4,"ngIf"],["name","phoneNumber","type","tel","minlength","12","required","","autocomplete","off",3,"ngModel","ngModelChange","input"],["phoneNumber","ngModel"],["id","passwordContainer",1,"input-container",3,"ngClass"],["name","password","type","password","required","","pattern",".{8,}",3,"ngModel","type","ngModelChange"],["password","ngModel"],["name","eye-off-outline",3,"click",4,"ngIf"],["name","eye-outline",3,"click",4,"ngIf"],["id","passwordContainer",1,"input-container","confirm-password",3,"ngClass"],["name","confirmPassword","required","","pattern",".{8,}",3,"ngModel","type","ngModelChange"],["confirmPassword","ngModel"],[1,"custom-btn"],[4,"ngIf"],["color","light","name","circles",4,"ngIf"],["id","terms",1,"ion-justify-content-center"],[3,"href"],[1,"disclaimer"],["name","eye-off-outline",3,"click"],["name","eye-outline",3,"click"],["color","light","name","circles"],[1,"loading"],[1,"lds-facebook","app"]],template:function(i,e){1&i&&(n.wR5(0,"app-header"),n.I0R(1,"ion-content")(2,"app-split-page",0),n.yuY(3,Y,61,32,"div",1)(4,k,5,0,"div",2),n.C$Y()()),2&i&&(n.yG2(2),n.E7m("contentWidth",25)("hero",e.userProvider.isLoginMode?"../assets/process.png":"../assets/websites.png"),n.yG2(),n.E7m("ngIf",!e.pageLoading),n.yG2(),n.E7m("ngIf",e.pageLoading))},dependencies:[m.QF,m.u_,d.sz,d.ue,d.u,d.eJ,d.El,d.E1,d.Gc,d._G,d.SC,l.Kk,l._i,l.Ko,l.A5,l.qo,l.YA,l.qG,w.k,E.g],styles:["#headers[_ngcontent-%COMP%]{padding:100px 0 0}#headers[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{color:var(--ion-color-primary);font-size:1.4rem;font-weight:600}#headers[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:#ffa000;font-size:.9rem;font-weight:500}#headers[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.8rem}#terms[_ngcontent-%COMP%]{font-size:.6rem}.disclaimer[_ngcontent-%COMP%]{color:red;font-size:.6rem;text-align:center}.confirm-password[_ngcontent-%COMP%]{margin-top:30px}#passwordContainer[_ngcontent-%COMP%]{margin-bottom:10px}"]})}return t})()}];let $=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=n.a4G({type:t});static \u0275inj=n.s3X({imports:[g.qQ.forChild(N),g.qQ]})}return t})();var b=r(59952),K=r(48396);let D=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=n.a4G({type:t});static \u0275inj=n.s3X({imports:[m.MD,$,d.y,l.wZ,K.S,b.S]})}return t})()},59952:(C,_,r)=>{r.d(_,{S:()=>n});var m=r(91368),g=r(83068),c=r(32116);let n=(()=>{class p{static \u0275fac=function(l){return new(l||p)};static \u0275mod=c.a4G({type:p});static \u0275inj=c.s3X({imports:[m.MD,g.wZ]})}return p})()}}]);
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.