{"__symbolic":"module","version":4,"metadata":{"AuthenticationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":21,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"AuthLoginComponent"},{"__symbolic":"reference","name":"AuthRegisterComponent"},{"__symbolic":"reference","name":"AuthChangePasswordComponent"},{"__symbolic":"reference","name":"AuthProfileComponent"},{"__symbolic":"reference","name":"AuthVerifyComponent"},{"__symbolic":"reference","name":"logOutComponent"},{"__symbolic":"reference","name":"AuthForgotComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":32,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":33,"character":4},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":34,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":35,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":36,"character":4},{"__symbolic":"reference","module":"@angular/fire/auth","name":"AngularFireAuthModule","line":37,"character":4},{"__symbolic":"reference","module":"angular-password-strength-meter","name":"PasswordStrengthMeterModule","line":38,"character":4}],"exports":[{"__symbolic":"reference","name":"AuthLoginComponent"},{"__symbolic":"reference","name":"AuthRegisterComponent"},{"__symbolic":"reference","name":"AuthChangePasswordComponent"},{"__symbolic":"reference","name":"AuthProfileComponent"},{"__symbolic":"reference","name":"AuthVerifyComponent"},{"__symbolic":"reference","name":"logOutComponent"},{"__symbolic":"reference","name":"AuthForgotComponent"}],"providers":[{"__symbolic":"reference","name":"AuthenticationService"},{"__symbolic":"reference","name":"StateService"}],"schemas":[{"__symbolic":"reference","module":"@angular/core","name":"CUSTOM_ELEMENTS_SCHEMA","line":54,"character":4}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"AuthenticationModule"},"providers":[{"provide":{"__symbolic":"reference","name":"ɵa"},"useValue":{"__symbolic":"reference","name":"config"}}]}}}},"AuthenticationService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":22,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":22,"character":12}]}]],"parameters":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"StateService"},{"__symbolic":"reference","module":"@angular/fire/auth","name":"AngularFireAuth","line":19,"character":20},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":20,"character":18},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":21,"character":20},null]}],"getExternalID":[{"__symbolic":"method"}],"createUser":[{"__symbolic":"method"}],"loginUser":[{"__symbolic":"method"}],"signOut":[{"__symbolic":"method"}],"signOutAndGoto":[{"__symbolic":"method"}],"saveCurrentUSer":[{"__symbolic":"method"}],"authWithFacebook":[{"__symbolic":"method"}],"authWithGoogle":[{"__symbolic":"method"}],"changePassword":[{"__symbolic":"method"}],"handleResetPassword":[{"__symbolic":"method"}],"ResetPassword":[{"__symbolic":"method"}],"verifyEmail":[{"__symbolic":"method"}],"isUserLoggedIn":[{"__symbolic":"method"}],"createUserDB":[{"__symbolic":"method"}],"getUserFromAPI":[{"__symbolic":"method"}],"updateProfileFromAPI":[{"__symbolic":"method"}],"getToken":[{"__symbolic":"method"}],"ApiToConsult":[{"__symbolic":"method"}]}},"GuardService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":8,"character":20},{"__symbolic":"reference","name":"AuthenticationService"}]}],"canActivate":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"StateService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":9,"character":27}]}],"setState":[{"__symbolic":"method"}]}},"AuthChangePasswordComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"cap-change-password-firebase","template":"\n<div class=\"box\">\n  <div>\n    <form [formGroup]=\"resetPassword\" (ngSubmit)=\"changePassword()\">\n\n      <div class=\"form-group\">\n        <label for=\"passowrd\">Password <span>*</span></label>\n        <input\n          type=\"password\"\n          id=\"password\"\n          class=\"form-control\"\n          [ngClass]=\"\n            {'invalidField':(!resetPassword.get('password').valid && resetPassword.get('password').touched)\n            || (validatedForm && !resetPassword.get('password').valid)}\"\n          [ngClass]=\"{\n            'invalidField':\n              (!resetPassword.get('password').valid && resetPassword.get('password').touched)\n              || (validatedForm && !resetPassword.get('password').valid),\n            'is-valid':resetPassword.get('password').valid\n          }\"\n          formControlName=\"password\"\n          aria-describedby=\"emailHelp\"\n        />\n        <password-strength-meter [password]=\"resetPassword.get('password').value\"></password-strength-meter>\n        <small\n          *ngIf=\"!resetPassword.get('password').pristine && !resetPassword.get('password').valid\"\n          class=\"form-text text-center text-muted\"\n        >\n          Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji.\n        </small>\n        <small *ngIf=\"!resetPassword.get('password').valid && validatedForm\" [ngStyle]=\"{'color':'#dc3545'}\" class=\"form-text\">\n          Required field\n        </small>\n      </div>\n\n      <div class=\"form-group\">\n        <label for=\"password\">Confirm Password <span>*</span></label>\n        <input\n          type=\"password\"\n          id=\"password\"\n          class=\"form-control\"\n          [ngClass]=\"\n            {'invalidField':(!resetPassword.get('confirmPassword').valid && resetPassword.get('confirmPassword').touched)\n            || (validatedForm && !resetPassword.get('confirmPassword').valid)}\"\n          formControlName=\"confirmPassword\"\n        />\n        <small *ngIf=\"!resetPassword.get('password').valid && validatedForm\" [ngStyle]=\"{'color':'#dc3545'}\" class=\"form-text\">\n          Required field\n        </small>\n      </div>\n      <div *ngIf=\"confirmationPassword\"  class=\"form-control-feeback text-danger text-center\">\n        Passwords don't match.\n      </div>\n\n      <button type=\"submit\" class=\"btn btn-primary btn-block\">Reset Password</button>\n    </form>\n  </div>\n</div>\n  ","styles":["\n  .box {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n  .box>div {\n    height: max-content;\n    border-radius: 10px;\n    border: 1px solid #f2f2f2;\n    padding: 35px;\n    width: 450px;\n    margin: 40px;\n  }\n  .invalidField{\n    border-color:#dc3545;\n  }\n  button {\n    outline: none;\n  }\n  "],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":86,"character":17},"member":"Emulated"}}]}],"members":{"resetPassowrd":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":94,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"passwordConfirming":[{"__symbolic":"method"}],"changePassword":[{"__symbolic":"method"}]}},"AuthForgotComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"cap-forgot-firebase","template":"\n<div class=\"box\">\n  <div>\n    <form [formGroup]=\"changeform\" (ngSubmit)=\"forgorPassword()\">\n      <div class=\"form-group\">\n        <label for=\"email\" *ngIf=\"!emailSend\" class=\"col-12  text-center col-form-label\">\n          Enter your email address and we will send you a link to reset your password.\n        </label>\n        <label for=\"email\" *ngIf=\"emailSend\" class=\"col-12  text-center col-form-label\">\n          An e-mail was sent to your email address that you provided, there you can change your password.\n        </label>\n        <input *ngIf=\"!emailSend\"\n          [ngClass]=\"{\n            'invalidField':validatedForm\n          }\"\n          class=\"form-control\"\n          type=\"email\"\n          id=\"email\"\n          email\n          placeholder=\"Email address *\"\n          formControlName=\"email\">\n        <label for=\"email\" *ngIf=\"errorEmailSend && !emailSend\" class=\"col-12 text-danger text-center col-form-label\">\n          an error occurred with the server when checking your email, try again later.\n        </label>\n      </div>\n      <button *ngIf=\"!emailSend\" type=\"submit\" class=\"btn btn-primary btn-block\">Send Email</button>\n      <button *ngIf=\"emailSend\" type=\"button\" (click)=\"goToHome()\" class=\"btn btn-secondary btn-block\">Go to Home</button>\n    </form>\n  </div>\n</div>\n  ","styles":["\n  .box {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n  .box>div {\n    height: max-content;\n    border-radius: 10px;\n    border: 1px solid #f2f2f2;\n    padding: 35px;\n    width: 450px;\n    margin: 40px;\n  }\n  .invalidField{\n    border-color:#dc3545;\n  }\n  button {\n    outline: none;\n  }\n  "],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":60,"character":17},"member":"Emulated"}}]}],"members":{"userEmail":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":69,"character":3}}]}],"forgotPasswordRequest":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":70,"character":3}}]}],"forgotPasswordRequestError":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":71,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthenticationService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":75,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"forgorPassword":[{"__symbolic":"method"}],"goToHome":[{"__symbolic":"method"}]}},"logOutComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"cap-log-out-firebase","template":"\n    <div class=\"d-flex justify-content-center\">\n      <div class=\"spinner-grow\" style=\"width: 6rem; height: 6rem;\" role=\"status\">\n        <span class=\"sr-only\">Loading...</span>\n      </div>\n    </div>\n    ","styles":[""],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":15,"character":17},"member":"Emulated"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthenticationService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":23,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"logOutUser":[{"__symbolic":"method"}]}},"AuthLoginComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"cap-log-in-firebase","template":"\n<div class=\"box\">\n  <div>\n    <form [formGroup]=\"loginUserForm\" (ngSubmit)=\"loginUser()\">\n\n      <div class=\"form-group\">\n        <label for=\"email\">Email address</label>\n        <input\n          type=\"text\"\n          id=\"email\"\n          class=\"form-control\"\n          [ngClass]=\"\n            {'invalidField':(!loginUserForm.get('email').valid && loginUserForm.get('email').touched)\n            || (validatedForm && !loginUserForm.get('email').valid)}\"\n          formControlName=\"email\"\n          aria-describedby=\"emailHelp\"\n        />\n        <small *ngIf=\"!loginUserForm.get('email').valid && validatedForm\"[ngStyle]=\"{'color':'#dc3545'}\" class=\"form-text\">\n          Required field\n        </small>\n      </div>\n      <div class=\"form-group\">\n        <label for=\"password\">Password</label>\n        <input\n          type=\"password\"\n          id=\"password\"\n          class=\"form-control\"\n          [ngClass]=\"\n            {'invalidField':(!loginUserForm.get('password').valid && loginUserForm.get('password').touched)\n            || (validatedForm && !loginUserForm.get('password').valid)}\"\n          formControlName=\"password\"\n        />\n        <small *ngIf=\"!loginUserForm.get('password').valid && validatedForm\"[ngStyle]=\"{'color':'#dc3545'}\" class=\"form-text\">\n          Required field\n        </small>\n        <small\n          *ngIf=\"!loginUserForm.get('password').valid && loginUserForm.get('password').touched\"\n          class=\"form-text text-center text-muted\"\n        >\n          Your password must be 8-20 characters long, contain letters and numbers and the first letter has to be uppercase.\n        </small>\n\n        <div class=\"form-group form-check\">\n          <small class=\"form-text text-right\">\n            <a routerLink=\"/auth/forgot-password\"> Forgot password? </a>\n          </small>\n        </div>\n\n        <div *ngIf=\"userNotValid\" class=\"form-control-feeback text-danger text-center\">\n          invalid email or password\n        </div>\n      </div>\n\n      <button type=\"submit\" class=\"btn btn-primary btn-block\">Login</button>\n      <!--\n      <button (click)=\"signInSocialMedia(false)\" type=\"button\" class=\"btn btnGoogle btn-block\">Google</button>\n      <button (click)=\"signInSocialMedia(true)\" type=\"button\" class=\"btn btn-primary btn-block\" >Facebook</button>\n      -->\n    </form>\n  </div>\n</div>\n\n  ","styles":["\n  .box {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n  .box>div {\n    height: max-content;\n    border-radius: 10px;\n    border: 1px solid #f2f2f2;\n    padding: 35px;\n    width: 450px;\n    margin: 40px;\n  }\n\n  .btnGoogle\n  {\n    padding: 1%;\n    width: 100%;\n    cursor: pointer;\n    background: #FF0000;\n    color: #fff;\n    transition-duration: 0.2s;\n  }\n\n  .btnGoogle:hover {\n    background-color: rgb(221, 65, 65);\n    color: white;\n  }\n\n  .invalidField{\n    border-color:#dc3545;\n  }\n  "],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":105,"character":17},"member":"Emulated"}}]}],"members":{"redirectTo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":114,"character":3}}]}],"userLoginData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":115,"character":3}}]}],"userLoginError":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":116,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthenticationService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":120,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"loginUser":[{"__symbolic":"method"}],"signInSocialMedia":[{"__symbolic":"method"}]}},"AuthProfileComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"cap-profile-firebase","template":"\n<div class=\"box\">\n  <div>\n    <div class=\"form-content\" *ngIf=\"userAuth\">\n      <form *ngIf=\"userDB && updateUser\" [formGroup]=\"profileUserForm\" (ngSubmit)=\"editProfile()\">\n        <div class=\"row\">\n          <div class=\"col-12\">\n\n            <div class=\"form-group\">\n              <small class=\"form-text\">\n                First Name\n              </small>\n              <input\n                type=\"text\"\n                class=\"form-control\"\n                formControlName=\"firstname\"\n                [ngClass]=\"{\n                  'invalidField':(!profileUserForm.get('firstname').valid)\n                  || (validatedForm && !profileUserForm.get('firstname').valid)\n                }\"\n              />\n              <small *ngIf=\"!profileUserForm.get('firstname').valid && validatedForm\" [ngStyle]=\"{'color':'#dc3545'}\" class=\"form-text\">\n                  Required field\n              </small>\n            </div>\n\n            <div class=\"form-group\">\n              <small class=\"form-text\">\n                Last Name\n              </small>\n              <input\n                type=\"text\"\n                class=\"form-control\"\n                formControlName=\"lastname\"\n                [ngClass]=\"{\n                  'invalidField':(!profileUserForm.get('lastname').valid)\n                  || (validatedForm && !profileUserForm.get('lastname').valid)\n                }\"\n              />\n              <small *ngIf=\"!profileUserForm.get('lastname').valid && validatedForm\" [ngStyle]=\"{'color':'#dc3545'}\" class=\"form-text\">\n                  Required field\n              </small>\n            </div>\n\n            <div class=\"form-group\">\n              <small class=\"form-text\">\n                Company\n              </small>\n              <input\n                type=\"text\"\n                class=\"form-control\"\n                formControlName=\"company\"\n              />\n            </div>\n\n\n            <div *ngIf=\"userUpdated\" class=\"form-control-feeback mb-2 text-success text-center\">\n              user updated successfully\n            </div>\n\n            <div *ngIf=\"errorUpdate\" class=\"form-control-feeback mb-2 text-danger text-center\">\n              Error updating information, try again later\n            </div>\n\n            <button type=\"submit\" class=\"btn btn-info btn-block btnSubmit mb-3\">\n              Save\n            </button>\n\n            <button (click)=\"changeView(true)\" class=\"btn btn-info btn-block btnSubmit\">\n              Cancel\n            </button>\n\n            <label *ngIf=\"passwordUpdatedError\" class=\"col-12 text-danger text-center col-form-label\">\n              an error occurred with the server when checking your email, try again later\n            </label>\n\n          </div>\n        </div>\n      </form>\n\n\n      <form *ngIf=\"!userDB && updateUser && firebaseUser\" [formGroup]=\"profileFirebaseUserForm\" (ngSubmit)=\"editProfileFirebase()\">\n        <div class=\"row\">\n          <div class=\"col-12\">\n\n            <div class=\"form-group\">\n              <small class=\"form-text\">\n                Full Name\n              </small>\n              <input\n                type=\"text\"\n                class=\"form-control\"\n                formControlName=\"displayName\"\n                [ngClass]=\"{\n                  'invalidField':(!profileFirebaseUserForm.get('displayName').valid)\n                  || (validatedForm && !profileFirebaseUserForm.get('displayName').valid)\n                }\"\n              />\n              <small *ngIf=\"!profileFirebaseUserForm.get('displayName').valid && validatedForm\" [ngStyle]=\"{'color':'#dc3545'}\" class=\"form-text\">\n                  Required field\n              </small>\n            </div>\n\n            <div *ngIf=\"userUpdated\" class=\"form-control-feeback mb-2 text-success text-center\">\n              user updated successfully\n            </div>\n\n            <div *ngIf=\"errorUpdate\" class=\"form-control-feeback mb-2 text-danger text-center\">\n              Error updating information, try again later\n            </div>\n\n            <button type=\"submit\" class=\"btn btn-info btn-block btnSubmit mb-3\">\n              Save\n            </button>\n\n            <button (click)=\"changeView(true)\" class=\"btn btn-info btn-block btnSubmit\">\n              Cancel\n            </button>\n\n          </div>\n        </div>\n      </form>\n\n\n      <div *ngIf=\"!updateUser\" class=\"row mt-3 mb-3\">\n        <div class=\"col-12\">\n          <ul class=\"list-group list-group-flush\">\n            <li class=\"list-group-item\"> Email: {{userAuth.email}}</li>\n\n            <li *ngIf=\"userDB\" class=\"list-group-item\"> First Name: {{userDB.FirstName}}</li>\n            <li *ngIf=\"userDB\" class=\"list-group-item\"> Last Name: {{userDB.LastName}}</li>\n            <li *ngIf=\"userDB\" class=\"list-group-item\"> Company: {{userDB.Company}}</li>\n\n            <li *ngIf=\"!userDB\" class=\"list-group-item\"> Full Name: {{userAuth.displayName}}</li>\n            <li class=\"list-group-item\"> Verified Email: {{userAuth.emailVerified ? 'Yes' : 'No'}}</li>\n            <li class=\"list-group-item\"> Creation Date: {{userAuth.metadata.creationTime | date:'medium'}}</li>\n            <li class=\"list-group-item\"> Last SignIn: {{userAuth.metadata.lastSignInTime | date:'medium'}}</li>\n          </ul>\n\n          <button (click)=\"changeView()\" type=\"submit\" class=\"btn btn-success btn-block btnSubmit\">\n            Edit Profile\n          </button>\n\n        </div>\n      </div>\n\n      <div *ngIf=\"!updateUser\" class=\"row\">\n        <div class=\"col-12\">\n          <button (click)=\"changePassword(userAuth.email)\" type=\"submit\" class=\"btn btn-success btn-block btnSubmit\">\n              Change Password\n          </button>\n          <label *ngIf=\"passwordUpdated\" class=\"col-12 text-center col-form-label\">\n              An e-mail was sent to your email address that you provided, there you can change your password.\n          </label>\n          <label *ngIf=\"passwordUpdatedError\" class=\"col-12 text-danger text-center col-form-label\">\n              An error occurred with the server when checking your email, try again later\n          </label>\n        </div>\n      </div>\n    </div>\n\n    <div *ngIf=\"verifiedUser\">\n      <div class=\"form-content\">\n        <div class=\"form-group d-flex justify-content-center row text-center\">\n          <label *ngIf=\"!emailSend\" class=\"col-12 text-center col-form-label\">\n            Please verify your Account\n          </label>\n          <label *ngIf=\"emailSend\" class=\"col-12 text-center col-form-label\">\n            An e-mail was sent to your email address that you provided, there you can verify your email.\n          </label>\n          <label *ngIf=\"errorEmailSend\" class=\"col-12 text-danger text-center col-form-label\">\n            An error occurred with the server when checking your email, try again later\n          </label>\n          <div class=\"col-12 mb-5 text-center\">\n            <button *ngIf=\"!emailSend\" type=\"submit\" (click)=\"emailToVerifySent()\" class=\"btn btn-success btn-block btnSubmit\">Send verification email</button>\n            <button *ngIf=\"emailSend\" type=\"button\" (click)=\"goToHome()\" class=\"btn btn-default btn-block btnSubmit\">Go to Home</button>\n          </div>\n\n          <label class=\"col-12 text-center col-form-label\">\n            Weather the account have been verified, please click the button.\n          </label>\n          <div class=\"col-12 text-center\">\n            <button type=\"button\" (click)=\"VerifiedAccount()\" class=\"btn btn-success btn-block btnSubmit\"> Verified Account </button>\n          </div>\n\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n  ","styles":["\n  .box {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n  .box>div {\n    height: max-content;\n    border-radius: 10px;\n    border: 1px solid #f2f2f2;\n    padding: 35px;\n    width: 650px;\n    margin: 40px;\n  }\n\n  .box .list-group-item {\n    background-color: transparent;\n  }\n\n  .invalidField{\n    border-color:#dc3545;\n  }\n  button {\n    outline: none;\n  }\n"],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":227,"character":17},"member":"Emulated"}}]}],"members":{"userProfileData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":254,"character":3}}]}],"userProfileUpdate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":255,"character":3}}]}],"userProfileError":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":256,"character":3}}]}],"userProfileDataBase":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":258,"character":3}}]}],"userProfileDataBaseUpdate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":259,"character":3}}]}],"userProfileDataBaseUpdateError":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":260,"character":3}}]}],"userProfileDataBaseError":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":261,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthenticationService"},{"__symbolic":"reference","module":"@angular/fire/auth","name":"AngularFireAuth","line":265,"character":29},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":266,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"changeView":[{"__symbolic":"method"}],"emailToVerifySent":[{"__symbolic":"method"}],"VerifiedAccount":[{"__symbolic":"method"}],"goToHome":[{"__symbolic":"method"}],"getProfile":[{"__symbolic":"method"}],"editProfile":[{"__symbolic":"method"}],"editProfileFirebase":[{"__symbolic":"method"}],"changePassword":[{"__symbolic":"method"}]}},"AuthRegisterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"cap-register-firebase","template":"\n  <div class=\"box\">\n    <div>\n      <form [formGroup]=\"createUserForm\" (ngSubmit)=\"createUser()\">\n\n        <div class=\"form-group\">\n          <label for=\"email\">Email address <span>*</span></label>\n          <input\n            type=\"text\"\n            id=\"email\"\n            email\n            class=\"form-control\"\n            [ngClass]=\"{\n              'invalidField':\n                (!createUserForm.get('email').valid && createUserForm.get('email').touched)\n                || (validatedForm && !createUserForm.get('email').valid || existingUser),\n              'is-valid':createUserForm.get('email').valid\n            }\"\n            formControlName=\"email\"\n            aria-describedby=\"emailHelp\"/>\n          <small *ngIf=\"emailText\" id=\"emailHelp\" class=\"form-text text-muted\">We'll never share your email with anyone else.</small>\n          <small *ngIf=\"!createUserForm.get('email').valid && validatedForm\" [ngStyle]=\"{'color':'#dc3545'}\" class=\"form-text\">\n            Required field\n          </small>\n        </div>\n\n        <div class=\"form-group\">\n          <label for=\"password\">Password <span>*</span></label>\n          <input\n            type=\"password\"\n            id=\"password\"\n            class=\"form-control\"\n            [ngClass]=\"{\n              'invalidField':\n                (!createUserForm.get('password').valid && createUserForm.get('password').touched)\n                || (validatedForm && !createUserForm.get('password').valid),\n              'is-valid':!createUserForm.get('password').errors?.capitalLetter && createUserForm.get('password').valid\n            }\"\n            formControlName=\"password\"/>\n            <password-strength-meter [password]=\"createUserForm.get('password').value\"></password-strength-meter>\n            <small\n              *ngIf=\"!createUserForm.get('password').pristine && !createUserForm.get('password').valid\"\n              class=\"form-text text-center text-muted\"\n            >\n              Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji.\n            </small>\n            <small *ngIf=\"!createUserForm.get('password').valid && validatedForm\" [ngStyle]=\"{'color':'#dc3545'}\" class=\"form-text\">\n              Required field\n            </small>\n        </div>\n\n        <div class=\"form-group\">\n          <label for=\"password\">Confirm Password <span>*</span></label>\n          <input\n            type=\"password\"\n            id=\"password\"\n            class=\"form-control\"\n            formControlName=\"confirmPassword\"\n            [ngClass]=\"{\n              'invalidField':\n                (!createUserForm.get('confirmPassword').valid && createUserForm.get('confirmPassword').touched)\n                || (validatedForm && !createUserForm.get('confirmPassword').valid),\n              'is-valid': createUserForm.get('password').valid && passwordConfirming()\n            }\"/>\n            <small *ngIf=\"!createUserForm.get('confirmPassword').valid && validatedForm\"[ngStyle]=\"{'color':'#dc3545'}\" class=\"form-text\">\n              Required field\n            </small>\n        </div>\n\n        <div class=\"form-group\">\n          <label for=\"text\">First Name <span>*</span></label>\n          <input  type=\"text\"\n                  class=\"form-control\"\n                  [ngClass]=\"{\n                    'invalidField':\n                      (!createUserForm.get('firstName').valid && createUserForm.get('firstName').touched)\n                      || (validatedForm && !createUserForm.get('firstName').valid),\n                    'is-valid':createUserForm.get('firstName').valid\n                  }\"\n                  formControlName=\"firstName\"/>\n          <small *ngIf=\"!createUserForm.get('firstName').valid && validatedForm\" [ngStyle]=\"{'color':'#dc3545'}\" class=\"form-text\">\n            Required field\n          </small>\n        </div>\n\n        <div class=\"form-group\">\n          <label for=\"text\">Last Name <span>*</span></label>\n          <input  type=\"text\"\n                  class=\"form-control\"\n                  [ngClass]=\"{\n                    'invalidField':\n                      (!createUserForm.get('lastName').valid && createUserForm.get('lastName').touched)\n                      || (validatedForm && !createUserForm.get('lastName').valid),\n                    'is-valid':createUserForm.get('lastName').valid\n                  }\"\n                  formControlName=\"lastName\"/>\n          <small *ngIf=\"!createUserForm.get('lastName').valid && validatedForm\" [ngStyle]=\"{'color':'#dc3545'}\" class=\"form-text\">\n            Required field\n          </small>\n        </div>\n\n        <div *ngIf=\"profileType\" class=\"form-group\">\n          <label for=\"text\">Profile <span>*</span></label>\n          <select\n          formControlName=\"profile\"\n          id=\"inputAccountType\"\n          class=\"form-control\"\n          [ngClass]=\"{\n            'invalidField':\n              (!createUserForm.get('profile').valid && createUserForm.get('profile').touched)\n              || (validatedForm && !createUserForm.get('profile').valid),\n            'is-valid':createUserForm.get('profile').valid\n          }\"\n          >\n            <!-- <option value=\"\" selected disabled hidden>Select a profile</option> -->\n            <option *ngFor=\"let type of profileTypeArray\" value=\"{{ type }}\" class=\"form-control\">\n              {{ type }}\n            </option>\n          </select>\n          <small *ngIf=\"!createUserForm.get('profile').valid && validatedForm\" [ngStyle]=\"{'color':'#dc3545'}\" class=\"form-text\">\n            Required field\n          </small>\n        </div>\n\n        <div class=\"form-group\" *ngIf=\"companyInput\">\n          <label for=\"text\">Company</label>\n          <input  type=\"text\"\n                  class=\"form-control\"\n                  formControlName=\"company\"/>\n        </div>\n        <div *ngIf=\"existingUser\"  class=\"form-control-feeback text-danger text-center\">\n          An Account with this username already exists.\n        </div>\n        <div *ngIf=\"confirmationPassword\"  class=\"form-control-feeback text-danger text-center\">\n          Passwords don't match.\n        </div>\n\n        <button type=\"submit\" class=\"btn btn-primary btn-block\">Sign Up</button>\n        <!--\n        <button (click)=\"signUpSocialMedia(false)\" type=\"button\" class=\"btn btnGoogle btn-block\">Google</button>\n        <button (click)=\"signUpSocialMedia(true)\" type=\"button\" class=\"btn btn-primary btn-block\">Facebook</button>\n        -->\n    </form>\n  </div>\n</div>\n\n  ","styles":["\n  .box {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n  .box>div {\n    height: max-content;\n    border-radius: 10px;\n    border: 1px solid #f2f2f2;\n    padding: 35px;\n    width: 450px;\n    margin: 40px;\n  }\n\n  .btnGoogle\n  {\n    padding: 1%;\n    width: 100%;\n    cursor: pointer;\n    background: #FF0000;\n    color: #fff;\n    transition-duration: 0.2s;\n  }\n\n  .btnGoogle:hover {\n    background-color: rgb(221, 65, 65);\n    color: white;\n  }\n\n  span {\n    color: #cb2431;\n  }\n\n  .invalidField{\n    border-color:#dc3545;\n  }\n  button {\n    outline: none;\n  }\n  "],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":197,"character":17},"member":"Emulated"}}]}],"members":{"redirectTo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":207,"character":3}}]}],"emailText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":208,"character":3}}]}],"companyInput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":209,"character":3}}]}],"profileType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":210,"character":3}}]}],"profileTypeArray":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":211,"character":3}}]}],"userRegisterData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":212,"character":3}}]}],"userRegisterJWT":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":213,"character":3}}]}],"userRegisterError":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":214,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthenticationService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":218,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"passwordConfirming":[{"__symbolic":"method"}],"createUser":[{"__symbolic":"method"}],"signUpSocialMedia":[{"__symbolic":"method"}]}},"Register":{"__symbolic":"interface"},"RegisterJWT":{"__symbolic":"interface"},"Claims":{"__symbolic":"interface"},"UserData":{"__symbolic":"interface"},"AuthVerifyComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"cap-verify-firebase","template":"\n\n<div class=\"box\">\n  <div>\n    <div *ngIf=\"status\">\n      <div class=\"form-content\">\n        <div class=\"form-group d-flex justify-content-center row text-center\">\n          <label *ngIf=\"!emailSend\" class=\"col-12 text-center col-form-label\">\n            Please verify your Account\n          </label>\n          <label *ngIf=\"emailSend\" class=\"col-12 text-center col-form-label\">\n            An e-mail was sent to your email address that you provided, there you can verify your email.\n          </label>\n          <label *ngIf=\"errorEmailSend\" class=\"col-12 text-danger text-center col-form-label\">\n            An error occurred with the server when checking your email, try again later\n          </label>\n          <div class=\"col-12 mb-4 text-center\">\n            <button type=\"submit\" (click)=\"emailToVerifySent()\" class=\"btn btn-success btn-block btnSubmit\">Send verification email</button>\n          </div>\n          <label class=\"col-12 text-center col-form-label\">\n            Weather the account have been verified, please click the button.\n          </label>\n          <div class=\"col-12 text-center\">\n            <button type=\"button\" (click)=\"VerifiedAccount()\" class=\"btn btn-success btn-block btnSubmit\"> Verified Account </button>\n          </div>\n\n        </div>\n      </div>\n    </div>\n\n  </div>\n</div>\n\n  ","styles":["\n  .box {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n  .box>div {\n    height: max-content;\n    border-radius: 10px;\n    border: 1px solid #f2f2f2;\n    padding: 35px;\n    width: 650px;\n    margin: 40px;\n  }\n\n  .box .list-group-item {\n    background-color: transparent;\n  }\n\n  .invalidField{\n    border-color:#dc3545;\n  }\n  button {\n    outline: none;\n  }\n  "],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":68,"character":17},"member":"Emulated"}}]}],"members":{"userProfileData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":72,"character":3}}]}],"userProfileError":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":73,"character":3}}]}],"userProfileVerify":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":74,"character":3}}]}],"forwardedMail":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":75,"character":3}}]}],"redirectTo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":76,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AuthenticationService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":86,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"getProfile":[{"__symbolic":"method"}],"emailToVerifySent":[{"__symbolic":"method"}],"VerifiedAccount":[{"__symbolic":"method"}]}},"GuardLogOutService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":8,"character":20},{"__symbolic":"reference","name":"AuthenticationService"}]}],"canActivate":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵa":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":8,"character":15}}]],"parameters":[{"__symbolic":"reference","name":"ɵb"}]}]}},"ɵb":{"__symbolic":"interface"}},"origins":{"AuthenticationModule":"./lib/authentication.module","AuthenticationService":"./lib/services/authentication.service","GuardService":"./lib/services/guard.service","StateService":"./lib/services/state.service","AuthChangePasswordComponent":"./lib/components/change-password/change-password.component","AuthForgotComponent":"./lib/components/forgot/forgot.component","logOutComponent":"./lib/components/log-out/log-out.component","AuthLoginComponent":"./lib/components/login/login.component","AuthProfileComponent":"./lib/components/profile/profile.component","AuthRegisterComponent":"./lib/components/register/register.component","Register":"./lib/interfaces/authentication.interface","RegisterJWT":"./lib/interfaces/authentication.interface","Claims":"./lib/interfaces/authentication.interface","UserData":"./lib/interfaces/authentication.interface","AuthVerifyComponent":"./lib/components/verify/verify.component","GuardLogOutService":"./lib/services/guard-logout.service","ɵa":"./lib/services/config.service","ɵb":"./lib/interfaces/config.interface"},"importAs":"cap-authentication-firebase"}