{"ast":null,"code":"import { FormControl, FormGroup, Validators } from '@angular/forms';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/forms\";\nimport * as i2 from \"@angular/router\";\nimport * as i3 from \"../../services/socket.service\";\nimport * as i4 from \"ngx-toastr\";\nimport * as i5 from \"ngx-spinner\";\nimport * as i6 from \"@angular/common\";\nfunction LoginComponent_div_0_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_div_3_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_div_4_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_div_5_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_div_6_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_div_7_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_div_8_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_div_10_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_div_11_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_div_12_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_div_13_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_ng_template_14_div_13_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_ng_template_14_ng_template_14_div_8_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Company Code is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_14_ng_template_14_div_8_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_14_ng_template_14_div_8_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r58 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r58.submitted && ctx_r58.loginForm.controls.company_code.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_14_ng_template_14_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" User code is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_14_ng_template_14_div_18_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" Invalid User Code \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_14_ng_template_14_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_14_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 99);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_14_ng_template_14_div_18_div_2_Template, 2, 0, \"div\", 99);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r59 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r59.submitted && ctx_r59.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r59.submitted && ctx_r59.loginForm.controls.user_code.errors.pattern);\n  }\n}\nfunction LoginComponent_ng_template_14_ng_template_14_div_27_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_14_ng_template_14_div_27_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_14_ng_template_14_div_27_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r60 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r60.submitted && ctx_r60.loginForm.controls.user_password.errors.required);\n  }\n}\nconst _c0 = function (a0, a1) {\n  return {\n    \"is-invalid\": a0,\n    \"is-valid\": a1\n  };\n};\nfunction LoginComponent_ng_template_14_ng_template_14_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r66 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 78)(1, \"div\", 79)(2, \"span\", 80);\n    i0.ɵɵelement(3, \"i\", 81);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(4, \"div\", 82)(5, \"input\", 83);\n    i0.ɵɵlistener(\"ngModelChange\", function LoginComponent_ng_template_14_ng_template_14_Template_input_ngModelChange_5_listener($event) {\n      i0.ɵɵrestoreView(_r66);\n      const ctx_r65 = i0.ɵɵnextContext(2);\n      return i0.ɵɵresetView(ctx_r65.company_code = $event);\n    });\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(6, \"label\", 84);\n    i0.ɵɵtext(7, \"Company Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(8, LoginComponent_ng_template_14_ng_template_14_div_8_Template, 2, 1, \"div\", 85);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(9, \"div\", 86)(10, \"div\", 87)(11, \"div\", 88)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 90);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_14_ng_template_14_div_18_Template, 3, 2, \"div\", 91);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(19, \"div\", 92)(20, \"div\", 93)(21, \"span\", 80);\n    i0.ɵɵelement(22, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(23, \"div\", 82);\n    i0.ɵɵelement(24, \"input\", 95);\n    i0.ɵɵelementStart(25, \"label\", 84);\n    i0.ɵɵtext(26, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(27, LoginComponent_ng_template_14_ng_template_14_div_27_Template, 2, 1, \"div\", 85);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r55 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"ngModel\", ctx_r55.company_code)(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r55.submitted && ctx_r55.loginForm.controls.company_code.errors, ctx_r55.submitted && ctx_r55.loginForm.controls.company_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r55.submitted && ctx_r55.loginForm.controls.company_code.errors);\n    i0.ɵɵadvance(7);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(10, _c0, ctx_r55.submitted && ctx_r55.loginForm.controls.user_code.errors, ctx_r55.submitted && ctx_r55.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r55.submitted && ctx_r55.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(13, _c0, ctx_r55.submitted && ctx_r55.loginForm.controls.user_password.errors, ctx_r55.submitted && ctx_r55.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r55.submitted && ctx_r55.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_14_ng_template_16_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" Usercode is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_14_ng_template_16_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_14_ng_template_16_div_9_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r67 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r67.submitted && ctx_r67.loginForm.controls.user_code.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_14_ng_template_16_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_14_ng_template_16_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_14_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r68 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r68.submitted && ctx_r68.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_14_ng_template_16_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 101);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"UserCode\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_14_ng_template_16_div_9_Template, 2, 1, \"div\", 102);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_14_ng_template_16_div_18_Template, 2, 1, \"div\", 103);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r57 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r57.submitted && ctx_r57.loginForm.controls.user_code.errors, ctx_r57.submitted && ctx_r57.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r57.submitted && ctx_r57.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r57.submitted && ctx_r57.loginForm.controls.user_password.errors, ctx_r57.submitted && ctx_r57.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r57.submitted && ctx_r57.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_14_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r72 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 53)(1, \"div\", 54)(2, \"div\", 55)(3, \"div\", 56)(4, \"div\", 57)(5, \"form\", 58);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_14_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r72);\n      const ctx_r71 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r71.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 59)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 60);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 61);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 62);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_14_div_13_Template, 1, 0, \"div\", 63);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_14_ng_template_14_Template, 28, 16, \"ng-template\", null, 64, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_14_ng_template_16_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 66)(19, \"button\", 67);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_14_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r72);\n      const ctx_r73 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r73.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 68);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 69);\n    i0.ɵɵtext(24, \"\\u00A0Forgot Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵtext(25, \" \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0 \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\");\n    i0.ɵɵelementStart(26, \"a\", 70);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 71)(31, \"span\", 72);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 73)(34, \"a\", 74);\n    i0.ɵɵelement(35, \"i\", 75);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 76);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 77);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r54 = i0.ɵɵreference(15);\n    const _r56 = i0.ɵɵreference(17);\n    const ctx_r15 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"formGroup\", ctx_r15.loginForm);\n    i0.ɵɵadvance(8);\n    i0.ɵɵproperty(\"ngIf\", ctx_r15.companycode)(\"ngIfThen\", _r54)(\"ngIfElse\", _r56);\n  }\n}\nfunction LoginComponent_ng_template_16_div_13_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_ng_template_16_ng_template_14_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" User code is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_16_ng_template_14_div_9_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" Invalid User Code \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_16_ng_template_14_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_16_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 99);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_16_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 99);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r79 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r79.submitted && ctx_r79.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r79.submitted && ctx_r79.loginForm.controls.user_code.errors.pattern);\n  }\n}\nfunction LoginComponent_ng_template_16_ng_template_14_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_16_ng_template_14_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_16_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r80 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r80.submitted && ctx_r80.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_16_ng_template_14_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 90);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"User Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_16_ng_template_14_div_9_Template, 3, 2, \"div\", 91);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_16_ng_template_14_div_18_Template, 2, 1, \"div\", 85);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r76 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r76.submitted && ctx_r76.loginForm.controls.user_code.errors, ctx_r76.submitted && ctx_r76.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r76.submitted && ctx_r76.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r76.submitted && ctx_r76.loginForm.controls.user_password.errors, ctx_r76.submitted && ctx_r76.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r76.submitted && ctx_r76.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_16_ng_template_16_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" Usercode is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_16_ng_template_16_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_16_ng_template_16_div_9_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r84 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r84.submitted && ctx_r84.loginForm.controls.user_code.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_16_ng_template_16_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_16_ng_template_16_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_16_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r85 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r85.submitted && ctx_r85.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_16_ng_template_16_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 101);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"UserCode\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_16_ng_template_16_div_9_Template, 2, 1, \"div\", 102);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_16_ng_template_16_div_18_Template, 2, 1, \"div\", 103);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r78 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r78.submitted && ctx_r78.loginForm.controls.user_code.errors, ctx_r78.submitted && ctx_r78.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r78.submitted && ctx_r78.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r78.submitted && ctx_r78.loginForm.controls.user_password.errors, ctx_r78.submitted && ctx_r78.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r78.submitted && ctx_r78.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_16_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r89 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 53)(1, \"div\", 54)(2, \"div\", 55)(3, \"div\", 56)(4, \"div\", 57)(5, \"form\", 58);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_16_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r89);\n      const ctx_r88 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r88.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 59)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 60);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 61);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 62);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_16_div_13_Template, 1, 0, \"div\", 63);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_16_ng_template_14_Template, 19, 10, \"ng-template\", null, 64, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_16_ng_template_16_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 66)(19, \"button\", 67);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_16_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r89);\n      const ctx_r90 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r90.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 68);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 69);\n    i0.ɵɵtext(24, \"\\u00A0Forgot Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵtext(25, \" \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0 \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\");\n    i0.ɵɵelementStart(26, \"a\", 70);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 71)(31, \"span\", 72);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 73)(34, \"a\", 74);\n    i0.ɵɵelement(35, \"i\", 75);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 76);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 77);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r75 = i0.ɵɵreference(15);\n    const _r77 = i0.ɵɵreference(17);\n    const ctx_r17 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"formGroup\", ctx_r17.loginForm);\n    i0.ɵɵadvance(8);\n    i0.ɵɵproperty(\"ngIf\", ctx_r17.companycode)(\"ngIfThen\", _r75)(\"ngIfElse\", _r77);\n  }\n}\nfunction LoginComponent_ng_template_18_div_13_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_ng_template_18_ng_template_14_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" User code is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_18_ng_template_14_div_9_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" Invalid User Code \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_18_ng_template_14_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_18_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 99);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_18_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 99);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r96 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r96.submitted && ctx_r96.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r96.submitted && ctx_r96.loginForm.controls.user_code.errors.pattern);\n  }\n}\nfunction LoginComponent_ng_template_18_ng_template_14_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_18_ng_template_14_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_18_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r97 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r97.submitted && ctx_r97.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_18_ng_template_14_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 90);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"User Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_18_ng_template_14_div_9_Template, 3, 2, \"div\", 91);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_18_ng_template_14_div_18_Template, 2, 1, \"div\", 85);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r93 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r93.submitted && ctx_r93.loginForm.controls.user_code.errors, ctx_r93.submitted && ctx_r93.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r93.submitted && ctx_r93.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r93.submitted && ctx_r93.loginForm.controls.user_password.errors, ctx_r93.submitted && ctx_r93.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r93.submitted && ctx_r93.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_18_ng_template_16_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" Usercode is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_18_ng_template_16_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_18_ng_template_16_div_9_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r101 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r101.submitted && ctx_r101.loginForm.controls.user_code.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_18_ng_template_16_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_18_ng_template_16_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_18_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r102 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r102.submitted && ctx_r102.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_18_ng_template_16_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 101);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"UserCode\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_18_ng_template_16_div_9_Template, 2, 1, \"div\", 102);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_18_ng_template_16_div_18_Template, 2, 1, \"div\", 103);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r95 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r95.submitted && ctx_r95.loginForm.controls.user_code.errors, ctx_r95.submitted && ctx_r95.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r95.submitted && ctx_r95.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r95.submitted && ctx_r95.loginForm.controls.user_password.errors, ctx_r95.submitted && ctx_r95.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r95.submitted && ctx_r95.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_18_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r106 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 105)(1, \"div\", 54)(2, \"div\", 55)(3, \"div\", 56)(4, \"div\", 57)(5, \"form\", 58);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_18_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r106);\n      const ctx_r105 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r105.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 59)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 106);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 61);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 62);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_18_div_13_Template, 1, 0, \"div\", 63);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_18_ng_template_14_Template, 19, 10, \"ng-template\", null, 64, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_18_ng_template_16_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 66)(19, \"button\", 67);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_18_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r106);\n      const ctx_r107 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r107.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 68);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 69);\n    i0.ɵɵtext(24, \"\\u00A0Forgot Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵtext(25, \" \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0 \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\");\n    i0.ɵɵelementStart(26, \"a\", 70);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 71)(31, \"span\", 72);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 73)(34, \"a\", 74);\n    i0.ɵɵelement(35, \"i\", 75);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 76);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 77);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r92 = i0.ɵɵreference(15);\n    const _r94 = i0.ɵɵreference(17);\n    const ctx_r19 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"formGroup\", ctx_r19.loginForm);\n    i0.ɵɵadvance(8);\n    i0.ɵɵproperty(\"ngIf\", ctx_r19.companycode)(\"ngIfThen\", _r92)(\"ngIfElse\", _r94);\n  }\n}\nfunction LoginComponent_ng_template_20_div_13_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_ng_template_20_ng_template_14_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" User code is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_20_ng_template_14_div_9_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" Invalid User Code \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_20_ng_template_14_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_20_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 99);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_20_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 99);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r113 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r113.submitted && ctx_r113.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r113.submitted && ctx_r113.loginForm.controls.user_code.errors.pattern);\n  }\n}\nfunction LoginComponent_ng_template_20_ng_template_14_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_20_ng_template_14_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_20_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r114 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r114.submitted && ctx_r114.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_20_ng_template_14_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 90);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"User Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_20_ng_template_14_div_9_Template, 3, 2, \"div\", 91);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_20_ng_template_14_div_18_Template, 2, 1, \"div\", 85);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r110 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r110.submitted && ctx_r110.loginForm.controls.user_code.errors, ctx_r110.submitted && ctx_r110.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r110.submitted && ctx_r110.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r110.submitted && ctx_r110.loginForm.controls.user_password.errors, ctx_r110.submitted && ctx_r110.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r110.submitted && ctx_r110.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_20_ng_template_16_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" Usercode is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_20_ng_template_16_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_20_ng_template_16_div_9_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r118 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r118.submitted && ctx_r118.loginForm.controls.user_code.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_20_ng_template_16_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_20_ng_template_16_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_20_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r119 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r119.submitted && ctx_r119.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_20_ng_template_16_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 101);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"UserCode\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_20_ng_template_16_div_9_Template, 2, 1, \"div\", 102);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_20_ng_template_16_div_18_Template, 2, 1, \"div\", 103);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r112 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r112.submitted && ctx_r112.loginForm.controls.user_code.errors, ctx_r112.submitted && ctx_r112.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r112.submitted && ctx_r112.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r112.submitted && ctx_r112.loginForm.controls.user_password.errors, ctx_r112.submitted && ctx_r112.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r112.submitted && ctx_r112.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_20_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r123 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 107)(1, \"div\", 54)(2, \"div\", 55)(3, \"div\", 56)(4, \"div\", 57)(5, \"form\", 58);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_20_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r123);\n      const ctx_r122 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r122.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 59)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 108);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 61);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 62);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_20_div_13_Template, 1, 0, \"div\", 63);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_20_ng_template_14_Template, 19, 10, \"ng-template\", null, 64, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_20_ng_template_16_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 66)(19, \"button\", 67);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_20_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r123);\n      const ctx_r124 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r124.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 68);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 69);\n    i0.ɵɵtext(24, \"\\u00A0Forgot Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵtext(25, \" \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0 \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\");\n    i0.ɵɵelementStart(26, \"a\", 70);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 71)(31, \"span\", 72);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 73)(34, \"a\", 74);\n    i0.ɵɵelement(35, \"i\", 75);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 76);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 77);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r109 = i0.ɵɵreference(15);\n    const _r111 = i0.ɵɵreference(17);\n    const ctx_r21 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"formGroup\", ctx_r21.loginForm);\n    i0.ɵɵadvance(8);\n    i0.ɵɵproperty(\"ngIf\", ctx_r21.companycode)(\"ngIfThen\", _r109)(\"ngIfElse\", _r111);\n  }\n}\nfunction LoginComponent_ng_template_22_div_13_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_ng_template_22_ng_template_14_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" User code is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_22_ng_template_14_div_9_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" Invalid User Code \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_22_ng_template_14_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_22_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 99);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_22_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 99);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r130 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r130.submitted && ctx_r130.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r130.submitted && ctx_r130.loginForm.controls.user_code.errors.pattern);\n  }\n}\nfunction LoginComponent_ng_template_22_ng_template_14_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_22_ng_template_14_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_22_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r131 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r131.submitted && ctx_r131.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_22_ng_template_14_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 90);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"User Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_22_ng_template_14_div_9_Template, 3, 2, \"div\", 91);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_22_ng_template_14_div_18_Template, 2, 1, \"div\", 85);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r127 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r127.submitted && ctx_r127.loginForm.controls.user_code.errors, ctx_r127.submitted && ctx_r127.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r127.submitted && ctx_r127.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r127.submitted && ctx_r127.loginForm.controls.user_password.errors, ctx_r127.submitted && ctx_r127.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r127.submitted && ctx_r127.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_22_ng_template_16_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" Usercode is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_22_ng_template_16_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_22_ng_template_16_div_9_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r135 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r135.submitted && ctx_r135.loginForm.controls.user_code.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_22_ng_template_16_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_22_ng_template_16_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_22_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r136 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r136.submitted && ctx_r136.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_22_ng_template_16_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 101);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"UserCode\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_22_ng_template_16_div_9_Template, 2, 1, \"div\", 102);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_22_ng_template_16_div_18_Template, 2, 1, \"div\", 103);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r129 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r129.submitted && ctx_r129.loginForm.controls.user_code.errors, ctx_r129.submitted && ctx_r129.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r129.submitted && ctx_r129.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r129.submitted && ctx_r129.loginForm.controls.user_password.errors, ctx_r129.submitted && ctx_r129.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r129.submitted && ctx_r129.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_22_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r140 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 53)(1, \"div\", 54)(2, \"div\", 55)(3, \"div\", 56)(4, \"div\", 57)(5, \"form\", 58);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_22_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r140);\n      const ctx_r139 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r139.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 59)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 60);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 61);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 62);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_22_div_13_Template, 1, 0, \"div\", 63);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_22_ng_template_14_Template, 19, 10, \"ng-template\", null, 64, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_22_ng_template_16_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 66)(19, \"button\", 67);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_22_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r140);\n      const ctx_r141 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r141.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 68);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 69);\n    i0.ɵɵtext(24, \"\\u00A0Forgot Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵtext(25, \" \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0 \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\");\n    i0.ɵɵelementStart(26, \"a\", 70);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 71)(31, \"span\", 72);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 73)(34, \"a\", 74);\n    i0.ɵɵelement(35, \"i\", 75);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 76);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 77);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r126 = i0.ɵɵreference(15);\n    const _r128 = i0.ɵɵreference(17);\n    const ctx_r23 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"formGroup\", ctx_r23.loginForm);\n    i0.ɵɵadvance(8);\n    i0.ɵɵproperty(\"ngIf\", ctx_r23.companycode)(\"ngIfThen\", _r126)(\"ngIfElse\", _r128);\n  }\n}\nfunction LoginComponent_ng_template_24_div_13_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_ng_template_24_ng_template_14_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" User code is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_24_ng_template_14_div_9_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" Invalid User Code \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_24_ng_template_14_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_24_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 99);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_24_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 99);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r147 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r147.submitted && ctx_r147.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r147.submitted && ctx_r147.loginForm.controls.user_code.errors.pattern);\n  }\n}\nfunction LoginComponent_ng_template_24_ng_template_14_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_24_ng_template_14_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_24_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r148 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r148.submitted && ctx_r148.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_24_ng_template_14_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 90);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"User Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_24_ng_template_14_div_9_Template, 3, 2, \"div\", 91);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_24_ng_template_14_div_18_Template, 2, 1, \"div\", 85);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r144 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r144.submitted && ctx_r144.loginForm.controls.user_code.errors, ctx_r144.submitted && ctx_r144.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r144.submitted && ctx_r144.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r144.submitted && ctx_r144.loginForm.controls.user_password.errors, ctx_r144.submitted && ctx_r144.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r144.submitted && ctx_r144.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_24_ng_template_16_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" Usercode is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_24_ng_template_16_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_24_ng_template_16_div_9_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r152 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r152.submitted && ctx_r152.loginForm.controls.user_code.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_24_ng_template_16_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_24_ng_template_16_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_24_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r153 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r153.submitted && ctx_r153.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_24_ng_template_16_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 101);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"UserCode\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_24_ng_template_16_div_9_Template, 2, 1, \"div\", 102);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_24_ng_template_16_div_18_Template, 2, 1, \"div\", 103);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r146 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r146.submitted && ctx_r146.loginForm.controls.user_code.errors, ctx_r146.submitted && ctx_r146.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r146.submitted && ctx_r146.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r146.submitted && ctx_r146.loginForm.controls.user_password.errors, ctx_r146.submitted && ctx_r146.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r146.submitted && ctx_r146.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_24_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r157 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 109)(1, \"div\", 54)(2, \"div\", 55)(3, \"div\", 56)(4, \"div\", 57)(5, \"form\", 58);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_24_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r157);\n      const ctx_r156 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r156.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 59)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 110);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 61);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 62);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_24_div_13_Template, 1, 0, \"div\", 63);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_24_ng_template_14_Template, 19, 10, \"ng-template\", null, 64, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_24_ng_template_16_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 66)(19, \"button\", 67);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_24_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r157);\n      const ctx_r158 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r158.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 68);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 69);\n    i0.ɵɵtext(24, \"\\u00A0Forgot Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵtext(25, \" \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0 \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\");\n    i0.ɵɵelementStart(26, \"a\", 70);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 71)(31, \"span\", 72);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 73)(34, \"a\", 74);\n    i0.ɵɵelement(35, \"i\", 75);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 76);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 77);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r143 = i0.ɵɵreference(15);\n    const _r145 = i0.ɵɵreference(17);\n    const ctx_r25 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"formGroup\", ctx_r25.loginForm);\n    i0.ɵɵadvance(8);\n    i0.ɵɵproperty(\"ngIf\", ctx_r25.companycode)(\"ngIfThen\", _r143)(\"ngIfElse\", _r145);\n  }\n}\nfunction LoginComponent_ng_template_26_div_23_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" Usercode is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_26_div_23_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_26_div_23_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r159 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r159.submitted && ctx_r159.loginForm.controls.user_code.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_26_div_32_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_26_div_32_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_26_div_32_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r160 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r160.submitted && ctx_r160.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_26_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r164 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 111)(1, \"div\", 54)(2, \"div\", 112)(3, \"div\", 56)(4, \"div\", 57)(5, \"form\", 58);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_26_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r164);\n      const ctx_r163 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r163.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 59)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 113);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 61);\n    i0.ɵɵelement(10, \"br\")(11, \"br\");\n    i0.ɵɵelementStart(12, \"h5\", 62);\n    i0.ɵɵtext(13, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(14, \"div\", 86)(15, \"div\", 87)(16, \"div\", 88)(17, \"span\", 80);\n    i0.ɵɵelement(18, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(19, \"div\", 82);\n    i0.ɵɵelement(20, \"input\", 101);\n    i0.ɵɵelementStart(21, \"label\", 84);\n    i0.ɵɵtext(22, \"UserCode\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(23, LoginComponent_ng_template_26_div_23_Template, 2, 1, \"div\", 102);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(24, \"div\", 92)(25, \"div\", 93)(26, \"span\", 80);\n    i0.ɵɵelement(27, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(28, \"div\", 82);\n    i0.ɵɵelement(29, \"input\", 95);\n    i0.ɵɵelementStart(30, \"label\", 84);\n    i0.ɵɵtext(31, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(32, LoginComponent_ng_template_26_div_32_Template, 2, 1, \"div\", 103);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 66)(34, \"button\", 114);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_26_Template_button_click_34_listener() {\n      i0.ɵɵrestoreView(_r164);\n      const ctx_r165 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r165.submitted = true);\n    });\n    i0.ɵɵelementStart(35, \"span\", 68);\n    i0.ɵɵtext(36, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(37, \"br\");\n    i0.ɵɵelementStart(38, \"a\", 115);\n    i0.ɵɵtext(39, \"\\u00A0Forgot Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵtext(40, \" \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0 \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\");\n    i0.ɵɵelementStart(41, \"a\", 116);\n    i0.ɵɵtext(42, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(43, \"br\")(44, \"br\");\n    i0.ɵɵelementStart(45, \"div\", 71)(46, \"span\", 72);\n    i0.ɵɵtext(47, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(48, \"div\", 73)(49, \"a\", 74);\n    i0.ɵɵelement(50, \"i\", 117);\n    i0.ɵɵtext(51, \" \\u00A0 \");\n    i0.ɵɵelement(52, \"i\", 118);\n    i0.ɵɵtext(53, \" \\u00A0 \");\n    i0.ɵɵelement(54, \"i\", 119);\n    i0.ɵɵelementEnd()()()()()()();\n    i0.ɵɵelementStart(55, \"div\", 120)(56, \"div\", 121);\n    i0.ɵɵelement(57, \"img\", 122);\n    i0.ɵɵelementEnd()()();\n  }\n  if (rf & 2) {\n    const ctx_r27 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"formGroup\", ctx_r27.loginForm);\n    i0.ɵɵadvance(15);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(5, _c0, ctx_r27.submitted && ctx_r27.loginForm.controls.user_code.errors, ctx_r27.submitted && ctx_r27.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r27.submitted && ctx_r27.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(8, _c0, ctx_r27.submitted && ctx_r27.loginForm.controls.user_password.errors, ctx_r27.submitted && ctx_r27.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r27.submitted && ctx_r27.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_28_div_23_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" Usercode is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_28_div_23_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_28_div_23_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r166 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r166.submitted && ctx_r166.loginForm.controls.user_code.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_28_div_32_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_28_div_32_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_28_div_32_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r167 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r167.submitted && ctx_r167.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_28_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r171 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 111)(1, \"div\", 54)(2, \"div\", 112)(3, \"div\", 56)(4, \"div\", 57)(5, \"form\", 58);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_28_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r171);\n      const ctx_r170 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r170.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 59)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 113);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 61);\n    i0.ɵɵelement(10, \"br\")(11, \"br\");\n    i0.ɵɵelementStart(12, \"h5\", 62);\n    i0.ɵɵtext(13, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(14, \"div\", 86)(15, \"div\", 87)(16, \"div\", 88)(17, \"span\", 80);\n    i0.ɵɵelement(18, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(19, \"div\", 82);\n    i0.ɵɵelement(20, \"input\", 101);\n    i0.ɵɵelementStart(21, \"label\", 84);\n    i0.ɵɵtext(22, \"UserCode\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(23, LoginComponent_ng_template_28_div_23_Template, 2, 1, \"div\", 102);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(24, \"div\", 92)(25, \"div\", 93)(26, \"span\", 80);\n    i0.ɵɵelement(27, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(28, \"div\", 82);\n    i0.ɵɵelement(29, \"input\", 95);\n    i0.ɵɵelementStart(30, \"label\", 84);\n    i0.ɵɵtext(31, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(32, LoginComponent_ng_template_28_div_32_Template, 2, 1, \"div\", 103);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 66)(34, \"button\", 114);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_28_Template_button_click_34_listener() {\n      i0.ɵɵrestoreView(_r171);\n      const ctx_r172 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r172.submitted = true);\n    });\n    i0.ɵɵelementStart(35, \"span\", 68);\n    i0.ɵɵtext(36, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(37, \"br\");\n    i0.ɵɵelementStart(38, \"a\", 115);\n    i0.ɵɵtext(39, \"\\u00A0Forgot Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵtext(40, \" \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0 \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\");\n    i0.ɵɵelementStart(41, \"a\", 116);\n    i0.ɵɵtext(42, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(43, \"br\")(44, \"br\");\n    i0.ɵɵelementStart(45, \"div\", 71)(46, \"span\", 72);\n    i0.ɵɵtext(47, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(48, \"div\", 73)(49, \"a\", 74);\n    i0.ɵɵelement(50, \"i\", 117);\n    i0.ɵɵtext(51, \" \\u00A0 \");\n    i0.ɵɵelement(52, \"i\", 118);\n    i0.ɵɵtext(53, \" \\u00A0 \");\n    i0.ɵɵelement(54, \"i\", 119);\n    i0.ɵɵelementEnd()()()()()()();\n    i0.ɵɵelementStart(55, \"div\", 120)(56, \"div\", 121);\n    i0.ɵɵelement(57, \"img\", 122);\n    i0.ɵɵelementEnd()()();\n  }\n  if (rf & 2) {\n    const ctx_r29 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"formGroup\", ctx_r29.loginForm);\n    i0.ɵɵadvance(15);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(5, _c0, ctx_r29.submitted && ctx_r29.loginForm.controls.user_code.errors, ctx_r29.submitted && ctx_r29.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r29.submitted && ctx_r29.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(8, _c0, ctx_r29.submitted && ctx_r29.loginForm.controls.user_password.errors, ctx_r29.submitted && ctx_r29.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r29.submitted && ctx_r29.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_30_div_13_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_ng_template_30_ng_template_14_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" User code is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_30_ng_template_14_div_9_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" Invalid User Code \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_30_ng_template_14_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_30_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 99);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_30_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 99);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r178 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r178.submitted && ctx_r178.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r178.submitted && ctx_r178.loginForm.controls.user_code.errors.pattern);\n  }\n}\nfunction LoginComponent_ng_template_30_ng_template_14_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_30_ng_template_14_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_30_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r179 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r179.submitted && ctx_r179.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_30_ng_template_14_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 90);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"User Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_30_ng_template_14_div_9_Template, 3, 2, \"div\", 91);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_30_ng_template_14_div_18_Template, 2, 1, \"div\", 85);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r175 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r175.submitted && ctx_r175.loginForm.controls.user_code.errors, ctx_r175.submitted && ctx_r175.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r175.submitted && ctx_r175.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r175.submitted && ctx_r175.loginForm.controls.user_password.errors, ctx_r175.submitted && ctx_r175.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r175.submitted && ctx_r175.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_30_ng_template_16_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" Usercode is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_30_ng_template_16_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_30_ng_template_16_div_9_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r183 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r183.submitted && ctx_r183.loginForm.controls.user_code.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_30_ng_template_16_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_30_ng_template_16_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_30_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r184 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r184.submitted && ctx_r184.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_30_ng_template_16_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 101);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"UserCode\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_30_ng_template_16_div_9_Template, 2, 1, \"div\", 102);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_30_ng_template_16_div_18_Template, 2, 1, \"div\", 103);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r177 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r177.submitted && ctx_r177.loginForm.controls.user_code.errors, ctx_r177.submitted && ctx_r177.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r177.submitted && ctx_r177.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r177.submitted && ctx_r177.loginForm.controls.user_password.errors, ctx_r177.submitted && ctx_r177.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r177.submitted && ctx_r177.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_30_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r188 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 123)(1, \"div\", 54)(2, \"div\", 55)(3, \"div\", 56)(4, \"div\", 57)(5, \"form\", 58);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_30_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r188);\n      const ctx_r187 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r187.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 59)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 124);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 61);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 62);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_30_div_13_Template, 1, 0, \"div\", 63);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_30_ng_template_14_Template, 19, 10, \"ng-template\", null, 64, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_30_ng_template_16_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 66)(19, \"button\", 67);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_30_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r188);\n      const ctx_r189 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r189.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 68);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 69);\n    i0.ɵɵtext(24, \"\\u00A0Forgot Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵtext(25, \" \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0 \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\");\n    i0.ɵɵelementStart(26, \"a\", 70);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 71)(31, \"span\", 72);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 73)(34, \"a\", 74);\n    i0.ɵɵelement(35, \"i\", 75);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 76);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 77);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r174 = i0.ɵɵreference(15);\n    const _r176 = i0.ɵɵreference(17);\n    const ctx_r31 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"formGroup\", ctx_r31.loginForm);\n    i0.ɵɵadvance(8);\n    i0.ɵɵproperty(\"ngIf\", ctx_r31.companycode)(\"ngIfThen\", _r174)(\"ngIfElse\", _r176);\n  }\n}\nfunction LoginComponent_ng_template_32_div_13_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_ng_template_32_ng_template_14_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" User code is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_32_ng_template_14_div_9_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" Invalid User Code \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_32_ng_template_14_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_32_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 99);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_32_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 99);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r195 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r195.submitted && ctx_r195.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r195.submitted && ctx_r195.loginForm.controls.user_code.errors.pattern);\n  }\n}\nfunction LoginComponent_ng_template_32_ng_template_14_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_32_ng_template_14_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_32_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r196 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r196.submitted && ctx_r196.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_32_ng_template_14_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 90);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"User Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_32_ng_template_14_div_9_Template, 3, 2, \"div\", 91);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_32_ng_template_14_div_18_Template, 2, 1, \"div\", 85);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r192 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r192.submitted && ctx_r192.loginForm.controls.user_code.errors, ctx_r192.submitted && ctx_r192.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r192.submitted && ctx_r192.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r192.submitted && ctx_r192.loginForm.controls.user_password.errors, ctx_r192.submitted && ctx_r192.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r192.submitted && ctx_r192.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_32_ng_template_16_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" Usercode is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_32_ng_template_16_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_32_ng_template_16_div_9_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r200 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r200.submitted && ctx_r200.loginForm.controls.user_code.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_32_ng_template_16_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_32_ng_template_16_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_32_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r201 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r201.submitted && ctx_r201.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_32_ng_template_16_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 101);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"UserCode\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_32_ng_template_16_div_9_Template, 2, 1, \"div\", 102);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_32_ng_template_16_div_18_Template, 2, 1, \"div\", 103);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r194 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r194.submitted && ctx_r194.loginForm.controls.user_code.errors, ctx_r194.submitted && ctx_r194.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r194.submitted && ctx_r194.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r194.submitted && ctx_r194.loginForm.controls.user_password.errors, ctx_r194.submitted && ctx_r194.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r194.submitted && ctx_r194.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_32_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r205 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 125)(1, \"div\", 54)(2, \"div\", 55)(3, \"div\", 56)(4, \"div\", 57)(5, \"form\", 58);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_32_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r205);\n      const ctx_r204 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r204.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 59)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 126);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 61);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 62);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_32_div_13_Template, 1, 0, \"div\", 63);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_32_ng_template_14_Template, 19, 10, \"ng-template\", null, 64, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_32_ng_template_16_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 66)(19, \"button\", 67);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_32_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r205);\n      const ctx_r206 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r206.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 68);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 69);\n    i0.ɵɵtext(24, \"\\u00A0Forgot Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵtext(25, \" \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0 \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\");\n    i0.ɵɵelementStart(26, \"a\", 70);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 71)(31, \"span\", 72);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 73)(34, \"a\", 74);\n    i0.ɵɵelement(35, \"i\", 75);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 76);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 77);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r191 = i0.ɵɵreference(15);\n    const _r193 = i0.ɵɵreference(17);\n    const ctx_r33 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"formGroup\", ctx_r33.loginForm);\n    i0.ɵɵadvance(8);\n    i0.ɵɵproperty(\"ngIf\", ctx_r33.companycode)(\"ngIfThen\", _r191)(\"ngIfElse\", _r193);\n  }\n}\nfunction LoginComponent_ng_template_34_div_20_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Company Code is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_34_div_20_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_34_div_20_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r207 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r207.submitted && ctx_r207.loginForm.controls.company_code.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_34_div_29_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" User code is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_34_div_29_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" Invalid User Code \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_34_div_29_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_34_div_29_div_1_Template, 2, 0, \"div\", 99);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_34_div_29_div_2_Template, 2, 0, \"div\", 99);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r208 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r208.submitted && ctx_r208.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r208.submitted && ctx_r208.loginForm.controls.user_code.errors.pattern);\n  }\n}\nfunction LoginComponent_ng_template_34_div_38_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_34_div_38_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_34_div_38_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r209 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r209.submitted && ctx_r209.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_34_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r215 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 127)(1, \"div\", 54)(2, \"div\", 112)(3, \"div\", 56)(4, \"div\", 57)(5, \"form\", 58);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_34_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r215);\n      const ctx_r214 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r214.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 59)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 128);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 61);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(11, \"div\", 86)(12, \"div\", 78)(13, \"div\", 79)(14, \"span\", 80);\n    i0.ɵɵelement(15, \"i\", 81);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(16, \"div\", 82)(17, \"input\", 83);\n    i0.ɵɵlistener(\"ngModelChange\", function LoginComponent_ng_template_34_Template_input_ngModelChange_17_listener($event) {\n      i0.ɵɵrestoreView(_r215);\n      const ctx_r216 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r216.company_code = $event);\n    });\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(18, \"label\", 84);\n    i0.ɵɵtext(19, \"Company Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(20, LoginComponent_ng_template_34_div_20_Template, 2, 1, \"div\", 85);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(21, \"div\", 87)(22, \"div\", 88)(23, \"span\", 80);\n    i0.ɵɵelement(24, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(25, \"div\", 82);\n    i0.ɵɵelement(26, \"input\", 90);\n    i0.ɵɵelementStart(27, \"label\", 84);\n    i0.ɵɵtext(28, \"User Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(29, LoginComponent_ng_template_34_div_29_Template, 3, 2, \"div\", 91);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(30, \"div\", 92)(31, \"div\", 93)(32, \"span\", 80);\n    i0.ɵɵelement(33, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(34, \"div\", 82);\n    i0.ɵɵelement(35, \"input\", 95);\n    i0.ɵɵelementStart(36, \"label\", 84);\n    i0.ɵɵtext(37, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(38, LoginComponent_ng_template_34_div_38_Template, 2, 1, \"div\", 85);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(39, \"div\", 66)(40, \"button\", 67);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_34_Template_button_click_40_listener() {\n      i0.ɵɵrestoreView(_r215);\n      const ctx_r217 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r217.submitted = true);\n    });\n    i0.ɵɵelementStart(41, \"span\", 68);\n    i0.ɵɵtext(42, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(43, \"br\");\n    i0.ɵɵelementStart(44, \"a\", 69);\n    i0.ɵɵtext(45, \"\\u00A0Forgot Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵtext(46, \" \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0 \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\");\n    i0.ɵɵelementStart(47, \"a\", 70);\n    i0.ɵɵtext(48, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(49, \"br\")(50, \"br\");\n    i0.ɵɵelementStart(51, \"div\", 71)(52, \"span\", 72);\n    i0.ɵɵtext(53, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(54, \"div\", 73)(55, \"a\", 74);\n    i0.ɵɵelement(56, \"i\", 75);\n    i0.ɵɵtext(57, \" \\u00A0 \");\n    i0.ɵɵelement(58, \"i\", 76);\n    i0.ɵɵtext(59, \" \\u00A0 \");\n    i0.ɵɵelement(60, \"i\", 77);\n    i0.ɵɵelementEnd()()()()()()();\n    i0.ɵɵelementStart(61, \"div\", 120)(62, \"div\", 121);\n    i0.ɵɵelement(63, \"img\", 129);\n    i0.ɵɵelementEnd()()();\n  }\n  if (rf & 2) {\n    const ctx_r35 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"formGroup\", ctx_r35.loginForm);\n    i0.ɵɵadvance(12);\n    i0.ɵɵproperty(\"ngModel\", ctx_r35.company_code)(\"ngClass\", i0.ɵɵpureFunction2(8, _c0, ctx_r35.submitted && ctx_r35.loginForm.controls.company_code.errors, ctx_r35.submitted && ctx_r35.loginForm.controls.company_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r35.submitted && ctx_r35.loginForm.controls.company_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(11, _c0, ctx_r35.submitted && ctx_r35.loginForm.controls.user_code.errors, ctx_r35.submitted && ctx_r35.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r35.submitted && ctx_r35.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(14, _c0, ctx_r35.submitted && ctx_r35.loginForm.controls.user_password.errors, ctx_r35.submitted && ctx_r35.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r35.submitted && ctx_r35.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_36_div_22_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" User code is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_36_div_22_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" Invalid User Code \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_36_div_22_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_36_div_22_div_1_Template, 2, 0, \"div\", 99);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_36_div_22_div_2_Template, 2, 0, \"div\", 99);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r218 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r218.submitted && ctx_r218.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r218.submitted && ctx_r218.loginForm.controls.user_code.errors.pattern);\n  }\n}\nfunction LoginComponent_ng_template_36_div_31_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_36_div_31_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_36_div_31_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r219 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r219.submitted && ctx_r219.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_36_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r224 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 130)(1, \"div\", 54)(2, \"div\", 131)(3, \"div\", 132)(4, \"div\", 57)(5, \"form\", 58);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_36_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r224);\n      const ctx_r223 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r223.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 59)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 133);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 61);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 62);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(13, \"div\", 86)(14, \"div\", 87)(15, \"div\", 88)(16, \"span\", 80);\n    i0.ɵɵelement(17, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(18, \"div\", 82);\n    i0.ɵɵelement(19, \"input\", 90);\n    i0.ɵɵelementStart(20, \"label\", 84);\n    i0.ɵɵtext(21, \"User Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(22, LoginComponent_ng_template_36_div_22_Template, 3, 2, \"div\", 91);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(23, \"div\", 92)(24, \"div\", 93)(25, \"span\", 80);\n    i0.ɵɵelement(26, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(27, \"div\", 82);\n    i0.ɵɵelement(28, \"input\", 95);\n    i0.ɵɵelementStart(29, \"label\", 84);\n    i0.ɵɵtext(30, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(31, LoginComponent_ng_template_36_div_31_Template, 2, 1, \"div\", 85);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(32, \"div\", 66)(33, \"button\", 67);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_36_Template_button_click_33_listener() {\n      i0.ɵɵrestoreView(_r224);\n      const ctx_r225 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r225.submitted = true);\n    });\n    i0.ɵɵelementStart(34, \"span\", 68);\n    i0.ɵɵtext(35, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(36, \"br\");\n    i0.ɵɵelementStart(37, \"a\", 69);\n    i0.ɵɵtext(38, \"\\u00A0Forgot Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵtext(39, \" \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0 \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\");\n    i0.ɵɵelementStart(40, \"a\", 70);\n    i0.ɵɵtext(41, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(42, \"br\")(43, \"br\");\n    i0.ɵɵelementStart(44, \"div\", 71)(45, \"span\", 72);\n    i0.ɵɵtext(46, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(47, \"div\", 73)(48, \"a\", 74);\n    i0.ɵɵelement(49, \"i\", 75);\n    i0.ɵɵtext(50, \" \\u00A0 \");\n    i0.ɵɵelement(51, \"i\", 76);\n    i0.ɵɵtext(52, \" \\u00A0 \");\n    i0.ɵɵelement(53, \"i\", 77);\n    i0.ɵɵelementEnd()()()()()()();\n    i0.ɵɵelementStart(54, \"div\", 120);\n    i0.ɵɵelement(55, \"div\", 121);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r37 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"formGroup\", ctx_r37.loginForm);\n    i0.ɵɵadvance(14);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(5, _c0, ctx_r37.submitted && ctx_r37.loginForm.controls.user_code.errors, ctx_r37.submitted && ctx_r37.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r37.submitted && ctx_r37.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(8, _c0, ctx_r37.submitted && ctx_r37.loginForm.controls.user_password.errors, ctx_r37.submitted && ctx_r37.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r37.submitted && ctx_r37.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_38_div_22_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" User code is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_38_div_22_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" Invalid User Code \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_38_div_22_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_38_div_22_div_1_Template, 2, 0, \"div\", 99);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_38_div_22_div_2_Template, 2, 0, \"div\", 99);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r226 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r226.submitted && ctx_r226.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r226.submitted && ctx_r226.loginForm.controls.user_code.errors.pattern);\n  }\n}\nfunction LoginComponent_ng_template_38_div_31_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_38_div_31_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_38_div_31_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r227 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r227.submitted && ctx_r227.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_38_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r232 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 127)(1, \"div\", 54)(2, \"div\", 112)(3, \"div\", 56)(4, \"div\", 57)(5, \"form\", 58);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_38_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r232);\n      const ctx_r231 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r231.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 59)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 134);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 61);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 62);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(13, \"div\", 86)(14, \"div\", 87)(15, \"div\", 88)(16, \"span\", 80);\n    i0.ɵɵelement(17, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(18, \"div\", 82);\n    i0.ɵɵelement(19, \"input\", 90);\n    i0.ɵɵelementStart(20, \"label\", 84);\n    i0.ɵɵtext(21, \"User Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(22, LoginComponent_ng_template_38_div_22_Template, 3, 2, \"div\", 91);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(23, \"div\", 92)(24, \"div\", 93)(25, \"span\", 80);\n    i0.ɵɵelement(26, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(27, \"div\", 82);\n    i0.ɵɵelement(28, \"input\", 95);\n    i0.ɵɵelementStart(29, \"label\", 84);\n    i0.ɵɵtext(30, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(31, LoginComponent_ng_template_38_div_31_Template, 2, 1, \"div\", 85);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(32, \"div\", 66)(33, \"button\", 67);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_38_Template_button_click_33_listener() {\n      i0.ɵɵrestoreView(_r232);\n      const ctx_r233 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r233.submitted = true);\n    });\n    i0.ɵɵelementStart(34, \"span\", 68);\n    i0.ɵɵtext(35, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(36, \"br\");\n    i0.ɵɵelementStart(37, \"a\", 69);\n    i0.ɵɵtext(38, \"\\u00A0Forgot Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵtext(39, \" \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0 \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\");\n    i0.ɵɵelementStart(40, \"a\", 70);\n    i0.ɵɵtext(41, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(42, \"br\")(43, \"br\");\n    i0.ɵɵelementStart(44, \"div\", 71)(45, \"span\", 72);\n    i0.ɵɵtext(46, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(47, \"div\", 73)(48, \"a\", 74);\n    i0.ɵɵelement(49, \"i\", 75);\n    i0.ɵɵtext(50, \" \\u00A0 \");\n    i0.ɵɵelement(51, \"i\", 76);\n    i0.ɵɵtext(52, \" \\u00A0 \");\n    i0.ɵɵelement(53, \"i\", 77);\n    i0.ɵɵelementEnd()()()()()()();\n    i0.ɵɵelementStart(54, \"div\", 120)(55, \"div\", 121);\n    i0.ɵɵelement(56, \"img\", 135);\n    i0.ɵɵelementEnd()()();\n  }\n  if (rf & 2) {\n    const ctx_r39 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"formGroup\", ctx_r39.loginForm);\n    i0.ɵɵadvance(14);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(5, _c0, ctx_r39.submitted && ctx_r39.loginForm.controls.user_code.errors, ctx_r39.submitted && ctx_r39.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r39.submitted && ctx_r39.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(8, _c0, ctx_r39.submitted && ctx_r39.loginForm.controls.user_password.errors, ctx_r39.submitted && ctx_r39.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r39.submitted && ctx_r39.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_40_div_13_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"div\");\n  }\n}\nfunction LoginComponent_ng_template_40_ng_template_14_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" User code is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_40_ng_template_14_div_9_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 100);\n    i0.ɵɵtext(1, \" Invalid User Code \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_40_ng_template_14_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_40_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 99);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_40_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 99);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r239 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r239.submitted && ctx_r239.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r239.submitted && ctx_r239.loginForm.controls.user_code.errors.pattern);\n  }\n}\nfunction LoginComponent_ng_template_40_ng_template_14_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_40_ng_template_14_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_40_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r240 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r240.submitted && ctx_r240.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_40_ng_template_14_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 90);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"User Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_40_ng_template_14_div_9_Template, 3, 2, \"div\", 91);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_40_ng_template_14_div_18_Template, 2, 1, \"div\", 85);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r236 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r236.submitted && ctx_r236.loginForm.controls.user_code.errors, ctx_r236.submitted && ctx_r236.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r236.submitted && ctx_r236.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r236.submitted && ctx_r236.loginForm.controls.user_password.errors, ctx_r236.submitted && ctx_r236.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r236.submitted && ctx_r236.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_40_ng_template_16_div_9_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" Usercode is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_40_ng_template_16_div_9_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_40_ng_template_16_div_9_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r244 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r244.submitted && ctx_r244.loginForm.controls.user_code.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_40_ng_template_16_div_18_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 98);\n    i0.ɵɵtext(1, \" Password is required \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_ng_template_40_ng_template_16_div_18_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 104);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_40_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 97);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r245 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r245.submitted && ctx_r245.loginForm.controls.user_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_40_ng_template_16_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 86)(1, \"div\", 87)(2, \"div\", 88)(3, \"span\", 80);\n    i0.ɵɵelement(4, \"i\", 89);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 82);\n    i0.ɵɵelement(6, \"input\", 101);\n    i0.ɵɵelementStart(7, \"label\", 84);\n    i0.ɵɵtext(8, \"UserCode\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(9, LoginComponent_ng_template_40_ng_template_16_div_9_Template, 2, 1, \"div\", 102);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 92)(11, \"div\", 93)(12, \"span\", 80);\n    i0.ɵɵelement(13, \"i\", 94);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 82);\n    i0.ɵɵelement(15, \"input\", 95);\n    i0.ɵɵelementStart(16, \"label\", 84);\n    i0.ɵɵtext(17, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(18, LoginComponent_ng_template_40_ng_template_16_div_18_Template, 2, 1, \"div\", 103);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r238 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r238.submitted && ctx_r238.loginForm.controls.user_code.errors, ctx_r238.submitted && ctx_r238.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r238.submitted && ctx_r238.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r238.submitted && ctx_r238.loginForm.controls.user_password.errors, ctx_r238.submitted && ctx_r238.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r238.submitted && ctx_r238.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_40_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r249 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 136)(1, \"div\", 54)(2, \"div\", 55)(3, \"div\", 56)(4, \"div\", 57)(5, \"form\", 58);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_40_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r249);\n      const ctx_r248 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r248.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 59)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 137);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 61);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 62);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_40_div_13_Template, 1, 0, \"div\", 63);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_40_ng_template_14_Template, 19, 10, \"ng-template\", null, 64, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_40_ng_template_16_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 66)(19, \"button\", 67);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_40_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r249);\n      const ctx_r250 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r250.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 68);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 69);\n    i0.ɵɵtext(24, \"\\u00A0Forgot Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵtext(25, \" \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0 \\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\");\n    i0.ɵɵelementStart(26, \"a\", 70);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 71)(31, \"span\", 72);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 73)(34, \"a\", 74);\n    i0.ɵɵelement(35, \"i\", 75);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 76);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 77);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r235 = i0.ɵɵreference(15);\n    const _r237 = i0.ɵɵreference(17);\n    const ctx_r41 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"formGroup\", ctx_r41.loginForm);\n    i0.ɵɵadvance(8);\n    i0.ɵɵproperty(\"ngIf\", ctx_r41.companycode)(\"ngIfThen\", _r235)(\"ngIfElse\", _r237);\n  }\n}\nfunction LoginComponent_div_60_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\")(1, \"span\", 42);\n    i0.ɵɵtext(2, \"Company Code is required.\");\n    i0.ɵɵelementEnd()();\n  }\n}\nfunction LoginComponent_div_60_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 138);\n    i0.ɵɵtext(1, \"Space at the beginning is not allowed.\");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_div_60_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtemplate(1, LoginComponent_div_60_div_1_Template, 3, 0, \"div\", 28);\n    i0.ɵɵtemplate(2, LoginComponent_div_60_div_2_Template, 2, 0, \"div\", 48);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r43 = i0.ɵɵnextContext();\n    let tmp_1_0;\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r43.companyid.errors == null ? null : ctx_r43.companyid.errors[\"required\"]);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", (tmp_1_0 = ctx_r43.reactiveFormforogot.get(\"companyid\")) == null ? null : tmp_1_0.hasError(\"pattern\"));\n  }\n}\nfunction LoginComponent_div_70_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\")(1, \"span\", 42);\n    i0.ɵɵtext(2, \"User Code is required.\");\n    i0.ɵɵelementEnd()();\n  }\n}\nfunction LoginComponent_div_70_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 138);\n    i0.ɵɵtext(1, \"Space at the beginning is not allowed.\");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_div_70_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtemplate(1, LoginComponent_div_70_div_1_Template, 3, 0, \"div\", 28);\n    i0.ɵɵtemplate(2, LoginComponent_div_70_div_2_Template, 2, 0, \"div\", 48);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r44 = i0.ɵɵnextContext();\n    let tmp_1_0;\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r44.usercode.errors == null ? null : ctx_r44.usercode.errors[\"required\"]);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", (tmp_1_0 = ctx_r44.reactiveFormforogot.get(\"usercode\")) == null ? null : tmp_1_0.hasError(\"pattern\"));\n  }\n}\nfunction LoginComponent_div_81_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" Email is required. \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_div_81_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 138);\n    i0.ɵɵtext(1, \" Space at the beginning is not allowed.\");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_div_81_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 25);\n    i0.ɵɵtemplate(1, LoginComponent_div_81_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵtemplate(2, LoginComponent_div_81_div_2_Template, 2, 0, \"div\", 48);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r45 = i0.ɵɵnextContext();\n    let tmp_1_0;\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r45.forgotportal_emailid.errors == null ? null : ctx_r45.forgotportal_emailid.errors[\"required\"]);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", (tmp_1_0 = ctx_r45.reactiveFormforogot.get(\"forgotportal_emailid\")) == null ? null : tmp_1_0.hasError(\"pattern\"));\n  }\n}\nfunction LoginComponent_div_110_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\")(1, \"span\", 42);\n    i0.ɵɵtext(2, \"Company Code is required.\");\n    i0.ɵɵelementEnd()();\n  }\n}\nfunction LoginComponent_div_110_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 138);\n    i0.ɵɵtext(1, \"Space at the beginning is not allowed.\");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_div_110_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtemplate(1, LoginComponent_div_110_div_1_Template, 3, 0, \"div\", 28);\n    i0.ɵɵtemplate(2, LoginComponent_div_110_div_2_Template, 2, 0, \"div\", 48);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r47 = i0.ɵɵnextContext();\n    let tmp_1_0;\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r47.companyid_reset.errors == null ? null : ctx_r47.companyid_reset.errors[\"required\"]);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", (tmp_1_0 = ctx_r47.reactiveFormreset.get(\"companyid_reset\")) == null ? null : tmp_1_0.hasError(\"pattern\"));\n  }\n}\nfunction LoginComponent_div_120_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\")(1, \"span\", 42);\n    i0.ɵɵtext(2, \"User Code is required.\");\n    i0.ɵɵelementEnd()();\n  }\n}\nfunction LoginComponent_div_120_div_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 138);\n    i0.ɵɵtext(1, \"Space at the beginning is not allowed.\");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_div_120_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtemplate(1, LoginComponent_div_120_div_1_Template, 3, 0, \"div\", 28);\n    i0.ɵɵtemplate(2, LoginComponent_div_120_div_2_Template, 2, 0, \"div\", 48);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r48 = i0.ɵɵnextContext();\n    let tmp_1_0;\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r48.usercode_reset.errors == null ? null : ctx_r48.usercode_reset.errors[\"required\"]);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", (tmp_1_0 = ctx_r48.reactiveFormreset.get(\"usercode_reset\")) == null ? null : tmp_1_0.hasError(\"pattern\"));\n  }\n}\nfunction LoginComponent_div_133_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" Old Password is required. \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_div_133_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_div_133_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r49 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r49.old_password.errors == null ? null : ctx_r49.old_password.errors[\"required\"]);\n  }\n}\nfunction LoginComponent_div_134_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 138);\n    i0.ɵɵtext(1, \"Space at the beginning is not allowed.\");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_div_146_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" New Password is required. \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_div_146_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 96);\n    i0.ɵɵtemplate(1, LoginComponent_div_146_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r51 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r51.password_reset.errors == null ? null : ctx_r51.password_reset.errors[\"required\"]);\n  }\n}\nfunction LoginComponent_div_147_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 138);\n    i0.ɵɵtext(1, \"Space at the beginning is not allowed.\");\n    i0.ɵɵelementEnd();\n  }\n}\nconst _c1 = function (a0) {\n  return {\n    \"border-color\": a0\n  };\n};\nconst _c2 = function (a0, a1) {\n  return {\n    \"primary-button\": a0,\n    \"secondary-button\": a1\n  };\n};\nconst _c3 = function (a0, a1) {\n  return {\n    \"bi-eye-fill\": a0,\n    \"bi-eye-slash-fill\": a1\n  };\n};\nexport class LoginComponent {\n  constructor(fb, route, router, service, ToastrService, NgxSpinnerService) {\n    this.fb = fb;\n    this.route = route;\n    this.router = router;\n    this.service = service;\n    this.ToastrService = ToastrService;\n    this.NgxSpinnerService = NgxSpinnerService;\n    this.defaultAuth = {};\n    this.submitted = false;\n    this.cc_flag = false;\n    // private fields\n    this.unsubscribe = []; // Read more: => https://brianflove.com/2016/12/11/anguar-2-unsubscribe-observables/\n    this.login = {};\n    this.reset = {};\n  }\n  ngOnInit() {\n    this.initForm();\n    this.reactiveFormforogot = new FormGroup({\n      usercode: new FormControl(this.login.usercode, [Validators.required, Validators.pattern(/^\\S.*$/)]),\n      companyid: new FormControl(this.login.companyid, [Validators.required, Validators.pattern(/^\\S.*$/)]),\n      forgotportal_emailid: new FormControl(this.login.forgotportal_emailid, [Validators.required, Validators.pattern(/^\\S.*$/)]),\n      employee_emailid: new FormControl(null, [Validators.required, Validators.pattern('^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\\\.[a-zA-Z]{2,4}$')])\n    });\n    this.reactiveFormreset = new FormGroup({\n      password: new FormControl(this.reset.password, [Validators.required, Validators.pattern(/^(?=.*[a-z])/)]),\n      usercode_reset: new FormControl(this.reset.usercode_reset, [Validators.required, Validators.pattern(/^\\S.*$/)]),\n      companyid_reset: new FormControl(this.reset.companyid_reset, [Validators.required, Validators.pattern(/^\\S.*$/)]),\n      old_password: new FormControl(this.reset.old_password, [Validators.required, Validators.pattern(/^\\S.*$/)]),\n      confirmpassword_reset: new FormControl('')\n    });\n    this.current_domain = window.location.hostname;\n    if (this.current_domain == 'crm.bobateacompany.co.uk') {\n      this.loginForm.get(\"company_code\")?.setValue('boba_tea');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('boba_tea');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('boba_tea');\n      localStorage.setItem('c_code', 'boba_tea');\n      this.companycode = 'boba_tea';\n      this.cc_flag = true;\n    } else if (this.current_domain == 'bobatea.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('bobatea');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('bobatea');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('bobatea');\n      localStorage.setItem('c_code', 'bobatea');\n      this.companycode = 'boba';\n      this.cc_flag = true;\n    } else if (this.current_domain == 'manojbhavan.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('manoj_bhavan');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('manoj_bhavan');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('manoj_bhavan');\n      localStorage.setItem('c_code', 'manoj_bhavan');\n      this.companycode = 'manoj_bhavan';\n      this.cc_flag = true;\n    } else if (this.current_domain == 'capwing.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('capwing');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('capwing');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('capwing');\n      localStorage.setItem('c_code', 'capwing');\n      this.companycode = 'capwing';\n      this.cc_flag = true;\n    } else if (this.current_domain == 'techone.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('techone');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('techone');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('techone');\n      localStorage.setItem('c_code', 'techone');\n      this.companycode = 'techone';\n      this.cc_flag = true;\n    } else if (this.current_domain == 'komuniti.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('figurati');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('figurati');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('figurati');\n      localStorage.setItem('c_code', 'figurati');\n      this.companycode = 'figurati';\n      this.cc_flag = true;\n    } else if (this.current_domain == 'ionicpharma.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('ionicpharma');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('ionicpharma');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('ionicpharma');\n      localStorage.setItem('c_code', 'ionicpharma');\n      this.companycode = 'ionicpharma';\n      this.cc_flag = true;\n    } else if (this.current_domain == 'narpavi.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('narpavi');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('narpavi');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('narpavi');\n      localStorage.setItem('c_code', 'narpavi');\n      this.companycode = 'narpavi';\n      this.cc_flag = true;\n    } else if (this.current_domain == 'office.vcidex.com') {\n      this.loginForm.get(\"company_code\")?.setValue('vcidex');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('vcidex');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('vcidex');\n      localStorage.setItem('c_code', 'vcidex');\n      this.companycode = 'vcidex';\n      this.cc_flag = true;\n    } else if (this.current_domain == 'noqu.storyboardsystems.com') {\n      this.companycode = 'noqu';\n    } else if (this.current_domain == 'lawyer.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('saha');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('saha');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('saha');\n      localStorage.setItem('c_code', 'saha');\n      this.companycode = 'saha';\n      this.cc_flag = true;\n    } else if (this.current_domain == 'medialink.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('media');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('media');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('media');\n      localStorage.setItem('c_code', 'media');\n      this.companycode = 'media';\n      this.cc_flag = true;\n    } else if (this.current_domain == 'kot.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('sangeetha');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('sangeetha');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('sangeetha');\n      localStorage.setItem('c_code', 'sangeetha');\n      this.companycode = 'sangeetha';\n      this.cc_flag = true;\n    } else {\n      this.companycode = 'default';\n    }\n    // get return url from route parameters or default to '/'\n    this.returnUrl = this.route.snapshot.queryParams['returnUrl'.toString()] || '/';\n  }\n  ////////Validation code by snehith////\n  // get password() {\n  //   return this.reactiveFormforogot.get('password')!;\n  // }\n  get companyid() {\n    return this.reactiveFormforogot.get('companyid');\n  }\n  get usercode() {\n    return this.reactiveFormforogot.get('usercode');\n  }\n  get password_reset() {\n    return this.reactiveFormreset.get('password');\n  }\n  get companyid_reset() {\n    return this.reactiveFormreset.get('companyid_reset');\n  }\n  get usercode_reset() {\n    return this.reactiveFormreset.get('usercode_reset');\n  }\n  get old_password() {\n    return this.reactiveFormreset.get('old_password');\n  }\n  // userpassword(password: any) {\n  //   this.reactiveFormforogot.get(\"confirmpassword\")?.setValue(password.value);\n  // }\n  userrresetpassword(password_reset) {\n    this.reactiveFormreset.get(\"confirmpassword_reset\")?.setValue(password_reset.value);\n  }\n  get forgotportal_emailid() {\n    return this.reactiveFormforogot.get('forgotportal_emailid');\n  }\n  // convenience getter for easy access to form fields\n  get f() {\n    return this.loginForm.controls;\n  }\n  initForm() {\n    this.loginForm = this.fb.group({\n      user_code: [this.defaultAuth.user_code, Validators.compose([Validators.required, Validators.minLength(4), Validators.maxLength(100), Validators.pattern(/^[a-zA-Z0-9._]+$/)])],\n      user_password: [this.defaultAuth.user_password, Validators.compose([Validators.required, Validators.minLength(1), Validators.maxLength(20)])],\n      company_code: [this.defaultAuth.company_code, Validators.compose([Validators.required, Validators.minLength(4), Validators.maxLength(25)])]\n    });\n  }\n  submit() {\n    this.loginForm.value.company_code = localStorage.getItem('c_code') == null ? this.loginForm.value.company_code : localStorage.getItem('c_code');\n    // if (environment.test_environment == 'N')\n    //   this.loginForm.value.company_code = environment.company_code;\n    debugger;\n    if (this.loginForm.value.company_code == null || this.loginForm.value.company_code == \"\" || this.loginForm.value.user_code == null || this.loginForm.value.user_code == \"\" || this.loginForm.value.user_password == null || this.loginForm.value.user_password == \"\") {\n      this.ToastrService.warning(\"Kindly fill in all the login details\");\n    } else {\n      debugger;\n      this.NgxSpinnerService.show();\n      localStorage.clear();\n      var api = 'Login/UserLogin';\n      this.service.post(api, this.loginForm.value).subscribe(result => {\n        if (result != null) {\n          if (result.user_gid == null || result.user_gid == \"\") {\n            this.NgxSpinnerService.hide();\n            this.ToastrService.error(\"Invalid credentials. Kindly enter valid credentials.\");\n          } else if ((result.user_gid != null || result.user_gid != \"\") && result.dashboard_flag == \"MR\" && (result.sref == null || result.sref == \"\")) {\n            localStorage.setItem('token', result.token);\n            localStorage.setItem('user_gid', result.user_gid);\n            localStorage.setItem('c_code', result.c_code);\n            this.router.navigate(['/crm/CrmDashboard']);\n            this.NgxSpinnerService.hide();\n            this.ToastrService.success(result.message);\n          } else if ((result.user_gid != null || result.user_gid != \"\") && result.dashboard_flag == \"LGL\" && (result.sref == null || result.sref == \"\")) {\n            localStorage.setItem('token', result.token);\n            localStorage.setItem('user_gid', result.user_gid);\n            localStorage.setItem('c_code', result.c_code);\n            this.router.navigate(['legal/LglDashboard']);\n            this.NgxSpinnerService.hide();\n            this.ToastrService.success(result.message);\n          } else if ((result.sref == null || result.sref == \"\") && (result.user_gid != null || result.user_gid != \"\")) {\n            localStorage.setItem('token', result.token);\n            localStorage.setItem('user_gid', result.user_gid);\n            localStorage.setItem('c_code', result.c_code);\n            this.router.navigate(['/auth/WelcomePage']);\n            this.NgxSpinnerService.hide();\n            this.ToastrService.success(result.message);\n          } else if ((result.user_gid != null || result.user_gid != \"\") && result.sref != null && result.sref != \"\") {\n            debugger;\n            localStorage.setItem('token', result.token);\n            localStorage.setItem('user_gid', result.user_gid);\n            localStorage.setItem('c_code', result.c_code);\n            this.router.navigate([result.sref]);\n            this.NgxSpinnerService.hide();\n            this.ToastrService.success(result.message);\n          }\n        }\n      }, error => {\n        this.NgxSpinnerService.hide();\n        if (error.status === 401) {\n          this.router.navigate(['auth/401']);\n          this.ToastrService.warning(\"Unauthorized\");\n        } else if (error.status === 404) {\n          this.router.navigate(['auth/404']);\n          this.ToastrService.warning(\"Not Found\");\n        } else if (error.status === 500) {\n          this.router.navigate(['auth/500']);\n          this.ToastrService.warning(\"Internal Server Error\");\n        }\n      });\n    }\n    // this.hasError = false;\n    // const loginSubscr = this.authService\n    //   .login(this.f.email.value, this.f.password.value)\n    //   .pipe(first())\n    //   .subscribe((user: UserModel | undefined) => {\n    //     if (user) {\n    //       this.router.navigate([this.returnUrl]);\n    //     } else {\n    //       this.hasError = true;\n    //     }\n    //   });\n    // this.unsubscribe.push(loginSubscr);\n  }\n\n  ngOnDestroy() {\n    this.unsubscribe.forEach(sb => sb.unsubscribe());\n  }\n  onsubmit() {\n    this.submitted = true;\n  }\n  /////////////////////Forgot Popup update event//////////////\n  onforgot() {\n    //console.log(this.reactiveFormforogot.value)\n    // this.reactiveFormforogot.get(\"companyid\")?.setValue(localStorage.getItem('c_code'));\n    // console.log(this.reactiveFormforogot)\n    var url = 'Login/UserForgot';\n    this.service.post(url, this.reactiveFormforogot.value).subscribe(result => {\n      if (result.status == false) {\n        this.reactiveFormforogot.reset();\n        this.ToastrService.warning(result.message);\n      } else {\n        this.reactiveFormforogot.reset();\n        this.ToastrService.success(result.message);\n      }\n    });\n  }\n  onclose() {\n    this.reactiveFormforogot.reset();\n    this.reactiveFormforogot.get(\"companyid\")?.setValue(localStorage.getItem('c_code'));\n  }\n  /////////////////////Reset Popup update event//////////////\n  onreset() {\n    // this.reactiveFormreset.get(\"companyid_reset\")?.setValue(localStorage.getItem('c_code'));\n    // console.log(this.reactiveFormreset)\n    var url = 'Login/UserReset';\n    this.service.post(url, this.reactiveFormreset.value).subscribe(result => {\n      if (result.status == false) {\n        this.reactiveFormreset.reset();\n        this.ToastrService.warning(result.message);\n      } else {\n        this.reactiveFormreset.reset();\n        this.ToastrService.success(result.message);\n      }\n    });\n  }\n  onclosereset() {\n    this.reactiveFormreset.reset();\n    this.reactiveFormreset.get(\"companyid_reset\")?.setValue(localStorage.getItem('c_code'));\n  }\n  static #_ = this.ɵfac = function LoginComponent_Factory(t) {\n    return new (t || LoginComponent)(i0.ɵɵdirectiveInject(i1.FormBuilder), i0.ɵɵdirectiveInject(i2.ActivatedRoute), i0.ɵɵdirectiveInject(i2.Router), i0.ɵɵdirectiveInject(i3.SocketService), i0.ɵɵdirectiveInject(i4.ToastrService), i0.ɵɵdirectiveInject(i5.NgxSpinnerService));\n  };\n  static #_2 = this.ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n    type: LoginComponent,\n    selectors: [[\"app-login\"]],\n    decls: 162,\n    vars: 82,\n    consts: [[4, \"ngIf\", \"ngIfThen\"], [\"default\", \"\"], [\"vcidex\", \"\"], [\"ionicpharma\", \"\"], [\"techone\", \"\"], [\"figurati\", \"\"], [\"narpavi\", \"\"], [\"bobalogin\", \"\"], [\"boba_tea\", \"\"], [\"manojbhavan\", \"\"], [\"saha\", \"\"], [\"noqu\", \"\"], [\"capwing\", \"\"], [\"media\", \"\"], [\"sangeetha\", \"\"], [3, \"formGroup\"], [\"form\", \"ngForm\"], [\"id\", \"myModalforgotpassword\", \"data-bs-backdrop\", \"static\", \"data-bs-keyboard\", \"false\", 1, \"modal\"], [1, \"modal-dialog\"], [1, \"modal-content\"], [1, \"card-header\", \"p-1\", \"pb-3\", \"pt-2\", \"rounded-top\", \"bg-primary\"], [1, \"fw-bolder\", \"text-white\"], [1, \"modal-body\"], [1, \"row\", 3, \"hidden\"], [1, \"font-bold\"], [1, \"ms-1\", \"text-red\"], [1, \"col-lg-12\", \"col-md-12\", \"col-sm-12\", \"fv-row\", \"mt-2\", \"d-flex\"], [\"formControlName\", \"companyid\", \"type\", \"text\", \"placeholder\", \"Enter Company Code\", \"name\", \"companyid\", \"required\", \"\", 1, \"form-control\", \"form-control-lg\", \"form-control-solid\", \"custom-input\", \"mb-3\", \"mb-lg-0\", \"bg-white\", \"custom-input\", 3, \"ngStyle\"], [4, \"ngIf\"], [1, \"row\"], [\"formControlName\", \"usercode\", \"type\", \"text\", \"placeholder\", \"Enter user code\", \"name\", \"usercode\", \"required\", \"\", 1, \"form-control\", \"form-control-lg\", \"form-control-solid\", \"custom-input\", \"mb-3\", \"mb-lg-0\", \"bg-white\", \"custom-input\", 3, \"ngStyle\"], [\"formControlName\", \"forgotportal_emailid\", \"type\", \"text\", \"placeholder\", \"Enter Email address\", \"name\", \"Email\", \"required\", \"\", \"autocomplete\", \"off\", 1, \"form-control\", \"form-control-lg\", \"form-control-solid\", \"custom-input\", \"mb-3\", \"mb-lg-0\", \"bg-white\", \"custom-input\", 3, \"ngStyle\"], [\"class\", \"ms-1 text-red\", 4, \"ngIf\"], [1, \"text-center\", \"my-4\"], [\"data-bs-dismiss\", \"modal\", 1, \"btn-success\", \"btn-sm\", \"text-white\", \"me-2\", 3, \"disabled\", \"ngClass\", \"click\"], [1, \"fas\", \"fa-check\", \"text-white\", \"fs-5\"], [\"data-bs-dismiss\", \"modal\", 1, \"btn-danger\", \"btn-sm\", \"text-white\", \"me-4\", 3, \"click\"], [1, \"fas\", \"fa-close\", \"text-white\"], [\"id\", \"myModalresetpassword\", \"data-bs-backdrop\", \"static\", \"data-bs-keyboard\", \"false\", 1, \"modal\"], [\"formControlName\", \"companyid_reset\", \"type\", \"text\", \"placeholder\", \"Enter Company Code\", \"name\", \"companyid_reset\", \"required\", \"\", 1, \"form-control\", \"form-control-lg\", \"form-control-solid\", \"custom-input\", \"mb-3\", \"mb-lg-0\", \"bg-white\", \"custom-input\", 3, \"ngStyle\"], [\"formControlName\", \"usercode_reset\", \"type\", \"text\", \"placeholder\", \"Enter user code\", \"name\", \"usercode_reset\", \"required\", \"\", 1, \"form-control\", \"form-control-lg\", \"form-control-solid\", \"custom-input\", \"mb-3\", \"mb-lg-0\", \"bg-white\", \"custom-input\", 3, \"ngStyle\"], [\"for\", \"password\", 1, \"form-label\"], [2, \"color\", \"red\"], [1, \"input-group\", \"input-group-sm\", \"has-validation\"], [\"id\", \"old_password\", \"formControlName\", \"old_password\", \"placeholder\", \"Enter Old Password\", \"name\", \"old_password\", \"required\", \"\", 1, \"form-control\", \"form-control-lg\", \"form-control-solid\", \"custom-input\", \"mb-3\", \"mb-lg-0\", \"bg-white\", \"custom-input\", 3, \"type\", \"ngStyle\"], [\"type\", \"button\", 1, \"btn\", \"btn-outline-secondary\", 2, \"margin-left\", \"0px\", \"background-color\", \"#008CBA\", 3, \"click\"], [1, \"bi\", 3, \"ngClass\"], [\"class\", \"text-red\", 4, \"ngIf\"], [\"class\", \"text-red ms-2\", 4, \"ngIf\"], [\"id\", \"password\", \"formControlName\", \"password\", \"placeholder\", \"Enter New Password\", \"name\", \"password\", \"required\", \"\", 1, \"form-control\", \"form-control-lg\", \"form-control-solid\", \"custom-input\", \"mb-3\", \"mb-lg-0\", \"bg-white\", \"custom-input\", 3, \"type\", \"ngStyle\", \"change\"], [1, \"mb-2\"], [\"for\", \"exampleFormControlTextarea1\", 1, \"form-label\"], [\"type\", \"password\", \"readonly\", \"\", \"id\", \"confirmpassword_reset\", \"formControlName\", \"confirmpassword_reset\", \"placeholder\", \"Confirm New Password\", \"name\", \"confirmpassword_reset\", 1, \"form-control\", \"form-control-lg\", \"form-control-solid\", \"custom-input\", \"mb-3\", \"mb-lg-0\", \"bg-white\", \"custom-input\", \"border-secondary\"], [1, \"d-flex\", \"flex-column\", \"flex-lg-row\", \"flex-column-fluid\", 2, \"background-image\", \"url('./assets/media/logos/NewStoryboardLogo.png')\", \"background-size\", \"cover\", \"background-attachment\", \"fixed\", \"/* cover the entire page */\\n  background-position\", \"center\", \"/* center the background image */\\n  background-attachment\", \"absolute\", \"height\", \"100vh\"], [1, \"d-flex\", \"flex-column\", \"flex-lg-row-fluid\", \"w-lg-50\", \"p-10\", \"order-2\", \"order-lg-2\"], [1, \"d-flex\", \"flex-column\", \"flex-lg-row-fluid\", \"align-items-end\", \"me-4\"], [1, \"<?php\", \"echo\", \"$params['wrapperClass']?>\", \"p-10\"], [1, \"w-lg-450px\", \"bg-body\", \"rounded\", \"shadow-lg\", \"p-10\", \"p-lg-30\"], [\"novalidate\", \"novalidate\", \"id\", \"kt_login_signin_form\", 1, \"form\", \"w-100\", 3, \"formGroup\", \"ngSubmit\"], [1, \"text-center\", \"mb-10\", \"h-30px\"], [\"src\", \"./assets/media/logos/storyboardsystem_logos.png\", \"alt\", \"Logo\", 1, \"h-78px\", \"w-300px\", 2, \"margin-top\", \"-17px\"], [1, \"text-center\", \"mb-3\", \"h-50px\"], [1, \"text-dark\", \"mb-2\"], [4, \"ngIf\", \"ngIfThen\", \"ngIfElse\"], [\"companyblock\", \"\"], [\"userblock\", \"\"], [1, \"d-grid\", \"mb-10;\"], [\"type\", \"submit\", \"id\", \"kt_sign_in_submit\", 1, \"button\", 3, \"click\"], [1, \"indicator-label\"], [\"data-bs-toggle\", \"modal\", \"href\", \"#\", \"id\", \"forgot\", \"data-bs-target\", \"#myModalforgotpassword\"], [\"data-bs-toggle\", \"modal\", \"href\", \"#\", \"id\", \"forgot\", \"data-bs-target\", \"#myModalresetpassword\", 2, \"margin-left\", \"160px\"], [1, \"separator\", \"separator-content\", \"my-12\", 2, \"margin-top\", \"80px\"], [1, \"w-250px\", \"text-gray-500\", \"fw-semibold\", \"fs-6\"], [1, \"text-gray-500\", \"text-center\", \"fw-semibold\", \"fs-6\", 2, \"margin-top\", \"2px\"], [\"routerLink\", \"\"], [1, \"fa\", \"fa-user-circle\", \"fs-2x\", \"text-primary\"], [1, \"fa-brands\", \"fa-x-twitter\", \"fs-2x\"], [1, \"fa-brands\", \"fa-facebook\", \"fs-2x\", \"text-primary\"], [1, \"fv-row\", \"mb-8\", 2, \"padding-top\", \"-10px\", \"margin-bottom\", \"0px\"], [1, \"input-group\", \"mb-4\", 2, \"padding-top\", \"-20px\", \"margin-bottom\", \"1px !important\"], [1, \"input-group-text\", 2, \"border-top-right-radius\", \"0px !important\", \"border-bottom-right-radius\", \"0px !important\"], [1, \"fa\", \"fa-building\", \"text-black\"], [1, \"form-floating\", \"mb-0.5\"], [\"type\", \"text\", \"name\", \"company_code\", \"formControlName\", \"company_code\", \"placeholder\", \"Enter CompanyCode\", \"autocomplete\", \"off\", 1, \"form-control\", \"bg-transparent\", \"padding_custom\", 3, \"ngModel\", \"ngClass\", \"ngModelChange\"], [\"for\", \"floatingInput\", 1, \"text-center\"], [\"class\", \"input-group mb-2\", \"class\", \"text-red\", 4, \"ngIf\"], [1, \"form-group\", \"fv-row\", \"mb-10\"], [1, \"fv-row\", \"mb-8\"], [1, \"input-group\", \"mb-4\", 2, \"padding-top\", \"3px\", \"margin-bottom\", \"0px !important\"], [1, \"fa\", \"fa-user\", \"icon\", \"text-black\"], [\"type\", \"text\", \"name\", \"user_code\", \"formControlName\", \"user_code\", \"autocomplete\", \"off\", \"placeholder\", \"Enter UserCode\", 1, \"form-control\", \"bg-transparent\", \"padding_custom\", 3, \"ngClass\"], [\"class\", \"input-group mb-4\", \"class\", \"text-red\", 4, \"ngIf\"], [1, \"fv-row\", \"mb-3\"], [1, \"input-group\", \"mb-4;margin-bottom:\", \"0px\", \"!important;\"], [1, \"fa\", \"fa-lock\", \"text-black\"], [\"type\", \"password\", \"name\", \"user_password\", \"placeholder\", \"Enter Password\", \"autocomplete\", \"off\", \"formControlName\", \"user_password\", 1, \"form-control\", \"bg-transparent\", \"ng-untouched\", \"padding_custom\", 3, \"ngClass\"], [1, \"text-red\"], [\"class\", \"input-group mb-2\", 4, \"ngIf\"], [1, \"input-group\", \"mb-2\"], [\"class\", \"input-group mb-4 text-danger\", 4, \"ngIf\"], [1, \"input-group\", \"mb-4\", \"text-danger\"], [\"type\", \"text\", \"name\", \"user_code\", \"formControlName\", \"user_code\", \"autocomplete\", \"off\", \"placeholder\", \"Enter UserCode\", 1, \"form-control\", \"bg-transparent\", 3, \"ngClass\"], [\"class\", \"text-danger\", 4, \"ngIf\"], [\"class\", \"input-group mb-2\", \"class\", \"text-danger\", 4, \"ngIf\"], [1, \"text-danger\"], [1, \"d-flex\", \"flex-column\", \"flex-lg-row\", \"flex-column-fluid\", 2, \"background-image\", \"url('./assets/media/logos/ionicloginlogo.png')\", \"background-size\", \"cover\", \"background-attachment\", \"fixed\", \"/* cover the entire page */\\n  background-position\", \"center\", \"/* center the background image */\\n  background-attachment\", \"absolute\", \"height\", \"100vh\"], [\"src\", \"./assets/media/logos/iconicmainogo.png\", \"alt\", \"Logo\", 1, \"h-48px\", \"w-200px\", 2, \"margin-top\", \"-77px\"], [1, \"d-flex\", \"flex-column\", \"flex-lg-row\", \"flex-column-fluid\", 2, \"background-image\", \"url('./assets/media/logos/Techoneservices.png')\", \"background-size\", \"cover\", \"background-attachment\", \"fixed\", \"/* cover the entire page */\\n  background-position\", \"center\", \"/* center the background image */\\n  background-attachment\", \"absolute\", \"height\", \"100vh\"], [\"src\", \"./assets/media/logos/Techones.png\", \"alt\", \"Logo\", 1, \"h-80px\", \"w-170px\", 2, \"margin-top\", \"-17px\"], [1, \"d-flex\", \"flex-column\", \"flex-lg-row\", \"flex-column-fluid\", 2, \"background-image\", \"url('./assets/media/logos/Narpavilogo.png')\", \"background-size\", \"cover\", \"background-attachment\", \"fixed\", \"/* cover the entire page */\\n  background-position\", \"center\", \"/* center the background image */\\n  background-attachment\", \"absolute\", \"height\", \"100vh\"], [\"src\", \"./assets/media/logos/Narpavilogos.png\", \"alt\", \"Logo\", 1, \"h-78px\", \"w-300px\", 2, \"margin-top\", \"-17px\"], [1, \"d-flex\", \"flex-column\", \"flex-lg-row\", \"flex-column-fluid\", 2, \"width\", \"100%\", \"height\", \"100vh\", \"background-color\", \"#f7b39c\"], [1, \"d-flex\", \"flex-center\", \"flex-column\", \"flex-lg-row-fluid\"], [\"src\", \".\\\\assets\\\\media\\\\logos\\\\Boba_Tea_Company.png\", \"alt\", \"Logo\", 1, \"h-28px\", \"w-150px\", 2, \"margin-top\", \"-25px\"], [\"type\", \"submit\", \"title\", \"Login to Continue\", \"id\", \"kt_sign_in_submit\", 1, \"button\", 3, \"click\"], [\"data-bs-toggle\", \"modal\", \"href\", \"#\", \"id\", \"forgot\", \"data-bs-target\", \"#myModalforgotpassword\", 2, \"color\", \"black\"], [\"data-bs-toggle\", \"modal\", \"href\", \"#\", \"id\", \"forgot\", \"data-bs-target\", \"#myModalresetpassword\", 2, \"margin-left\", \"160px\", \"color\", \"black\"], [1, \"fa\", \"fa-user-circle\", \"fs-2x\", 2, \"color\", \"#6d6d6f\"], [1, \"fa-brands\", \"fa-x-twitter\", \"fs-2x\", 2, \"color\", \"#6d6d6f\"], [1, \"fa-brands\", \"fa-facebook\", \"fs-2x\", 2, \"color\", \"#6d6d6f\"], [1, \"d-flex\", \"flex-lg-row-fluid\", \"h--20px\", \"w-lg-10\", \"bgi-size-cover\", \"bgi-position-center\", \"order-1\", \"order-lg-1\", \"ms-1\"], [1, \"container\", \"d-flex\", \"flex-column\", \"flex-center\", \"py-0\", \"px-10\", \"px-md-0\", \"w-800\", \"h-5\", 2, \"margin-top\", \"10px\"], [\"src\", \".\\\\assets\\\\media\\\\logos\\\\BobaTea_Login.png\", \"alt\", \"image\", 1, \"responsive\", \"w-75\", \"h-10\"], [1, \"d-flex\", \"flex-column\", \"flex-lg-row\", \"flex-column-fluid\", 2, \"background-image\", \"url('./assets/media/logos/manoj_bhavan_mainLogo_2.png')\", \"background-size\", \"cover\", \"background-attachment\", \"fixed\", \"/* cover the entire page */\\n  background-position\", \"center\", \"/* center the background image */\\n  background-attachment\", \"absolute\", \"height\", \"100vh\"], [\"src\", \"./assets/media/logos/manoj_bhavan_login_logo.png\", \"alt\", \"Logo\", 1, \"h-78px\", \"w-150px\", 2, \"margin-top\", \"-17px\"], [1, \"d-flex\", \"flex-column\", \"flex-lg-row\", \"flex-column-fluid\", 2, \"background-image\", \"url('./assets/media/logos/saha_login.png')\", \"background-size\", \"cover\", \"background-attachment\", \"fixed\", \"/* cover the entire page */\\n  background-position\", \"center\", \"/* center the background image */\\n  background-attachment\", \"absolute\", \"height\", \"100vh\"], [\"src\", \"./assets/media/logos/saha_toplogo.png\", \"alt\", \"Logo\", 1, \"h-100px\", \"w-150px\", 2, \"margin-top\", \"-17px\"], [1, \"d-flex\", \"flex-column\", \"flex-lg-row\", \"flex-column-fluid\", 2, \"width\", \"100%\", \"height\", \"100vh\"], [\"src\", \"./assets/media/logos/noqulogo.png\", \"alt\", \"Logo\", 1, \"h-78px\", \"w-300px\", 2, \"margin-top\", \"-17px\"], [\"src\", \"./assets/media/logos/NoQulogin.jpg\", \"alt\", \"image\", 1, \"responsive\", \"w-305\", \"h-5\"], [1, \"d-flex\", \"flex-column\", \"flex-lg-row\", \"flex-column-fluid\", 2, \"width\", \"100%\", \"height\", \"100vh\", \"background-image\", \"url('./assets/media/logos/capwinglogin.png')\", \"background-size\", \"cover\", \"background-attachment\", \"fixed\"], [1, \"d-flex\", \"flex-end\", \"flex-column\", \"flex-lg-row-fluid\", \"me-20\"], [1, \"<?php\", \"echo\", \"$params['wrapperClass']?>\"], [\"src\", \"./assets/media/logos/capwing_logo.png\", \"alt\", \"Logo\", 1, \"h-50px\", \"w-200px\", 2, \"margin-top\", \"-12px\"], [\"src\", \"./assets/media/logos/MediaLink_Logo.png\", \"alt\", \"Logo\", 1, \"h-65px\", \"w-200px\", 2, \"margin-top\", \"-17px\"], [\"src\", \"./assets/media/logos/Media Link.gif\", \"alt\", \"image\", 1, \"responsive\", \"w-305\", \"h-5\"], [1, \"d-flex\", \"flex-column\", \"flex-lg-row\", \"flex-column-fluid\", 2, \"background-image\", \"url('./assets/media/logos/sangeetha_mainlogo.png')\", \"background-size\", \"cover\", \"background-attachment\", \"fixed\", \"/* cover the entire page */\\n  background-position\", \"center\", \"/* center the background image */\\n  background-attachment\", \"absolute\", \"height\", \"100vh\"], [\"src\", \"./assets/media/logos/sangeetha_mainlogo_2.png\", \"alt\", \"Logo\", 1, \"h-78px\", \"w-150px\", \"mt-5\", 2, \"margin-top\", \"-17px\"], [1, \"text-red\", \"ms-2\"]],\n    template: function LoginComponent_Template(rf, ctx) {\n      if (rf & 1) {\n        i0.ɵɵtemplate(0, LoginComponent_div_0_Template, 1, 0, \"div\", 0);\n        i0.ɵɵtemplate(1, LoginComponent_div_1_Template, 1, 0, \"div\", 0);\n        i0.ɵɵtemplate(2, LoginComponent_div_2_Template, 1, 0, \"div\", 0);\n        i0.ɵɵtemplate(3, LoginComponent_div_3_Template, 1, 0, \"div\", 0);\n        i0.ɵɵtemplate(4, LoginComponent_div_4_Template, 1, 0, \"div\", 0);\n        i0.ɵɵtemplate(5, LoginComponent_div_5_Template, 1, 0, \"div\", 0);\n        i0.ɵɵtemplate(6, LoginComponent_div_6_Template, 1, 0, \"div\", 0);\n        i0.ɵɵtemplate(7, LoginComponent_div_7_Template, 1, 0, \"div\", 0);\n        i0.ɵɵtemplate(8, LoginComponent_div_8_Template, 1, 0, \"div\", 0);\n        i0.ɵɵtemplate(9, LoginComponent_div_9_Template, 1, 0, \"div\", 0);\n        i0.ɵɵtemplate(10, LoginComponent_div_10_Template, 1, 0, \"div\", 0);\n        i0.ɵɵtemplate(11, LoginComponent_div_11_Template, 1, 0, \"div\", 0);\n        i0.ɵɵtemplate(12, LoginComponent_div_12_Template, 1, 0, \"div\", 0);\n        i0.ɵɵtemplate(13, LoginComponent_div_13_Template, 1, 0, \"div\", 0);\n        i0.ɵɵtemplate(14, LoginComponent_ng_template_14_Template, 40, 4, \"ng-template\", null, 1, i0.ɵɵtemplateRefExtractor);\n        i0.ɵɵtemplate(16, LoginComponent_ng_template_16_Template, 40, 4, \"ng-template\", null, 2, i0.ɵɵtemplateRefExtractor);\n        i0.ɵɵtemplate(18, LoginComponent_ng_template_18_Template, 40, 4, \"ng-template\", null, 3, i0.ɵɵtemplateRefExtractor);\n        i0.ɵɵtemplate(20, LoginComponent_ng_template_20_Template, 40, 4, \"ng-template\", null, 4, i0.ɵɵtemplateRefExtractor);\n        i0.ɵɵtemplate(22, LoginComponent_ng_template_22_Template, 40, 4, \"ng-template\", null, 5, i0.ɵɵtemplateRefExtractor);\n        i0.ɵɵtemplate(24, LoginComponent_ng_template_24_Template, 40, 4, \"ng-template\", null, 6, i0.ɵɵtemplateRefExtractor);\n        i0.ɵɵtemplate(26, LoginComponent_ng_template_26_Template, 58, 11, \"ng-template\", null, 7, i0.ɵɵtemplateRefExtractor);\n        i0.ɵɵtemplate(28, LoginComponent_ng_template_28_Template, 58, 11, \"ng-template\", null, 8, i0.ɵɵtemplateRefExtractor);\n        i0.ɵɵtemplate(30, LoginComponent_ng_template_30_Template, 40, 4, \"ng-template\", null, 9, i0.ɵɵtemplateRefExtractor);\n        i0.ɵɵtemplate(32, LoginComponent_ng_template_32_Template, 40, 4, \"ng-template\", null, 10, i0.ɵɵtemplateRefExtractor);\n        i0.ɵɵtemplate(34, LoginComponent_ng_template_34_Template, 64, 17, \"ng-template\", null, 11, i0.ɵɵtemplateRefExtractor);\n        i0.ɵɵtemplate(36, LoginComponent_ng_template_36_Template, 56, 11, \"ng-template\", null, 12, i0.ɵɵtemplateRefExtractor);\n        i0.ɵɵtemplate(38, LoginComponent_ng_template_38_Template, 57, 11, \"ng-template\", null, 13, i0.ɵɵtemplateRefExtractor);\n        i0.ɵɵtemplate(40, LoginComponent_ng_template_40_Template, 40, 4, \"ng-template\", null, 14, i0.ɵɵtemplateRefExtractor);\n        i0.ɵɵelementStart(42, \"form\", 15, 16)(44, \"div\", 17)(45, \"div\", 18)(46, \"div\", 19)(47, \"div\", 20)(48, \"div\")(49, \"h2\", 21);\n        i0.ɵɵtext(50, \"\\u00A0\\u00A0\\u00A0\\u00A0 Forgot Password\");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(51, \"div\", 22)(52, \"div\", 23)(53, \"span\", 24)(54, \"b\");\n        i0.ɵɵtext(55, \"Company Code\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(56, \"span\", 25);\n        i0.ɵɵtext(57, \"*\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(58, \"div\", 26);\n        i0.ɵɵelement(59, \"input\", 27);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵtemplate(60, LoginComponent_div_60_Template, 3, 2, \"div\", 28);\n        i0.ɵɵelement(61, \"br\");\n        i0.ɵɵelementStart(62, \"div\", 29)(63, \"span\", 24)(64, \"b\");\n        i0.ɵɵtext(65, \"User Code\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(66, \"span\", 25);\n        i0.ɵɵtext(67, \"*\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(68, \"div\", 26);\n        i0.ɵɵelement(69, \"input\", 30);\n        i0.ɵɵelementEnd();\n        i0.ɵɵtemplate(70, LoginComponent_div_70_Template, 3, 2, \"div\", 28);\n        i0.ɵɵelement(71, \"br\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(72, \"br\");\n        i0.ɵɵelementStart(73, \"div\", 29)(74, \"span\", 24)(75, \"b\");\n        i0.ɵɵtext(76, \"E-mail\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(77, \"span\", 25);\n        i0.ɵɵtext(78, \"*\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(79, \"div\", 26);\n        i0.ɵɵelement(80, \"input\", 31);\n        i0.ɵɵelementEnd();\n        i0.ɵɵtemplate(81, LoginComponent_div_81_Template, 3, 2, \"div\", 32);\n        i0.ɵɵelement(82, \"br\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(83, \"br\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(84, \"div\", 33)(85, \"button\", 34);\n        i0.ɵɵlistener(\"click\", function LoginComponent_Template_button_click_85_listener() {\n          return ctx.onforgot();\n        });\n        i0.ɵɵelement(86, \"i\", 35);\n        i0.ɵɵtext(87, \" \\u00A0Update \");\n        i0.ɵɵelementEnd();\n        i0.ɵɵtext(88, \" \\u00A0\\u00A0 \");\n        i0.ɵɵelementStart(89, \"button\", 36);\n        i0.ɵɵlistener(\"click\", function LoginComponent_Template_button_click_89_listener() {\n          return ctx.onclose();\n        });\n        i0.ɵɵelement(90, \"i\", 37);\n        i0.ɵɵtext(91, \" \\u00A0Close \");\n        i0.ɵɵelementEnd()()()()()();\n        i0.ɵɵelementStart(92, \"form\", 15, 16)(94, \"div\", 38)(95, \"div\", 18)(96, \"div\", 19)(97, \"div\", 20)(98, \"div\")(99, \"h2\", 21);\n        i0.ɵɵtext(100, \"\\u00A0\\u00A0\\u00A0\\u00A0 Reset Password\");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(101, \"div\", 22)(102, \"div\", 23)(103, \"span\", 24)(104, \"b\");\n        i0.ɵɵtext(105, \"Company Code\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(106, \"span\", 25);\n        i0.ɵɵtext(107, \"*\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(108, \"div\", 26);\n        i0.ɵɵelement(109, \"input\", 39);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵtemplate(110, LoginComponent_div_110_Template, 3, 2, \"div\", 28);\n        i0.ɵɵelement(111, \"br\");\n        i0.ɵɵelementStart(112, \"div\", 29)(113, \"span\", 24)(114, \"b\");\n        i0.ɵɵtext(115, \"User Code\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(116, \"span\", 25);\n        i0.ɵɵtext(117, \"*\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(118, \"div\", 26);\n        i0.ɵɵelement(119, \"input\", 40);\n        i0.ɵɵelementEnd();\n        i0.ɵɵtemplate(120, LoginComponent_div_120_Template, 3, 2, \"div\", 28);\n        i0.ɵɵelement(121, \"br\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(122, \"br\");\n        i0.ɵɵelementStart(123, \"div\")(124, \"label\", 41)(125, \"b\");\n        i0.ɵɵtext(126, \"Old Password\");\n        i0.ɵɵelementStart(127, \"span\", 42);\n        i0.ɵɵtext(128, \" *\");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(129, \"div\", 43);\n        i0.ɵɵelement(130, \"input\", 44);\n        i0.ɵɵelementStart(131, \"button\", 45);\n        i0.ɵɵlistener(\"click\", function LoginComponent_Template_button_click_131_listener() {\n          return ctx.reset.showPassword1 = !ctx.reset.showPassword1;\n        });\n        i0.ɵɵelement(132, \"i\", 46);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵtemplate(133, LoginComponent_div_133_Template, 2, 1, \"div\", 47);\n        i0.ɵɵtemplate(134, LoginComponent_div_134_Template, 2, 0, \"div\", 48);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(135, \"br\");\n        i0.ɵɵelementStart(136, \"div\")(137, \"label\", 41)(138, \"b\");\n        i0.ɵɵtext(139, \"New Password\");\n        i0.ɵɵelementStart(140, \"span\", 42);\n        i0.ɵɵtext(141, \" *\");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(142, \"div\", 43)(143, \"input\", 49);\n        i0.ɵɵlistener(\"change\", function LoginComponent_Template_input_change_143_listener() {\n          return ctx.userrresetpassword(ctx.password_reset);\n        });\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(144, \"button\", 45);\n        i0.ɵɵlistener(\"click\", function LoginComponent_Template_button_click_144_listener() {\n          return ctx.reset.showPassword = !ctx.reset.showPassword;\n        });\n        i0.ɵɵelement(145, \"i\", 46);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵtemplate(146, LoginComponent_div_146_Template, 2, 1, \"div\", 47);\n        i0.ɵɵtemplate(147, LoginComponent_div_147_Template, 2, 0, \"div\", 48);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(148, \"br\");\n        i0.ɵɵelementStart(149, \"div\", 50)(150, \"label\", 51)(151, \"b\");\n        i0.ɵɵtext(152, \"Confirm New Password\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelement(153, \"input\", 52);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(154, \"div\", 33)(155, \"button\", 34);\n        i0.ɵɵlistener(\"click\", function LoginComponent_Template_button_click_155_listener() {\n          return ctx.onreset();\n        });\n        i0.ɵɵelement(156, \"i\", 35);\n        i0.ɵɵtext(157, \" \\u00A0Update \");\n        i0.ɵɵelementEnd();\n        i0.ɵɵtext(158, \" \\u00A0\\u00A0 \");\n        i0.ɵɵelementStart(159, \"button\", 36);\n        i0.ɵɵlistener(\"click\", function LoginComponent_Template_button_click_159_listener() {\n          return ctx.onclosereset();\n        });\n        i0.ɵɵelement(160, \"i\", 37);\n        i0.ɵɵtext(161, \" \\u00A0Close \");\n        i0.ɵɵelementEnd()()()()()();\n      }\n      if (rf & 2) {\n        const _r14 = i0.ɵɵreference(15);\n        const _r16 = i0.ɵɵreference(17);\n        const _r18 = i0.ɵɵreference(19);\n        const _r20 = i0.ɵɵreference(21);\n        const _r22 = i0.ɵɵreference(23);\n        const _r24 = i0.ɵɵreference(25);\n        const _r26 = i0.ɵɵreference(27);\n        const _r28 = i0.ɵɵreference(29);\n        const _r30 = i0.ɵɵreference(31);\n        const _r32 = i0.ɵɵreference(33);\n        const _r34 = i0.ɵɵreference(35);\n        const _r36 = i0.ɵɵreference(37);\n        const _r38 = i0.ɵɵreference(39);\n        const _r40 = i0.ɵɵreference(41);\n        let tmp_48_0;\n        let tmp_53_0;\n        i0.ɵɵproperty(\"ngIf\", ctx.companycode === \"default\")(\"ngIfThen\", _r14);\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.companycode === \"boba\")(\"ngIfThen\", _r26);\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.companycode === \"manoj_bhavan\")(\"ngIfThen\", _r30);\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.companycode === \"vcidex\")(\"ngIfThen\", _r16);\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.companycode === \"noqu\")(\"ngIfThen\", _r34);\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.companycode === \"capwing\")(\"ngIfThen\", _r36);\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.companycode === \"saha\")(\"ngIfThen\", _r32);\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.companycode === \"media\")(\"ngIfThen\", _r38);\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.companycode === \"techone\")(\"ngIfThen\", _r20);\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.companycode === \"figurati\")(\"ngIfThen\", _r22);\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.companycode === \"narpavi\")(\"ngIfThen\", _r24);\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.companycode === \"ionicpharma\")(\"ngIfThen\", _r18);\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.companycode === \"boba_tea\")(\"ngIfThen\", _r28);\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.companycode === \"sangeetha\")(\"ngIfThen\", _r40);\n        i0.ɵɵadvance(29);\n        i0.ɵɵproperty(\"formGroup\", ctx.reactiveFormforogot);\n        i0.ɵɵadvance(10);\n        i0.ɵɵproperty(\"hidden\", ctx.cc_flag);\n        i0.ɵɵadvance(7);\n        i0.ɵɵproperty(\"ngStyle\", i0.ɵɵpureFunction1(56, _c1, ctx.companyid.invalid && ctx.companyid.touched ? \"red\" : \"rgb(209, 209, 209)\"));\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.companyid.invalid && (ctx.companyid.dirty || ctx.companyid.touched));\n        i0.ɵɵadvance(9);\n        i0.ɵɵproperty(\"ngStyle\", i0.ɵɵpureFunction1(58, _c1, ctx.usercode.invalid && ctx.usercode.touched ? \"red\" : \"rgb(209, 209, 209)\"));\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.usercode.invalid && (ctx.usercode.dirty || ctx.usercode.touched));\n        i0.ɵɵadvance(10);\n        i0.ɵɵproperty(\"ngStyle\", i0.ɵɵpureFunction1(60, _c1, ctx.forgotportal_emailid.invalid && ctx.forgotportal_emailid.touched ? \"red\" : \"rgb(209, 209, 209)\"));\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.forgotportal_emailid.invalid && (ctx.forgotportal_emailid.dirty || ctx.forgotportal_emailid.touched));\n        i0.ɵɵadvance(4);\n        i0.ɵɵproperty(\"disabled\", ctx.reactiveFormforogot.invalid)(\"ngClass\", i0.ɵɵpureFunction2(62, _c2, !ctx.reactiveFormforogot.invalid, ctx.reactiveFormforogot.invalid));\n        i0.ɵɵadvance(7);\n        i0.ɵɵproperty(\"formGroup\", ctx.reactiveFormreset);\n        i0.ɵɵadvance(10);\n        i0.ɵɵproperty(\"hidden\", ctx.cc_flag);\n        i0.ɵɵadvance(7);\n        i0.ɵɵproperty(\"ngStyle\", i0.ɵɵpureFunction1(65, _c1, ctx.companyid_reset.invalid && ctx.companyid_reset.touched ? \"red\" : \"rgb(209, 209, 209)\"));\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.companyid_reset.invalid && (ctx.companyid_reset.dirty || ctx.companyid_reset.touched));\n        i0.ɵɵadvance(9);\n        i0.ɵɵproperty(\"ngStyle\", i0.ɵɵpureFunction1(67, _c1, ctx.usercode_reset.invalid && ctx.usercode_reset.touched ? \"red\" : \"rgb(209, 209, 209)\"));\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.usercode_reset.invalid && (ctx.usercode_reset.dirty || ctx.usercode_reset.touched));\n        i0.ɵɵadvance(10);\n        i0.ɵɵproperty(\"type\", ctx.reset.showPassword1 ? \"text\" : \"password\")(\"ngStyle\", i0.ɵɵpureFunction1(69, _c1, ctx.old_password.invalid && ctx.old_password.touched ? \"red\" : \"rgb(209, 209, 209)\"));\n        i0.ɵɵadvance(2);\n        i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(71, _c3, !ctx.reset.showPassword1, ctx.reset.showPassword1));\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.old_password.invalid && (ctx.old_password.dirty || ctx.old_password.touched));\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", (tmp_48_0 = ctx.reactiveFormreset.get(\"old_password\")) == null ? null : tmp_48_0.hasError(\"pattern\"));\n        i0.ɵɵadvance(9);\n        i0.ɵɵproperty(\"type\", ctx.reset.showPassword ? \"text\" : \"password\")(\"ngStyle\", i0.ɵɵpureFunction1(74, _c1, ctx.password_reset.invalid && ctx.password_reset.touched ? \"red\" : \"rgb(209, 209, 209)\"));\n        i0.ɵɵadvance(2);\n        i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(76, _c3, !ctx.reset.showPassword, ctx.reset.showPassword));\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.password_reset.invalid && (ctx.password_reset.dirty || ctx.password_reset.touched));\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", (tmp_53_0 = ctx.reactiveFormreset.get(\"password\")) == null ? null : tmp_53_0.hasError(\"pattern\"));\n        i0.ɵɵadvance(8);\n        i0.ɵɵproperty(\"disabled\", ctx.reactiveFormreset.invalid)(\"ngClass\", i0.ɵɵpureFunction2(79, _c2, !ctx.reactiveFormreset.invalid, ctx.reactiveFormreset.invalid));\n      }\n    },\n    dependencies: [i6.NgClass, i6.NgIf, i6.NgStyle, i2.RouterLink, i1.ɵNgNoValidate, i1.DefaultValueAccessor, i1.NgControlStatus, i1.NgControlStatusGroup, i1.RequiredValidator, i1.FormGroupDirective, i1.FormControlName],\n    styles: [\".separator.separator-content[_ngcontent-%COMP%]::before, .separator.separator-content[_ngcontent-%COMP%]::after {\\n  content: \\\" \\\";\\n  width: 50%;\\n  border-bottom: 1px solid rgb(219, 208, 208);\\n}\\n\\n.button[_ngcontent-%COMP%] {\\n  display: block;\\n  width: 100%;\\n  border: none;\\n  background-color: #256fde;\\n  color: white;\\n  height: 40px;\\n  cursor: pointer;\\n  text-align: center;\\n  border-radius: 12px;\\n  float: left;\\n  padding-right: 25px;\\n}\\n\\n.button[_ngcontent-%COMP%]:hover {\\n  box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);\\n}\\n\\n@media only screen and (min-width: 300px) and (max-width: 800px) {\\n  .loginimage[_ngcontent-%COMP%] {\\n    width: 100%;\\n    height: 80%;\\n  }\\n}\\n.responsive[_ngcontent-%COMP%] {\\n  width: 600px;\\n  max-height: auto;\\n  max-width: 100%;\\n  height: auto;\\n  margin-left: 30px;\\n}\\n\\n.custom-bg[_ngcontent-%COMP%] {\\n  background-image: url(\\\"/./assets/media/logos/manoj_bhavan.png\\\"); \\n\\n  background-size: cover; \\n\\n  background-position: center; \\n\\n  background-attachment: absolute;\\n}\\n\\n.padding_custom[_ngcontent-%COMP%] {\\n  padding-left: 0.7rem !important;\\n  padding-top: 1.4rem !important;\\n}\\n\\n.btn-success[_ngcontent-%COMP%] {\\n  background-color: #50cd89 !important;\\n  color: #fff !important;\\n  font-size: 1.1rem !important;\\n  font-weight: 630 !important;\\n  padding: 9px 16px 9px 13px !important;\\n  border-radius: 3px;\\n  border: 0;\\n}\\n\\n.btn-success[_ngcontent-%COMP%]:hover {\\n  background-color: #42ac72 !important;\\n}\\n\\n.btn-success[_ngcontent-%COMP%]:disabled {\\n  background-color: #cccccc !important;\\n  cursor: not-allowed !important;\\n}\\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvZW1zLnV0aWxpdGllcy9hdXRoL2xvZ2luL2xvZ2luLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSwyQ0FBQTtBQUNGOztBQUVBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNDLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FBQ0g7O0FBRUE7RUFDRSxnRkFBQTtBQUNGOztBQUVBO0VBQ0U7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFQUNGO0FBQ0Y7QUFFQTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QUFBRjs7QUFLQTtFQUNFLCtEQUFBLEVBQUEsK0JBQUE7RUFDQSxzQkFBQSxFQUFBLDBCQUFBO0VBQ0EsMkJBQUEsRUFBQSxnQ0FBQTtFQUNBLCtCQUFBO0FBRkY7O0FBUUE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FBTEY7O0FBVUE7RUFDRSxvQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0FBUEY7O0FBVUE7RUFDRSxvQ0FBQTtBQVBGOztBQVVBO0VBQ0Usb0NBQUE7RUFDQSw4QkFBQTtBQVBGIiwic291cmNlc0NvbnRlbnQiOlsiLnNlcGFyYXRvci5zZXBhcmF0b3ItY29udGVudDo6YmVmb3JlLCAuc2VwYXJhdG9yLnNlcGFyYXRvci1jb250ZW50OjphZnRlciB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIxOSwgMjA4LCAyMDgpO1xyXG59XHJcblxyXG4uYnV0dG9ue1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2ZmRlO1xyXG4gIGNvbG9yOiB3aGl0ZTsgXHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgIGZsb2F0OiBsZWZ0O1xyXG4gICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gIFxyXG59XHJcbi5idXR0b246aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMTJweCAxNnB4IDAgcmdiYSgwLDAsMCwwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsMCwwLDAuMTkpO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAubG9naW5pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogODAlO1xyXG4gIH1cclxufVxyXG5cclxuLnJlc3BvbnNpdmUge1xyXG4gIHdpZHRoOiA2MDBweDtcclxuICBtYXgtaGVpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6MzBweDtcclxuICBcclxuIFxyXG4gXHJcbn1cclxuLmN1c3RvbS1iZ3tcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8uL2Fzc2V0cy9tZWRpYS9sb2dvcy9tYW5val9iaGF2YW4ucG5nJyk7IC8qIENvcnJlY3QgcGF0aCB0byB5b3VyIGltYWdlICovXHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgLyogQ292ZXIgdGhlIGVudGlyZSBwYWdlICovXHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyAvKiBDZW50ZXIgdGhlIGJhY2tncm91bmQgaW1hZ2UgKi9cclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGFic29sdXRlO1xyXG5cclxuXHJcbiAgIFxyXG59XHJcblxyXG4ucGFkZGluZ19jdXN0b217XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjdyZW0gIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXRvcDogMS40cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLmJ0bi1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTBjZDg5ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MzAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA5cHggMTZweCA5cHggMTNweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5idG4tc3VjY2Vzczpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyYWM3MiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9 */\"]\n  });\n}","map":{"version":3,"names":["FormControl","FormGroup","Validators","i0","ɵɵelement","ɵɵelementStart","ɵɵtext","ɵɵelementEnd","ɵɵtemplate","LoginComponent_ng_template_14_ng_template_14_div_8_div_1_Template","ɵɵadvance","ɵɵproperty","ctx_r58","submitted","loginForm","controls","company_code","errors","required","LoginComponent_ng_template_14_ng_template_14_div_18_div_1_Template","LoginComponent_ng_template_14_ng_template_14_div_18_div_2_Template","ctx_r59","user_code","pattern","LoginComponent_ng_template_14_ng_template_14_div_27_div_1_Template","ctx_r60","user_password","ɵɵlistener","LoginComponent_ng_template_14_ng_template_14_Template_input_ngModelChange_5_listener","$event","ɵɵrestoreView","_r66","ctx_r65","ɵɵnextContext","ɵɵresetView","LoginComponent_ng_template_14_ng_template_14_div_8_Template","LoginComponent_ng_template_14_ng_template_14_div_18_Template","LoginComponent_ng_template_14_ng_template_14_div_27_Template","ctx_r55","ɵɵpureFunction2","_c0","valid","LoginComponent_ng_template_14_ng_template_16_div_9_div_1_Template","ctx_r67","LoginComponent_ng_template_14_ng_template_16_div_18_div_1_Template","ctx_r68","LoginComponent_ng_template_14_ng_template_16_div_9_Template","LoginComponent_ng_template_14_ng_template_16_div_18_Template","ctx_r57","LoginComponent_ng_template_14_Template_form_ngSubmit_5_listener","_r72","ctx_r71","submit","LoginComponent_ng_template_14_div_13_Template","LoginComponent_ng_template_14_ng_template_14_Template","ɵɵtemplateRefExtractor","LoginComponent_ng_template_14_ng_template_16_Template","LoginComponent_ng_template_14_Template_button_click_19_listener","ctx_r73","ctx_r15","companycode","_r54","_r56","LoginComponent_ng_template_16_ng_template_14_div_9_div_1_Template","LoginComponent_ng_template_16_ng_template_14_div_9_div_2_Template","ctx_r79","LoginComponent_ng_template_16_ng_template_14_div_18_div_1_Template","ctx_r80","LoginComponent_ng_template_16_ng_template_14_div_9_Template","LoginComponent_ng_template_16_ng_template_14_div_18_Template","ctx_r76","LoginComponent_ng_template_16_ng_template_16_div_9_div_1_Template","ctx_r84","LoginComponent_ng_template_16_ng_template_16_div_18_div_1_Template","ctx_r85","LoginComponent_ng_template_16_ng_template_16_div_9_Template","LoginComponent_ng_template_16_ng_template_16_div_18_Template","ctx_r78","LoginComponent_ng_template_16_Template_form_ngSubmit_5_listener","_r89","ctx_r88","LoginComponent_ng_template_16_div_13_Template","LoginComponent_ng_template_16_ng_template_14_Template","LoginComponent_ng_template_16_ng_template_16_Template","LoginComponent_ng_template_16_Template_button_click_19_listener","ctx_r90","ctx_r17","_r75","_r77","LoginComponent_ng_template_18_ng_template_14_div_9_div_1_Template","LoginComponent_ng_template_18_ng_template_14_div_9_div_2_Template","ctx_r96","LoginComponent_ng_template_18_ng_template_14_div_18_div_1_Template","ctx_r97","LoginComponent_ng_template_18_ng_template_14_div_9_Template","LoginComponent_ng_template_18_ng_template_14_div_18_Template","ctx_r93","LoginComponent_ng_template_18_ng_template_16_div_9_div_1_Template","ctx_r101","LoginComponent_ng_template_18_ng_template_16_div_18_div_1_Template","ctx_r102","LoginComponent_ng_template_18_ng_template_16_div_9_Template","LoginComponent_ng_template_18_ng_template_16_div_18_Template","ctx_r95","LoginComponent_ng_template_18_Template_form_ngSubmit_5_listener","_r106","ctx_r105","LoginComponent_ng_template_18_div_13_Template","LoginComponent_ng_template_18_ng_template_14_Template","LoginComponent_ng_template_18_ng_template_16_Template","LoginComponent_ng_template_18_Template_button_click_19_listener","ctx_r107","ctx_r19","_r92","_r94","LoginComponent_ng_template_20_ng_template_14_div_9_div_1_Template","LoginComponent_ng_template_20_ng_template_14_div_9_div_2_Template","ctx_r113","LoginComponent_ng_template_20_ng_template_14_div_18_div_1_Template","ctx_r114","LoginComponent_ng_template_20_ng_template_14_div_9_Template","LoginComponent_ng_template_20_ng_template_14_div_18_Template","ctx_r110","LoginComponent_ng_template_20_ng_template_16_div_9_div_1_Template","ctx_r118","LoginComponent_ng_template_20_ng_template_16_div_18_div_1_Template","ctx_r119","LoginComponent_ng_template_20_ng_template_16_div_9_Template","LoginComponent_ng_template_20_ng_template_16_div_18_Template","ctx_r112","LoginComponent_ng_template_20_Template_form_ngSubmit_5_listener","_r123","ctx_r122","LoginComponent_ng_template_20_div_13_Template","LoginComponent_ng_template_20_ng_template_14_Template","LoginComponent_ng_template_20_ng_template_16_Template","LoginComponent_ng_template_20_Template_button_click_19_listener","ctx_r124","ctx_r21","_r109","_r111","LoginComponent_ng_template_22_ng_template_14_div_9_div_1_Template","LoginComponent_ng_template_22_ng_template_14_div_9_div_2_Template","ctx_r130","LoginComponent_ng_template_22_ng_template_14_div_18_div_1_Template","ctx_r131","LoginComponent_ng_template_22_ng_template_14_div_9_Template","LoginComponent_ng_template_22_ng_template_14_div_18_Template","ctx_r127","LoginComponent_ng_template_22_ng_template_16_div_9_div_1_Template","ctx_r135","LoginComponent_ng_template_22_ng_template_16_div_18_div_1_Template","ctx_r136","LoginComponent_ng_template_22_ng_template_16_div_9_Template","LoginComponent_ng_template_22_ng_template_16_div_18_Template","ctx_r129","LoginComponent_ng_template_22_Template_form_ngSubmit_5_listener","_r140","ctx_r139","LoginComponent_ng_template_22_div_13_Template","LoginComponent_ng_template_22_ng_template_14_Template","LoginComponent_ng_template_22_ng_template_16_Template","LoginComponent_ng_template_22_Template_button_click_19_listener","ctx_r141","ctx_r23","_r126","_r128","LoginComponent_ng_template_24_ng_template_14_div_9_div_1_Template","LoginComponent_ng_template_24_ng_template_14_div_9_div_2_Template","ctx_r147","LoginComponent_ng_template_24_ng_template_14_div_18_div_1_Template","ctx_r148","LoginComponent_ng_template_24_ng_template_14_div_9_Template","LoginComponent_ng_template_24_ng_template_14_div_18_Template","ctx_r144","LoginComponent_ng_template_24_ng_template_16_div_9_div_1_Template","ctx_r152","LoginComponent_ng_template_24_ng_template_16_div_18_div_1_Template","ctx_r153","LoginComponent_ng_template_24_ng_template_16_div_9_Template","LoginComponent_ng_template_24_ng_template_16_div_18_Template","ctx_r146","LoginComponent_ng_template_24_Template_form_ngSubmit_5_listener","_r157","ctx_r156","LoginComponent_ng_template_24_div_13_Template","LoginComponent_ng_template_24_ng_template_14_Template","LoginComponent_ng_template_24_ng_template_16_Template","LoginComponent_ng_template_24_Template_button_click_19_listener","ctx_r158","ctx_r25","_r143","_r145","LoginComponent_ng_template_26_div_23_div_1_Template","ctx_r159","LoginComponent_ng_template_26_div_32_div_1_Template","ctx_r160","LoginComponent_ng_template_26_Template_form_ngSubmit_5_listener","_r164","ctx_r163","LoginComponent_ng_template_26_div_23_Template","LoginComponent_ng_template_26_div_32_Template","LoginComponent_ng_template_26_Template_button_click_34_listener","ctx_r165","ctx_r27","LoginComponent_ng_template_28_div_23_div_1_Template","ctx_r166","LoginComponent_ng_template_28_div_32_div_1_Template","ctx_r167","LoginComponent_ng_template_28_Template_form_ngSubmit_5_listener","_r171","ctx_r170","LoginComponent_ng_template_28_div_23_Template","LoginComponent_ng_template_28_div_32_Template","LoginComponent_ng_template_28_Template_button_click_34_listener","ctx_r172","ctx_r29","LoginComponent_ng_template_30_ng_template_14_div_9_div_1_Template","LoginComponent_ng_template_30_ng_template_14_div_9_div_2_Template","ctx_r178","LoginComponent_ng_template_30_ng_template_14_div_18_div_1_Template","ctx_r179","LoginComponent_ng_template_30_ng_template_14_div_9_Template","LoginComponent_ng_template_30_ng_template_14_div_18_Template","ctx_r175","LoginComponent_ng_template_30_ng_template_16_div_9_div_1_Template","ctx_r183","LoginComponent_ng_template_30_ng_template_16_div_18_div_1_Template","ctx_r184","LoginComponent_ng_template_30_ng_template_16_div_9_Template","LoginComponent_ng_template_30_ng_template_16_div_18_Template","ctx_r177","LoginComponent_ng_template_30_Template_form_ngSubmit_5_listener","_r188","ctx_r187","LoginComponent_ng_template_30_div_13_Template","LoginComponent_ng_template_30_ng_template_14_Template","LoginComponent_ng_template_30_ng_template_16_Template","LoginComponent_ng_template_30_Template_button_click_19_listener","ctx_r189","ctx_r31","_r174","_r176","LoginComponent_ng_template_32_ng_template_14_div_9_div_1_Template","LoginComponent_ng_template_32_ng_template_14_div_9_div_2_Template","ctx_r195","LoginComponent_ng_template_32_ng_template_14_div_18_div_1_Template","ctx_r196","LoginComponent_ng_template_32_ng_template_14_div_9_Template","LoginComponent_ng_template_32_ng_template_14_div_18_Template","ctx_r192","LoginComponent_ng_template_32_ng_template_16_div_9_div_1_Template","ctx_r200","LoginComponent_ng_template_32_ng_template_16_div_18_div_1_Template","ctx_r201","LoginComponent_ng_template_32_ng_template_16_div_9_Template","LoginComponent_ng_template_32_ng_template_16_div_18_Template","ctx_r194","LoginComponent_ng_template_32_Template_form_ngSubmit_5_listener","_r205","ctx_r204","LoginComponent_ng_template_32_div_13_Template","LoginComponent_ng_template_32_ng_template_14_Template","LoginComponent_ng_template_32_ng_template_16_Template","LoginComponent_ng_template_32_Template_button_click_19_listener","ctx_r206","ctx_r33","_r191","_r193","LoginComponent_ng_template_34_div_20_div_1_Template","ctx_r207","LoginComponent_ng_template_34_div_29_div_1_Template","LoginComponent_ng_template_34_div_29_div_2_Template","ctx_r208","LoginComponent_ng_template_34_div_38_div_1_Template","ctx_r209","LoginComponent_ng_template_34_Template_form_ngSubmit_5_listener","_r215","ctx_r214","LoginComponent_ng_template_34_Template_input_ngModelChange_17_listener","ctx_r216","LoginComponent_ng_template_34_div_20_Template","LoginComponent_ng_template_34_div_29_Template","LoginComponent_ng_template_34_div_38_Template","LoginComponent_ng_template_34_Template_button_click_40_listener","ctx_r217","ctx_r35","LoginComponent_ng_template_36_div_22_div_1_Template","LoginComponent_ng_template_36_div_22_div_2_Template","ctx_r218","LoginComponent_ng_template_36_div_31_div_1_Template","ctx_r219","LoginComponent_ng_template_36_Template_form_ngSubmit_5_listener","_r224","ctx_r223","LoginComponent_ng_template_36_div_22_Template","LoginComponent_ng_template_36_div_31_Template","LoginComponent_ng_template_36_Template_button_click_33_listener","ctx_r225","ctx_r37","LoginComponent_ng_template_38_div_22_div_1_Template","LoginComponent_ng_template_38_div_22_div_2_Template","ctx_r226","LoginComponent_ng_template_38_div_31_div_1_Template","ctx_r227","LoginComponent_ng_template_38_Template_form_ngSubmit_5_listener","_r232","ctx_r231","LoginComponent_ng_template_38_div_22_Template","LoginComponent_ng_template_38_div_31_Template","LoginComponent_ng_template_38_Template_button_click_33_listener","ctx_r233","ctx_r39","LoginComponent_ng_template_40_ng_template_14_div_9_div_1_Template","LoginComponent_ng_template_40_ng_template_14_div_9_div_2_Template","ctx_r239","LoginComponent_ng_template_40_ng_template_14_div_18_div_1_Template","ctx_r240","LoginComponent_ng_template_40_ng_template_14_div_9_Template","LoginComponent_ng_template_40_ng_template_14_div_18_Template","ctx_r236","LoginComponent_ng_template_40_ng_template_16_div_9_div_1_Template","ctx_r244","LoginComponent_ng_template_40_ng_template_16_div_18_div_1_Template","ctx_r245","LoginComponent_ng_template_40_ng_template_16_div_9_Template","LoginComponent_ng_template_40_ng_template_16_div_18_Template","ctx_r238","LoginComponent_ng_template_40_Template_form_ngSubmit_5_listener","_r249","ctx_r248","LoginComponent_ng_template_40_div_13_Template","LoginComponent_ng_template_40_ng_template_14_Template","LoginComponent_ng_template_40_ng_template_16_Template","LoginComponent_ng_template_40_Template_button_click_19_listener","ctx_r250","ctx_r41","_r235","_r237","LoginComponent_div_60_div_1_Template","LoginComponent_div_60_div_2_Template","ctx_r43","companyid","tmp_1_0","reactiveFormforogot","get","hasError","LoginComponent_div_70_div_1_Template","LoginComponent_div_70_div_2_Template","ctx_r44","usercode","LoginComponent_div_81_div_1_Template","LoginComponent_div_81_div_2_Template","ctx_r45","forgotportal_emailid","LoginComponent_div_110_div_1_Template","LoginComponent_div_110_div_2_Template","ctx_r47","companyid_reset","reactiveFormreset","LoginComponent_div_120_div_1_Template","LoginComponent_div_120_div_2_Template","ctx_r48","usercode_reset","LoginComponent_div_133_div_1_Template","ctx_r49","old_password","LoginComponent_div_146_div_1_Template","ctx_r51","password_reset","LoginComponent","constructor","fb","route","router","service","ToastrService","NgxSpinnerService","defaultAuth","cc_flag","unsubscribe","login","reset","ngOnInit","initForm","employee_emailid","password","confirmpassword_reset","current_domain","window","location","hostname","setValue","localStorage","setItem","returnUrl","snapshot","queryParams","toString","userrresetpassword","value","f","group","compose","minLength","maxLength","getItem","warning","show","clear","api","post","subscribe","result","user_gid","hide","error","dashboard_flag","sref","token","c_code","navigate","success","message","status","ngOnDestroy","forEach","sb","onsubmit","onforgot","url","onclose","onreset","onclosereset","_","ɵɵdirectiveInject","i1","FormBuilder","i2","ActivatedRoute","Router","i3","SocketService","i4","i5","_2","selectors","decls","vars","consts","template","LoginComponent_Template","rf","ctx","LoginComponent_div_0_Template","LoginComponent_div_1_Template","LoginComponent_div_2_Template","LoginComponent_div_3_Template","LoginComponent_div_4_Template","LoginComponent_div_5_Template","LoginComponent_div_6_Template","LoginComponent_div_7_Template","LoginComponent_div_8_Template","LoginComponent_div_9_Template","LoginComponent_div_10_Template","LoginComponent_div_11_Template","LoginComponent_div_12_Template","LoginComponent_div_13_Template","LoginComponent_ng_template_14_Template","LoginComponent_ng_template_16_Template","LoginComponent_ng_template_18_Template","LoginComponent_ng_template_20_Template","LoginComponent_ng_template_22_Template","LoginComponent_ng_template_24_Template","LoginComponent_ng_template_26_Template","LoginComponent_ng_template_28_Template","LoginComponent_ng_template_30_Template","LoginComponent_ng_template_32_Template","LoginComponent_ng_template_34_Template","LoginComponent_ng_template_36_Template","LoginComponent_ng_template_38_Template","LoginComponent_ng_template_40_Template","LoginComponent_div_60_Template","LoginComponent_div_70_Template","LoginComponent_div_81_Template","LoginComponent_Template_button_click_85_listener","LoginComponent_Template_button_click_89_listener","LoginComponent_div_110_Template","LoginComponent_div_120_Template","LoginComponent_Template_button_click_131_listener","showPassword1","LoginComponent_div_133_Template","LoginComponent_div_134_Template","LoginComponent_Template_input_change_143_listener","LoginComponent_Template_button_click_144_listener","showPassword","LoginComponent_div_146_Template","LoginComponent_div_147_Template","LoginComponent_Template_button_click_155_listener","LoginComponent_Template_button_click_159_listener","_r14","_r26","_r30","_r16","_r34","_r36","_r32","_r38","_r20","_r22","_r24","_r18","_r28","_r40","ɵɵpureFunction1","_c1","invalid","touched","dirty","_c2","_c3","tmp_48_0","tmp_53_0"],"sources":["D:\\Website_project\\Ems_Base\\wtsOrderIndia\\src\\app\\ems.utilities\\auth\\login\\login.component.ts","D:\\Website_project\\Ems_Base\\wtsOrderIndia\\src\\app\\ems.utilities\\auth\\login\\login.component.html"],"sourcesContent":["import { Component, OnInit, OnDestroy, ChangeDetectorRef } from '@angular/core';\nimport { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms';\nimport { Subscription, Observable } from 'rxjs';\nimport { first } from 'rxjs/operators';\nimport { ActivatedRoute, Router } from '@angular/router';\n\nimport { environment } from 'src/environments/environment';\nimport { SocketService } from '../../services/socket.service';\nimport { ToastrService } from 'ngx-toastr';\nimport { NgxSpinnerService } from 'ngx-spinner';\n\ninterface ILogin {\n  password: string;\n  confirmpassword: string;\n  showPassword: boolean;\n  companyid: string;\n  usercode: string;\n  confirmusercode: string;\n  forgotportal_emailid: string;\n\n\n}\ninterface IReset {\n  password: string;\n  confirmpassword_reset: string;\n  showPassword: boolean;\n  showPassword1: boolean;\n  companyid_reset: string;\n  usercode_reset: string;\n  old_password: string;\n\n}\n@Component({\n  selector: 'app-login',\n  templateUrl: './login.component.html',\n  styleUrls: ['./login.component.scss'],\n})\nexport class LoginComponent implements OnInit, OnDestroy {\n  reactiveFormforogot!: FormGroup;\n  reactiveFormreset!: FormGroup;\n  login!: ILogin;\n  reset!: IReset;\n  defaultAuth: any = {\n\n  };\n  loginForm: FormGroup | any;\n  hasError?: boolean;\n  returnUrl?: string;\n  companycode: string | any;\n  company_code: string | any;\n  submitted = false;\n  cc_flag: boolean = false;\n  company: any;\n  current_domain: any;\n  employee_emailid:any;\n  // private fields\n  private unsubscribe: Subscription[] = []; // Read more: => https://brianflove.com/2016/12/11/anguar-2-unsubscribe-observables/\n\n\n  constructor(\n    private fb: FormBuilder,\n\n    private route: ActivatedRoute,\n    private router: Router,\n    private service: SocketService,\n    private ToastrService: ToastrService,\n    private NgxSpinnerService: NgxSpinnerService\n\n\n\n  ) {\n    this.login = {} as ILogin;\n    this.reset = {} as IReset;\n\n  }\n\n  ngOnInit(): void {\n    this.initForm();\n    this.reactiveFormforogot = new FormGroup({      \n      usercode: new FormControl(this.login.usercode, [\n        Validators.required,Validators.pattern(/^\\S.*$/)\n      ]),\n      companyid: new FormControl(this.login.companyid, [\n        Validators.required,Validators.pattern(/^\\S.*$/)\n      ]),\n     \n      forgotportal_emailid: new FormControl(this.login.forgotportal_emailid, [\n        Validators.required,Validators.pattern(/^\\S.*$/)\n      ]),\n      employee_emailid: new FormControl(null, [\n        Validators.required,\n        Validators.pattern('^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\\\.[a-zA-Z]{2,4}$')\n      ]),\n\n\n    });\n    this.reactiveFormreset = new FormGroup({\n\n      password: new FormControl(this.reset.password, [\n        Validators.required,Validators.pattern(/^(?=.*[a-z])/)\n      ]),\n      usercode_reset: new FormControl(this.reset.usercode_reset, [\n        Validators.required,Validators.pattern(/^\\S.*$/)\n      ]),\n      companyid_reset: new FormControl(this.reset.companyid_reset, [\n        Validators.required,Validators.pattern(/^\\S.*$/)\n      ]),\n      old_password: new FormControl(this.reset.old_password, [\n        Validators.required,Validators.pattern(/^\\S.*$/)\n      ]),\n      confirmpassword_reset: new FormControl(''),\n\n\n    });\n    this.current_domain = window.location.hostname;\n    if (this.current_domain == 'crm.bobateacompany.co.uk') {\n      this.loginForm.get(\"company_code\")?.setValue('boba_tea');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('boba_tea');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('boba_tea');\n      localStorage.setItem('c_code','boba_tea')\n      this.companycode = 'boba_tea'\n      this.cc_flag = true\n    }\n    else if (this.current_domain == 'bobatea.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('bobatea');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('bobatea');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('bobatea');\n      localStorage.setItem('c_code','bobatea')\n      this.companycode = 'boba'\n      this.cc_flag = true\n    }\n    else if (this.current_domain == 'manojbhavan.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('manoj_bhavan');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('manoj_bhavan');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('manoj_bhavan');\n      localStorage.setItem('c_code','manoj_bhavan')\n      this.companycode = 'manoj_bhavan'\n      this.cc_flag = true\n    }\n    else if (this.current_domain == 'capwing.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('capwing');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('capwing');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('capwing');\n      localStorage.setItem('c_code','capwing')\n      this.companycode = 'capwing'\n      this.cc_flag = true\n    }\n    else if (this.current_domain == 'techone.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('techone');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('techone');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('techone');\n      localStorage.setItem('c_code','techone')\n      this.companycode = 'techone'\n      this.cc_flag = true\n    }\n    else if (this.current_domain == 'komuniti.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('figurati');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('figurati');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('figurati');\n      localStorage.setItem('c_code','figurati')\n      this.companycode = 'figurati'\n      this.cc_flag = true\n    }\n    else if (this.current_domain == 'ionicpharma.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('ionicpharma');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('ionicpharma');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('ionicpharma');\n      localStorage.setItem('c_code','ionicpharma')\n      this.companycode = 'ionicpharma'\n      this.cc_flag = true\n    }\n    else if (this.current_domain == 'narpavi.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('narpavi');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('narpavi');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('narpavi');\n      localStorage.setItem('c_code','narpavi')\n      this.companycode = 'narpavi'\n      this.cc_flag = true\n    }\n    else if (this.current_domain == 'office.vcidex.com') {\n      this.loginForm.get(\"company_code\")?.setValue('vcidex');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('vcidex');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('vcidex');\n      localStorage.setItem('c_code','vcidex')\n      this.companycode = 'vcidex'\n      this.cc_flag = true\n    }\n    else if (this.current_domain == 'noqu.storyboardsystems.com') {\n      this.companycode = 'noqu'\n\n    }\n    else if (this.current_domain == 'lawyer.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('saha');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('saha');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('saha');\n      localStorage.setItem('c_code','saha')\n      this.companycode = 'saha'\n      this.cc_flag = true\n    }\n    else if (this.current_domain == 'medialink.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('media');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('media');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('media');\n      localStorage.setItem('c_code','media')\n      this.companycode = 'media'\n      this.cc_flag = true\n    }\n    else if (this.current_domain == 'kot.storyboardsystems.com') {\n      this.loginForm.get(\"company_code\")?.setValue('sangeetha');\n      this.reactiveFormforogot.get(\"companyid\")?.setValue('sangeetha');\n      this.reactiveFormreset.get(\"companyid_reset\")?.setValue('sangeetha');\n      localStorage.setItem('c_code','sangeetha')\n      this.companycode = 'sangeetha'\n      this.cc_flag = true\n    }\n    else {\n      this.companycode = 'default'\n    }\n\n    // get return url from route parameters or default to '/'\n    this.returnUrl =\n      this.route.snapshot.queryParams['returnUrl'.toString()] || '/';\n  }\n  ////////Validation code by snehith////\n  // get password() {\n  //   return this.reactiveFormforogot.get('password')!;\n  // }\n  get companyid() {\n    return this.reactiveFormforogot.get('companyid')!;\n  }\n  get usercode() {\n    return this.reactiveFormforogot.get('usercode')!;\n  }\n  get password_reset() {\n    return this.reactiveFormreset.get('password')!;\n  }\n  get companyid_reset() {\n    return this.reactiveFormreset.get('companyid_reset')!;\n  }\n  get usercode_reset() {\n    return this.reactiveFormreset.get('usercode_reset')!;\n  }\n  get old_password() {\n    return this.reactiveFormreset.get('old_password')!;\n  }\n  // userpassword(password: any) {\n  //   this.reactiveFormforogot.get(\"confirmpassword\")?.setValue(password.value);\n  // }\n  userrresetpassword(password_reset: any) {\n    this.reactiveFormreset.get(\"confirmpassword_reset\")?.setValue(password_reset.value);\n  }\n  get forgotportal_emailid() {\n    return this.reactiveFormforogot.get('forgotportal_emailid')!;\n  }\n  // convenience getter for easy access to form fields\n  get f() {\n    return this.loginForm.controls;\n  }\n\n  initForm() {\n    this.loginForm = this.fb.group({\n\n      user_code: [\n        this.defaultAuth.user_code,\n        Validators.compose([\n\n          Validators.required,\n\n          Validators.minLength(4),\n          Validators.maxLength(100), // https://stackoverflow.com/questions/386294/what-is-the-maximum-length-of-a-valid-email-address\n          Validators.pattern(/^[a-zA-Z0-9._]+$/)\n        ]),\n      ],\n      user_password: [\n        this.defaultAuth.user_password,\n        Validators.compose([\n          Validators.required,\n          Validators.minLength(1),\n          Validators.maxLength(20),\n        ]),\n      ],\n      company_code: [\n        this.defaultAuth.company_code,\n        Validators.compose([\n          Validators.required,\n          Validators.minLength(4),\n          Validators.maxLength(25),\n\n        ]),\n      ]\n    });\n  }\n\n  submit() {\n    this.loginForm.value.company_code = localStorage.getItem('c_code') == null? this.loginForm.value.company_code : localStorage.getItem('c_code')\n    // if (environment.test_environment == 'N')\n    //   this.loginForm.value.company_code = environment.company_code;\n    debugger\n    if (this.loginForm.value.company_code == null || this.loginForm.value.company_code == \"\" || this.loginForm.value.user_code == null || this.loginForm.value.user_code == \"\"\n      || this.loginForm.value.user_password == null || this.loginForm.value.user_password == \"\") {\n      this.ToastrService.warning(\"Kindly fill in all the login details\")\n    }\n    else {\n      debugger\n      this.NgxSpinnerService.show();\n      localStorage.clear()\n      var api = 'Login/UserLogin';\n      this.service.post(api, this.loginForm.value).subscribe((result: any) => {\n        if (result != null) {\n          if (result.user_gid == null || result.user_gid == \"\") {\n            this.NgxSpinnerService.hide();\n            this.ToastrService.error(\"Invalid credentials. Kindly enter valid credentials.\")\n          }\n          else if ((result.user_gid != null || result.user_gid != \"\") && result.dashboard_flag == \"MR\"\n            && (result.sref == null || result.sref == \"\")) {\n            localStorage.setItem('token', result.token);\n            localStorage.setItem('user_gid', result.user_gid);\n            localStorage.setItem('c_code', result.c_code);\n            this.router.navigate(['/crm/CrmDashboard']);\n            this.NgxSpinnerService.hide();\n            this.ToastrService.success(result.message)\n          }\n          else if ((result.user_gid != null || result.user_gid != \"\") && result.dashboard_flag == \"LGL\"\n            && (result.sref == null || result.sref == \"\")) {\n            localStorage.setItem('token', result.token);\n            localStorage.setItem('user_gid', result.user_gid);\n            localStorage.setItem('c_code', result.c_code);\n            this.router.navigate(['legal/LglDashboard']);\n            this.NgxSpinnerService.hide();\n            this.ToastrService.success(result.message)\n          }\n      \n          else if ((result.sref == null || result.sref == \"\") && (result.user_gid != null || result.user_gid != \"\")) {\n            localStorage.setItem('token', result.token);\n            localStorage.setItem('user_gid', result.user_gid);\n            localStorage.setItem('c_code', result.c_code);\n            this.router.navigate(['/auth/WelcomePage']);\n            this.NgxSpinnerService.hide();\n            this.ToastrService.success(result.message)\n          }\n          else if ((result.user_gid != null || result.user_gid != \"\") && (result.sref != null && result.sref != \"\")) {\n            debugger\n            localStorage.setItem('token', result.token);\n            localStorage.setItem('user_gid', result.user_gid);\n            localStorage.setItem('c_code', result.c_code);\n            this.router.navigate([result.sref]);\n            this.NgxSpinnerService.hide();\n            this.ToastrService.success(result.message)\n          }\n        }\n      }, (error: any) => {\n        this.NgxSpinnerService.hide();\n        if (error.status === 401) {\n          this.router.navigate(['auth/401'])\n          this.ToastrService.warning(\"Unauthorized\")\n        }\n        else if (error.status === 404) {\n          this.router.navigate(['auth/404'])\n          this.ToastrService.warning(\"Not Found\")\n        }\n        else if (error.status === 500) {\n          this.router.navigate(['auth/500'])\n          this.ToastrService.warning(\"Internal Server Error\")\n        }\n      });\n\n    }\n\n\n\n\n    // this.hasError = false;\n    // const loginSubscr = this.authService\n    //   .login(this.f.email.value, this.f.password.value)\n    //   .pipe(first())\n    //   .subscribe((user: UserModel | undefined) => {\n    //     if (user) {\n    //       this.router.navigate([this.returnUrl]);\n    //     } else {\n    //       this.hasError = true;\n    //     }\n    //   });\n    // this.unsubscribe.push(loginSubscr);\n  }\n\n  ngOnDestroy() {\n    this.unsubscribe.forEach((sb) => sb.unsubscribe());\n  }\n  onsubmit() {\n    this.submitted = true\n  }\n  /////////////////////Forgot Popup update event//////////////\n  onforgot() {\n    //console.log(this.reactiveFormforogot.value)\n    // this.reactiveFormforogot.get(\"companyid\")?.setValue(localStorage.getItem('c_code'));\n    // console.log(this.reactiveFormforogot)\n    var url = 'Login/UserForgot';\n\n    this.service.post(url, this.reactiveFormforogot.value).subscribe((result: any) => {\n\n      if (result.status == false) {\n        this.reactiveFormforogot.reset();\n        this.ToastrService.warning(result.message)\n      }\n      else {\n        this.reactiveFormforogot.reset();\n        this.ToastrService.success(result.message)\n      }\n\n    });\n  }\n  onclose() {\n    this.reactiveFormforogot.reset();\n    this.reactiveFormforogot.get(\"companyid\")?.setValue(localStorage.getItem('c_code'));\n  }\n  /////////////////////Reset Popup update event//////////////\n  onreset() {\n    // this.reactiveFormreset.get(\"companyid_reset\")?.setValue(localStorage.getItem('c_code'));\n    // console.log(this.reactiveFormreset)\n    var url = 'Login/UserReset';\n\n    this.service.post(url, this.reactiveFormreset.value).subscribe((result: any) => {\n\n      if (result.status == false) {\n        this.reactiveFormreset.reset();\n        this.ToastrService.warning(result.message)\n      }\n      else {\n        this.reactiveFormreset.reset();\n        this.ToastrService.success(result.message)\n      }\n\n    });\n  }\n  onclosereset() {\n    this.reactiveFormreset.reset();\n    this.reactiveFormreset.get(\"companyid_reset\")?.setValue(localStorage.getItem('c_code'));\n  }\n}\n","<div *ngIf=\"companycode==='default';then default\"></div>\n<div *ngIf=\"companycode==='boba';then bobalogin\"></div>\n<div *ngIf=\"companycode==='manoj_bhavan';then manojbhavan\"></div>\n<div *ngIf=\"companycode==='vcidex';then vcidex\"></div>\n<div *ngIf=\"companycode==='noqu';then noqu\"></div>\n<div *ngIf=\"companycode==='capwing';then capwing\"></div>\n<div *ngIf=\"companycode==='saha';then saha\"></div>\n<div *ngIf=\"companycode==='media';then media\"></div>\n<div *ngIf=\"companycode==='techone';then techone\"></div>\n<div *ngIf=\"companycode==='figurati';then figurati\"></div>\n<div *ngIf=\"companycode==='narpavi';then narpavi\"></div>\n<div *ngIf=\"companycode==='ionicpharma';then ionicpharma\"></div>\n<div *ngIf=\"companycode==='boba_tea';then boba_tea\"></div>\n<div *ngIf=\"companycode==='sangeetha';then sangeetha\"></div>\n\n\n<ng-template #default>\n  <div class=\"d-flex flex-column flex-lg-row flex-column-fluid\" style=\"background-image: url('./assets/media/logos/NewStoryboardLogo.png');background-size: cover; background-attachment: fixed; /* Cover the entire page */\n  background-position: center; /* Center the background image */\n  background-attachment: absolute; height: 100vh;\">\n    <!-- sides order -->\n    <div class=\"d-flex flex-column flex-lg-row-fluid w-lg-50 p-10 order-2 order-lg-2\">\n      <!-- Login outer -->\n      <div class=\"d-flex flex-column flex-lg-row-fluid align-items-end me-4\">\n        <!--begin::Wrapper-->\n        <div class=\"<?php echo $params['wrapperClass']?> p-10\">\n          <!--begin::Form-->\n          <!-- shadow -->\n\n          <div class=\"  w-lg-450px  bg-body rounded shadow-lg p-10 p-lg-30\">\n            <!-- Form starts -->\n            <form class=\"form w-100\" [formGroup]=\"loginForm\" novalidate=\"novalidate\" id=\"kt_login_signin_form\"\n              (ngSubmit)=\"submit()\">\n\n              <!-- Logo start -->\n              <div class=\"text-center mb-10 h-30px\">\n                <span>\n                  <img src=\"./assets/media/logos/storyboardsystem_logos.png\" class=\"h-78px w-300px\"\n                    style=\"margin-top: -17px;\" alt=\"Logo\">\n                </span>\n              </div>\n              <!-- Logo end -->\n\n              <!-- Heading -->\n              <div class=\"text-center mb-3 h-50px\">\n                <br>\n                <h5 class=\"text-dark mb-2 \">LOGIN TO CONTINUE</h5>\n              </div>\n              <!-- Heading end -->\n              <div *ngIf=\"companycode;then companyblock; else userblock;\"> </div>\n              <ng-template #companyblock>\n                <!-- Input fields start  with Company Code -->\n                <!-- Company code -->\n                <div class=\"fv-row mb-8 \" style=\"padding-top:-10px; margin-bottom:0px\">\n                  <div class=\"input-group mb-4 \" style=\"padding-top:-20px;margin-bottom:1px !important;\">\n                    <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-building text-black\"></i></span>\n                    <div class=\"form-floating mb-0.5\">\n                      <input class=\"form-control bg-transparent padding_custom\" type=\"text\" name=\"company_code\"\n                        formControlName=\"company_code\" [(ngModel)]=\"company_code\" placeholder=\"Enter CompanyCode\"\n                        autocomplete=\"off\" [ngClass]=\"{'is-invalid': submitted  && loginForm.controls.company_code.errors ,\n                   'is-valid': submitted && loginForm.controls.company_code.valid }\" />\n                      <label for=\"floatingInput\" class=\"text-center\">Company Code</label>\n                    </div>\n\n\n                  </div>\n\n                  <!-- Company code error message -->\n                  <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.company_code.errors \"\n                    class=\"text-red\">\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.company_code.errors.required\">\n                      Company Code is required\n                    </div>\n\n                  </div>\n\n                </div>\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px;margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent padding_custom\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n           'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Code</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div class=\"input-group mb-4\" *ngIf=\"submitted && loginForm.controls.user_code.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        User code is required\n                      </div>\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.pattern\">\n                        Invalid User Code\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n          'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <ng-template #userblock>\n                <!-- Input fields star without Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px; margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n         'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">UserCode</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div *ngIf=\"submitted && loginForm.controls.user_code.errors \" class=\"text-danger\">\n                      <div *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        Usercode is required\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n        'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-danger\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <div class=\"d-grid mb-10;\">\n                <button type=\"submit\" id=\"kt_sign_in_submit\" class=\"button \" (click)=\"submitted=true\">\n                  <span class=\"indicator-label\">Login</span>\n\n                </button>\n              </div><br>\n              <a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\" data-bs-target=\"#myModalforgotpassword\">&nbsp;Forgot\n                Password</a>\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\"\n                style=\"margin-left:160px;\" data-bs-target=\"#myModalresetpassword\">&nbsp;Reset Password</a><br> <br>\n\n              <!-- Button -->\n\n              <!--begin::Separator-->\n              <div class=\"separator separator-content my-12\" style=\"margin-top:80px\">\n                <span class=\"w-250px text-gray-500 fw-semibold fs-6\">or login with </span>\n              </div>\n              <!--end::Separator-->\n              <!-- lable and Link -->\n              <div class=\"text-gray-500 text-center fw-semibold fs-6\" style=\"margin-top:2px\">\n                <a routerLink=\"\">\n                  <i class=\"fa fa-user-circle fs-2x text-primary\"></i>\n                  &nbsp;\n                  <i class=\"fa-brands fa-x-twitter fs-2x\"></i> &nbsp;\n\n                  <i class=\"fa-brands fa-facebook fs-2x text-primary\"></i>\n                </a>\n              </div>\n            </form>\n          </div>\n\n        </div>\n      </div>\n    </div>\n\n    <!-- Background image -->\n\n    <!-- <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n\n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n\n        <img class=\"\" src=\"./assets/media/logos/Storyboard_Systems.jpg\" alt=\"image\" class=\"responsive w-305 h-5 \" />\n\n      </div>\n\n    </div> -->\n\n  </div>\n</ng-template>\n\n<ng-template #vcidex>\n  <div class=\"d-flex flex-column flex-lg-row flex-column-fluid \" style=\"background-image: url('./assets/media/logos/NewStoryboardLogo.png');background-size: cover; background-attachment: fixed; /* Cover the entire page */\n  background-position: center; /* Center the background image */\n  background-attachment: absolute; height: 100vh;\">\n    <!-- sides order -->\n    <div class=\"d-flex flex-column flex-lg-row-fluid w-lg-50 p-10 order-2 order-lg-2\">\n      <!-- Login outer -->\n      <div class=\"d-flex flex-column flex-lg-row-fluid align-items-end me-4\">\n        <!--begin::Wrapper-->\n        <div class=\"<?php echo $params['wrapperClass']?> p-10\">\n          <!--begin::Form-->\n          <!-- shadow -->\n\n          <div class=\"  w-lg-450px  bg-body rounded shadow-lg p-10 p-lg-30\">\n            <!-- Form starts -->\n            <form class=\"form w-100\" [formGroup]=\"loginForm\" novalidate=\"novalidate\" id=\"kt_login_signin_form\"\n              (ngSubmit)=\"submit()\">\n\n              <!-- Logo start -->\n              <div class=\"text-center mb-10 h-30px\">\n                <span>\n                  <img src=\"./assets/media/logos/storyboardsystem_logos.png\" class=\"h-78px w-300px\"\n                    style=\"margin-top: -17px;\" alt=\"Logo\">\n                </span>\n              </div>\n              <!-- Logo end -->\n\n              <!-- Heading -->\n              <div class=\"text-center mb-3 h-50px\">\n                <br>\n                <h5 class=\"text-dark mb-2 \">LOGIN TO CONTINUE</h5>\n              </div>\n              <!-- Heading end -->\n              <div *ngIf=\"companycode;then companyblock; else userblock;\"> </div>\n              <ng-template #companyblock>\n                <!-- Input fields start  with Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px;margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent padding_custom\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n           'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Code</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div class=\"input-group mb-4\" *ngIf=\"submitted && loginForm.controls.user_code.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        User code is required\n                      </div>\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.pattern\">\n                        Invalid User Code\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n          'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <ng-template #userblock>\n                <!-- Input fields star without Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px; margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n         'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">UserCode</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div *ngIf=\"submitted && loginForm.controls.user_code.errors \" class=\"text-danger\">\n                      <div *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        Usercode is required\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n        'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-danger\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <div class=\"d-grid mb-10;\">\n                <button type=\"submit\" id=\"kt_sign_in_submit\" class=\"button \" (click)=\"submitted=true\">\n                  <span class=\"indicator-label\">Login</span>\n\n                </button>\n              </div><br>\n              <a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\" data-bs-target=\"#myModalforgotpassword\">&nbsp;Forgot\n                Password</a>\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\"\n                style=\"margin-left:160px;\" data-bs-target=\"#myModalresetpassword\">&nbsp;Reset Password</a><br> <br>\n\n              <!-- Button -->\n\n              <!--begin::Separator-->\n              <div class=\"separator separator-content my-12\" style=\"margin-top:80px\">\n                <span class=\"w-250px text-gray-500 fw-semibold fs-6\">or login with </span>\n              </div>\n              <!--end::Separator-->\n              <!-- lable and Link -->\n              <div class=\"text-gray-500 text-center fw-semibold fs-6\" style=\"margin-top:2px\">\n                <a routerLink=\"\">\n                  <i class=\"fa fa-user-circle fs-2x text-primary\"></i>\n                  &nbsp;\n                  <i class=\"fa-brands fa-x-twitter fs-2x\"></i> &nbsp;\n\n                  <i class=\"fa-brands fa-facebook fs-2x text-primary\"></i>\n                </a>\n              </div>\n            </form>\n          </div>\n\n        </div>\n      </div>\n    </div>\n    <!-- Background image -->\n    <!-- \n    <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n\n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n\n        <img class=\"\" src=\"./assets/media/logos/Storyboard_Systems.jpg\" alt=\"image\" class=\"responsive w-305 h-5 \" />\n\n      </div>\n\n    </div> -->\n\n  </div>\n</ng-template>\n\n<ng-template #ionicpharma>\n  <div class=\"d-flex flex-column flex-lg-row flex-column-fluid \" style=\"background-image: url('./assets/media/logos/ionicloginlogo.png');background-size: cover; background-attachment: fixed; /* Cover the entire page */\n  background-position: center; /* Center the background image */\n  background-attachment: absolute; height: 100vh;\">\n    <!-- sides order -->\n    <div class=\"d-flex flex-column flex-lg-row-fluid w-lg-50 p-10 order-2 order-lg-2\">\n      <!-- Login outer -->\n      <div class=\"d-flex flex-column flex-lg-row-fluid align-items-end me-4\">\n        <!--begin::Wrapper-->\n        <div class=\"<?php echo $params['wrapperClass']?> p-10\">\n          <!--begin::Form-->\n          <!-- shadow -->\n\n          <div class=\"  w-lg-450px  bg-body rounded shadow-lg p-10 p-lg-30\">\n            <!-- Form starts -->\n            <form class=\"form w-100\" [formGroup]=\"loginForm\" novalidate=\"novalidate\" id=\"kt_login_signin_form\"\n              (ngSubmit)=\"submit()\">\n\n              <!-- Logo start -->\n              <div class=\"text-center mb-10 h-30px\">\n                <span>\n                  <img src=\"./assets/media/logos/iconicmainogo.png\" class=\"h-48px w-200px\" style=\"margin-top: -77px;\"\n                    alt=\"Logo\">\n                </span>\n              </div>\n              <!-- Logo end -->\n\n              <!-- Heading -->\n              <div class=\"text-center mb-3 h-50px\">\n                <br>\n                <h5 class=\"text-dark mb-2 \">LOGIN TO CONTINUE</h5>\n              </div>\n              <!-- Heading end -->\n              <div *ngIf=\"companycode;then companyblock; else userblock;\"> </div>\n              <ng-template #companyblock>\n                <!-- Input fields start  with Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px;margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent padding_custom\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n           'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Code</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div class=\"input-group mb-4\" *ngIf=\"submitted && loginForm.controls.user_code.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        User code is required\n                      </div>\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.pattern\">\n                        Invalid User Code\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n          'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <ng-template #userblock>\n                <!-- Input fields star without Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px; margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n         'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">UserCode</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div *ngIf=\"submitted && loginForm.controls.user_code.errors \" class=\"text-danger\">\n                      <div *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        Usercode is required\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n        'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-danger\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <div class=\"d-grid mb-10;\">\n                <button type=\"submit\" id=\"kt_sign_in_submit\" class=\"button \" (click)=\"submitted=true\">\n                  <span class=\"indicator-label\">Login</span>\n\n                </button>\n              </div><br>\n              <a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\" data-bs-target=\"#myModalforgotpassword\">&nbsp;Forgot\n                Password</a>\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\"\n                style=\"margin-left:160px;\" data-bs-target=\"#myModalresetpassword\">&nbsp;Reset Password</a><br> <br>\n\n              <!-- Button -->\n\n              <!--begin::Separator-->\n              <div class=\"separator separator-content my-12\" style=\"margin-top:80px\">\n                <span class=\"w-250px text-gray-500 fw-semibold fs-6\">or login with </span>\n              </div>\n              <!--end::Separator-->\n              <!-- lable and Link -->\n              <div class=\"text-gray-500 text-center fw-semibold fs-6\" style=\"margin-top:2px\">\n                <a routerLink=\"\">\n                  <i class=\"fa fa-user-circle fs-2x text-primary\"></i>\n                  &nbsp;\n                  <i class=\"fa-brands fa-x-twitter fs-2x\"></i> &nbsp;\n\n                  <i class=\"fa-brands fa-facebook fs-2x text-primary\"></i>\n                </a>\n              </div>\n            </form>\n          </div>\n\n        </div>\n      </div>\n    </div>\n    <!-- Background image -->\n    <!-- \n    <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n\n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n\n        <img class=\"\" src=\"./assets/media/logos/Storyboard_Systems.jpg\" alt=\"image\" class=\"responsive w-305 h-5 \" />\n\n      </div>\n\n    </div> -->\n\n  </div>\n</ng-template>\n\n<ng-template #techone>\n  <div class=\"d-flex flex-column flex-lg-row flex-column-fluid\" style=\"background-image: url('./assets/media/logos/Techoneservices.png');background-size: cover; background-attachment: fixed; /* Cover the entire page */\n  background-position: center; /* Center the background image */\n  background-attachment: absolute; height: 100vh;\">\n    <!-- sides order -->\n    <div class=\"d-flex flex-column flex-lg-row-fluid w-lg-50 p-10 order-2 order-lg-2\">\n      <!-- Login outer -->\n      <div class=\"d-flex flex-column flex-lg-row-fluid align-items-end me-4\">\n        <!--begin::Wrapper-->\n        <div class=\"<?php echo $params['wrapperClass']?> p-10\">\n          <!--begin::Form-->\n          <!-- shadow -->\n\n          <div class=\"  w-lg-450px  bg-body rounded shadow-lg p-10 p-lg-30\">\n            <!-- Form starts -->\n            <form class=\"form w-100\" [formGroup]=\"loginForm\" novalidate=\"novalidate\" id=\"kt_login_signin_form\"\n              (ngSubmit)=\"submit()\">\n\n              <!-- Logo start -->\n              <div class=\"text-center mb-10 h-30px\">\n                <span>\n                  <img src=\"./assets/media/logos/Techones.png\" class=\"h-80px w-170px\" style=\"margin-top: -17px;\"\n                    alt=\"Logo\">\n                </span>\n              </div>\n              <!-- Logo end -->\n\n              <!-- Heading -->\n              <div class=\"text-center mb-3 h-50px\">\n                <br>\n                <h5 class=\"text-dark mb-2 \">LOGIN TO CONTINUE</h5>\n              </div>\n              <!-- Heading end -->\n              <div *ngIf=\"companycode;then companyblock; else userblock;\"> </div>\n              <ng-template #companyblock>\n                <!-- Input fields start  with Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px;margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent padding_custom\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n           'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Code</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div class=\"input-group mb-4\" *ngIf=\"submitted && loginForm.controls.user_code.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        User code is required\n                      </div>\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.pattern\">\n                        Invalid User Code\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n          'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <ng-template #userblock>\n                <!-- Input fields star without Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px; margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n         'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">UserCode</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div *ngIf=\"submitted && loginForm.controls.user_code.errors \" class=\"text-danger\">\n                      <div *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        Usercode is required\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n        'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-danger\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <div class=\"d-grid mb-10;\">\n                <button type=\"submit\" id=\"kt_sign_in_submit\" class=\"button \" (click)=\"submitted=true\">\n                  <span class=\"indicator-label\">Login</span>\n\n                </button>\n              </div><br>\n              <a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\" data-bs-target=\"#myModalforgotpassword\">&nbsp;Forgot\n                Password</a>\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\"\n                style=\"margin-left:160px;\" data-bs-target=\"#myModalresetpassword\">&nbsp;Reset Password</a><br> <br>\n\n              <!-- Button -->\n\n              <!--begin::Separator-->\n              <div class=\"separator separator-content my-12\" style=\"margin-top:80px\">\n                <span class=\"w-250px text-gray-500 fw-semibold fs-6\">or login with </span>\n              </div>\n              <!--end::Separator-->\n              <!-- lable and Link -->\n              <div class=\"text-gray-500 text-center fw-semibold fs-6\" style=\"margin-top:2px\">\n                <a routerLink=\"\">\n                  <i class=\"fa fa-user-circle fs-2x text-primary\"></i>\n                  &nbsp;\n                  <i class=\"fa-brands fa-x-twitter fs-2x\"></i> &nbsp;\n\n                  <i class=\"fa-brands fa-facebook fs-2x text-primary\"></i>\n                </a>\n              </div>\n            </form>\n          </div>\n\n        </div>\n      </div>\n    </div>\n\n    <!-- Background image -->\n\n    <!-- <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n  \n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n  \n        <img class=\"\"\n        src=\"./assets/media/logos/manoj_bhavan.png\" alt=\"image\" class=\"responsive w-564 h-20 \"\n          />\n  \n      </div>\n  \n    </div> -->\n    <!-- <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n    \n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n  \n        <img class=\"\"\n        src=\"./assets/media/logos/manoj_bhavan.png\" alt=\"image\" class=\"responsive w-75 h-10\"\n          />\n  \n      </div>\n  \n    </div> -->\n  </div>\n</ng-template>\n\n<ng-template #figurati>\n  <div class=\"d-flex flex-column flex-lg-row flex-column-fluid\" style=\"background-image: url('./assets/media/logos/NewStoryboardLogo.png');background-size: cover; background-attachment: fixed; /* Cover the entire page */\n  background-position: center; /* Center the background image */\n  background-attachment: absolute; height: 100vh;\">\n    <!-- sides order -->\n    <div class=\"d-flex flex-column flex-lg-row-fluid w-lg-50 p-10 order-2 order-lg-2\">\n      <!-- Login outer -->\n      <div class=\"d-flex flex-column flex-lg-row-fluid align-items-end me-4\">\n        <!--begin::Wrapper-->\n        <div class=\"<?php echo $params['wrapperClass']?> p-10\">\n          <!--begin::Form-->\n          <!-- shadow -->\n\n          <div class=\"  w-lg-450px  bg-body rounded shadow-lg p-10 p-lg-30\">\n            <!-- Form starts -->\n            <form class=\"form w-100\" [formGroup]=\"loginForm\" novalidate=\"novalidate\" id=\"kt_login_signin_form\"\n              (ngSubmit)=\"submit()\">\n\n              <!-- Logo start -->\n              <div class=\"text-center mb-10 h-30px\">\n                <span>\n                  <img src=\"./assets/media/logos/storyboardsystem_logos.png\" class=\"h-78px w-300px\"\n                    style=\"margin-top: -17px;\" alt=\"Logo\">\n                </span>\n              </div>\n              <!-- Logo end -->\n\n              <!-- Heading -->\n              <div class=\"text-center mb-3 h-50px\">\n                <br>\n                <h5 class=\"text-dark mb-2 \">LOGIN TO CONTINUE</h5>\n              </div>\n              <!-- Heading end -->\n              <div *ngIf=\"companycode;then companyblock; else userblock;\"> </div>\n              <ng-template #companyblock>\n                <!-- Input fields start  with Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px;margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent padding_custom\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n           'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Code</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div class=\"input-group mb-4\" *ngIf=\"submitted && loginForm.controls.user_code.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        User code is required\n                      </div>\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.pattern\">\n                        Invalid User Code\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n          'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <ng-template #userblock>\n                <!-- Input fields star without Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px; margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n         'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">UserCode</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div *ngIf=\"submitted && loginForm.controls.user_code.errors \" class=\"text-danger\">\n                      <div *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        Usercode is required\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n        'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-danger\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <div class=\"d-grid mb-10;\">\n                <button type=\"submit\" id=\"kt_sign_in_submit\" class=\"button \" (click)=\"submitted=true\">\n                  <span class=\"indicator-label\">Login</span>\n\n                </button>\n              </div><br>\n              <a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\" data-bs-target=\"#myModalforgotpassword\">&nbsp;Forgot\n                Password</a>\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\"\n                style=\"margin-left:160px;\" data-bs-target=\"#myModalresetpassword\">&nbsp;Reset Password</a><br> <br>\n\n              <!-- Button -->\n\n              <!--begin::Separator-->\n              <div class=\"separator separator-content my-12\" style=\"margin-top:80px\">\n                <span class=\"w-250px text-gray-500 fw-semibold fs-6\">or login with </span>\n              </div>\n              <!--end::Separator-->\n              <!-- lable and Link -->\n              <div class=\"text-gray-500 text-center fw-semibold fs-6\" style=\"margin-top:2px\">\n                <a routerLink=\"\">\n                  <i class=\"fa fa-user-circle fs-2x text-primary\"></i>\n                  &nbsp;\n                  <i class=\"fa-brands fa-x-twitter fs-2x\"></i> &nbsp;\n\n                  <i class=\"fa-brands fa-facebook fs-2x text-primary\"></i>\n                </a>\n              </div>\n            </form>\n          </div>\n\n        </div>\n      </div>\n    </div>\n\n    <!-- Background image -->\n\n    <!-- <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n  \n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n  \n        <img class=\"\"\n        src=\"./assets/media/logos/manoj_bhavan.png\" alt=\"image\" class=\"responsive w-564 h-20 \"\n          />\n  \n      </div>\n  \n    </div> -->\n    <!-- <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n    \n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n  \n        <img class=\"\"\n        src=\"./assets/media/logos/manoj_bhavan.png\" alt=\"image\" class=\"responsive w-75 h-10\"\n          />\n  \n      </div>\n  \n    </div> -->\n  </div>\n</ng-template>\n\n<ng-template #narpavi>\n  <div class=\"d-flex flex-column flex-lg-row flex-column-fluid\" style=\"background-image: url('./assets/media/logos/Narpavilogo.png');background-size: cover; background-attachment: fixed; /* Cover the entire page */\n  background-position: center; /* Center the background image */\n  background-attachment: absolute; height: 100vh;\">\n    <!-- sides order -->\n    <div class=\"d-flex flex-column flex-lg-row-fluid w-lg-50 p-10 order-2 order-lg-2\">\n      <!-- Login outer -->\n      <div class=\"d-flex flex-column flex-lg-row-fluid align-items-end me-4\">\n        <!--begin::Wrapper-->\n        <div class=\"<?php echo $params['wrapperClass']?> p-10\">\n          <!--begin::Form-->\n          <!-- shadow -->\n\n          <div class=\"  w-lg-450px  bg-body rounded shadow-lg p-10 p-lg-30\">\n            <!-- Form starts -->\n            <form class=\"form w-100\" [formGroup]=\"loginForm\" novalidate=\"novalidate\" id=\"kt_login_signin_form\"\n              (ngSubmit)=\"submit()\">\n\n              <!-- Logo start -->\n              <div class=\"text-center mb-10 h-30px\">\n                <span>\n                  <img src=\"./assets/media/logos/Narpavilogos.png\" class=\"h-78px w-300px\" style=\"margin-top: -17px;\"\n                    alt=\"Logo\">\n                </span>\n              </div>\n              <!-- Logo end -->\n\n              <!-- Heading -->\n              <div class=\"text-center mb-3 h-50px\">\n                <br>\n                <h5 class=\"text-dark mb-2 \">LOGIN TO CONTINUE</h5>\n              </div>\n              <!-- Heading end -->\n              <div *ngIf=\"companycode;then companyblock; else userblock;\"> </div>\n              <ng-template #companyblock>\n                <!-- Input fields start  with Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px;margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent padding_custom\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n           'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Code</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div class=\"input-group mb-4\" *ngIf=\"submitted && loginForm.controls.user_code.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        User code is required\n                      </div>\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.pattern\">\n                        Invalid User Code\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n          'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <ng-template #userblock>\n                <!-- Input fields star without Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px; margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n         'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">UserCode</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div *ngIf=\"submitted && loginForm.controls.user_code.errors \" class=\"text-danger\">\n                      <div *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        Usercode is required\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n        'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-danger\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <div class=\"d-grid mb-10;\">\n                <button type=\"submit\" id=\"kt_sign_in_submit\" class=\"button \" (click)=\"submitted=true\">\n                  <span class=\"indicator-label\">Login</span>\n\n                </button>\n              </div><br>\n              <a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\" data-bs-target=\"#myModalforgotpassword\">&nbsp;Forgot\n                Password</a>\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\"\n                style=\"margin-left:160px;\" data-bs-target=\"#myModalresetpassword\">&nbsp;Reset Password</a><br> <br>\n\n              <!-- Button -->\n\n              <!--begin::Separator-->\n              <div class=\"separator separator-content my-12\" style=\"margin-top:80px\">\n                <span class=\"w-250px text-gray-500 fw-semibold fs-6\">or login with </span>\n              </div>\n              <!--end::Separator-->\n              <!-- lable and Link -->\n              <div class=\"text-gray-500 text-center fw-semibold fs-6\" style=\"margin-top:2px\">\n                <a routerLink=\"\">\n                  <i class=\"fa fa-user-circle fs-2x text-primary\"></i>\n                  &nbsp;\n                  <i class=\"fa-brands fa-x-twitter fs-2x\"></i> &nbsp;\n\n                  <i class=\"fa-brands fa-facebook fs-2x text-primary\"></i>\n                </a>\n              </div>\n            </form>\n          </div>\n\n        </div>\n      </div>\n    </div>\n\n    <!-- Background image -->\n\n    <!-- <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n  \n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n  \n        <img class=\"\"\n        src=\"./assets/media/logos/manoj_bhavan.png\" alt=\"image\" class=\"responsive w-564 h-20 \"\n          />\n  \n      </div>\n  \n    </div> -->\n    <!-- <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n    \n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n  \n        <img class=\"\"\n        src=\"./assets/media/logos/manoj_bhavan.png\" alt=\"image\" class=\"responsive w-75 h-10\"\n          />\n  \n      </div>\n  \n    </div> -->\n  </div>\n</ng-template>\n\n<ng-template #bobalogin>\n  <div class=\"d-flex flex-column flex-lg-row flex-column-fluid \"\n    style=\"width: 100%; height: 100vh;background-color: #f7b39c;\">\n    <!-- sides order -->\n    <div class=\"d-flex flex-column flex-lg-row-fluid w-lg-50 p-10 order-2 order-lg-2\">\n      <!-- Login outer -->\n      <div class=\"d-flex flex-center flex-column flex-lg-row-fluid\">\n        <!--begin::Wrapper-->\n        <div class=\"<?php echo $params['wrapperClass']?> p-10\">\n          <!--begin::Form-->\n          <!-- shadow -->\n          <div class=\"w-lg-450px  bg-body rounded shadow-lg p-10 p-lg-30 \">\n            <!-- Form starts -->\n            <form class=\"form w-100\" [formGroup]=\"loginForm\" novalidate=\"novalidate\" id=\"kt_login_signin_form\"\n              (ngSubmit)=\"submit()\">\n\n              <!-- Logo start -->\n              <div class=\"text-center mb-10 h-30px\">\n                <span>\n                  <img src=\".\\assets\\media\\logos\\Boba_Tea_Company.png\" class=\"h-28px w-150px\" style=\"margin-top: -25px;\"\n                    alt=\"Logo\">\n                </span>\n              </div>\n              <!-- Logo end -->\n\n              <!-- Heading -->\n              <div class=\"text-center mb-3 h-50px\">\n                <br><br>\n                <h5 class=\"text-dark mb-2 \">LOGIN TO CONTINUE</h5>\n              </div>\n              <!-- Heading end -->\n              <!-- Input fields star without Company Code -->\n              <div class=\" form-group fv-row mb-10 \">\n                <!-- UserCode -->\n                <div class=\"fv-row mb-8 \">\n                  <div class=\"input-group mb-4\" style=\"padding-top:3px; margin-bottom: 0px !important;\">\n\n                    <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                  border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                    <div class=\"form-floating mb-0.5\">\n                      <input class=\"form-control bg-transparent\" type=\"text\" name=\"user_code\"\n                        formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n       'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                      <label for=\"floatingInput\" class=\"text-center\">UserCode</label>\n                    </div>\n                  </div>\n                  <!-- User code error message -->\n                  <div *ngIf=\"submitted && loginForm.controls.user_code.errors \" class=\"text-danger\">\n                    <div *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                      Usercode is required\n                    </div>\n                  </div>\n                </div>\n                <!-- Password -->\n                <div class=\"fv-row mb-3\">\n                  <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                    <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                  border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                    <div class=\"form-floating mb-0.5\">\n                      <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                        name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                        formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n      'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                      <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                    </div>\n                  </div>\n                  <!-- User password error message -->\n                  <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                    class=\"text-danger\">\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                      Password is required\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!-- Input fields end -->\n              <div class=\"d-grid mb-10;\">\n                <button type=\"submit\" title=\"Login to Continue\" id=\"kt_sign_in_submit\" class=\"button \"\n                  (click)=\"submitted=true\">\n                  <span class=\"indicator-label\">Login</span>\n\n                </button>\n              </div><br>\n              <a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\" data-bs-target=\"#myModalforgotpassword\"\n                style=\"color: black;\">&nbsp;Forgot Password</a>\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\"\n                style=\"margin-left:160px;color: black;\" data-bs-target=\"#myModalresetpassword\">&nbsp;Reset\n                Password</a><br> <br>\n\n              <!-- Button -->\n\n              <!--begin::Separator-->\n              <div class=\"separator separator-content my-12\" style=\"margin-top:80px\">\n                <span class=\"w-250px text-gray-500 fw-semibold fs-6\">or login with </span>\n              </div>\n              <!--end::Separator-->\n              <!-- lable and Link -->\n              <div class=\"text-gray-500 text-center fw-semibold fs-6\" style=\"margin-top:2px\">\n                <a routerLink=\"\">\n                  <i class=\"fa fa-user-circle fs-2x\" style=\"color: #6d6d6f;\"></i>\n                  &nbsp;\n                  <i class=\"fa-brands fa-x-twitter fs-2x\" style=\"color: #6d6d6f;\"></i> &nbsp;\n\n                  <i class=\"fa-brands fa-facebook fs-2x\" style=\"color: #6d6d6f;\"></i>\n                </a>\n              </div>\n            </form>\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <!-- Background image -->\n\n    <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n\n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n\n        <img class=\"\" src=\".\\assets\\media\\logos\\BobaTea_Login.png\" alt=\"image\" class=\"responsive w-75 h-10\" />\n\n      </div>\n\n    </div>\n\n  </div>\n</ng-template>\n\n<ng-template #boba_tea>\n  <div class=\"d-flex flex-column flex-lg-row flex-column-fluid \"\n    style=\"width: 100%; height: 100vh;background-color: #f7b39c;\">\n    <!-- sides order -->\n    <div class=\"d-flex flex-column flex-lg-row-fluid w-lg-50 p-10 order-2 order-lg-2\">\n      <!-- Login outer -->\n      <div class=\"d-flex flex-center flex-column flex-lg-row-fluid\">\n        <!--begin::Wrapper-->\n        <div class=\"<?php echo $params['wrapperClass']?> p-10\">\n          <!--begin::Form-->\n          <!-- shadow -->\n          <div class=\"w-lg-450px  bg-body rounded shadow-lg p-10 p-lg-30 \">\n            <!-- Form starts -->\n            <form class=\"form w-100\" [formGroup]=\"loginForm\" novalidate=\"novalidate\" id=\"kt_login_signin_form\"\n              (ngSubmit)=\"submit()\">\n\n              <!-- Logo start -->\n              <div class=\"text-center mb-10 h-30px\">\n                <span>\n                  <img src=\".\\assets\\media\\logos\\Boba_Tea_Company.png\" class=\"h-28px w-150px\" style=\"margin-top: -25px;\"\n                    alt=\"Logo\">\n                </span>\n              </div>\n              <!-- Logo end -->\n\n              <!-- Heading -->\n              <div class=\"text-center mb-3 h-50px\">\n                <br><br>\n                <h5 class=\"text-dark mb-2 \">LOGIN TO CONTINUE</h5>\n              </div>\n              <!-- Heading end -->\n              <!-- Input fields star without Company Code -->\n              <div class=\" form-group fv-row mb-10 \">\n                <!-- UserCode -->\n                <div class=\"fv-row mb-8 \">\n                  <div class=\"input-group mb-4\" style=\"padding-top:3px; margin-bottom: 0px !important;\">\n\n                    <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                  border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                    <div class=\"form-floating mb-0.5\">\n                      <input class=\"form-control bg-transparent\" type=\"text\" name=\"user_code\"\n                        formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n       'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                      <label for=\"floatingInput\" class=\"text-center\">UserCode</label>\n                    </div>\n                  </div>\n                  <!-- User code error message -->\n                  <div *ngIf=\"submitted && loginForm.controls.user_code.errors \" class=\"text-danger\">\n                    <div *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                      Usercode is required\n                    </div>\n                  </div>\n                </div>\n                <!-- Password -->\n                <div class=\"fv-row mb-3\">\n                  <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                    <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                  border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                    <div class=\"form-floating mb-0.5\">\n                      <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                        name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                        formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n      'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                      <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                    </div>\n                  </div>\n                  <!-- User password error message -->\n                  <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                    class=\"text-danger\">\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                      Password is required\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!-- Input fields end -->\n              <div class=\"d-grid mb-10;\">\n                <button type=\"submit\" title=\"Login to Continue\" id=\"kt_sign_in_submit\" class=\"button \"\n                  (click)=\"submitted=true\">\n                  <span class=\"indicator-label\">Login</span>\n\n                </button>\n              </div><br>\n              <a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\" data-bs-target=\"#myModalforgotpassword\"\n                style=\"color: black;\">&nbsp;Forgot Password</a>\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\"\n                style=\"margin-left:160px;color: black;\" data-bs-target=\"#myModalresetpassword\">&nbsp;Reset\n                Password</a><br> <br>\n\n              <!-- Button -->\n\n              <!--begin::Separator-->\n              <div class=\"separator separator-content my-12\" style=\"margin-top:80px\">\n                <span class=\"w-250px text-gray-500 fw-semibold fs-6\">or login with </span>\n              </div>\n              <!--end::Separator-->\n              <!-- lable and Link -->\n              <div class=\"text-gray-500 text-center fw-semibold fs-6\" style=\"margin-top:2px\">\n                <a routerLink=\"\">\n                  <i class=\"fa fa-user-circle fs-2x\" style=\"color: #6d6d6f;\"></i>\n                  &nbsp;\n                  <i class=\"fa-brands fa-x-twitter fs-2x\" style=\"color: #6d6d6f;\"></i> &nbsp;\n\n                  <i class=\"fa-brands fa-facebook fs-2x\" style=\"color: #6d6d6f;\"></i>\n                </a>\n              </div>\n            </form>\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <!-- Background image -->\n\n    <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n\n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n\n        <img class=\"\" src=\".\\assets\\media\\logos\\BobaTea_Login.png\" alt=\"image\" class=\"responsive w-75 h-10\" />\n\n      </div>\n\n    </div>\n\n  </div>\n</ng-template>\n\n<ng-template #manojbhavan>\n  <div class=\"d-flex flex-column flex-lg-row flex-column-fluid\" style=\"background-image: url('./assets/media/logos/manoj_bhavan_mainLogo_2.png');background-size: cover; background-attachment: fixed; /* Cover the entire page */\n  background-position: center; /* Center the background image */\n  background-attachment: absolute; height: 100vh;\">\n    <!-- sides order -->\n    <div class=\"d-flex flex-column flex-lg-row-fluid w-lg-50 p-10 order-2 order-lg-2\">\n      <!-- Login outer -->\n      <div class=\"d-flex flex-column flex-lg-row-fluid align-items-end me-4\">\n        <!--begin::Wrapper-->\n        <div class=\"<?php echo $params['wrapperClass']?> p-10\">\n          <!--begin::Form-->\n          <!-- shadow -->\n\n          <div class=\"  w-lg-450px  bg-body rounded shadow-lg p-10 p-lg-30\">\n            <!-- Form starts -->\n            <form class=\"form w-100\" [formGroup]=\"loginForm\" novalidate=\"novalidate\" id=\"kt_login_signin_form\"\n              (ngSubmit)=\"submit()\">\n\n              <!-- Logo start -->\n              <div class=\"text-center mb-10 h-30px\">\n                <span>\n                  <img src=\"./assets/media/logos/manoj_bhavan_login_logo.png\" class=\"h-78px w-150px\"\n                    style=\"margin-top: -17px;\" alt=\"Logo\">\n                </span>\n              </div>\n              <!-- Logo end -->\n\n              <!-- Heading -->\n              <div class=\"text-center mb-3 h-50px\">\n                <br>\n                <h5 class=\"text-dark mb-2 \">LOGIN TO CONTINUE</h5>\n              </div>\n              <!-- Heading end -->\n              <div *ngIf=\"companycode;then companyblock; else userblock;\"> </div>\n              <ng-template #companyblock>\n                <!-- Input fields start  with Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px;margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent padding_custom\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n           'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Code</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div class=\"input-group mb-4\" *ngIf=\"submitted && loginForm.controls.user_code.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        User code is required\n                      </div>\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.pattern\">\n                        Invalid User Code\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n          'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <ng-template #userblock>\n                <!-- Input fields star without Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px; margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n         'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">UserCode</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div *ngIf=\"submitted && loginForm.controls.user_code.errors \" class=\"text-danger\">\n                      <div *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        Usercode is required\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n        'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-danger\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <div class=\"d-grid mb-10;\">\n                <button type=\"submit\" id=\"kt_sign_in_submit\" class=\"button \" (click)=\"submitted=true\">\n                  <span class=\"indicator-label\">Login</span>\n\n                </button>\n              </div><br>\n              <a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\" data-bs-target=\"#myModalforgotpassword\">&nbsp;Forgot\n                Password</a>\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\"\n                style=\"margin-left:160px;\" data-bs-target=\"#myModalresetpassword\">&nbsp;Reset Password</a><br> <br>\n\n              <!-- Button -->\n\n              <!--begin::Separator-->\n              <div class=\"separator separator-content my-12\" style=\"margin-top:80px\">\n                <span class=\"w-250px text-gray-500 fw-semibold fs-6\">or login with </span>\n              </div>\n              <!--end::Separator-->\n              <!-- lable and Link -->\n              <div class=\"text-gray-500 text-center fw-semibold fs-6\" style=\"margin-top:2px\">\n                <a routerLink=\"\">\n                  <i class=\"fa fa-user-circle fs-2x text-primary\"></i>\n                  &nbsp;\n                  <i class=\"fa-brands fa-x-twitter fs-2x\"></i> &nbsp;\n\n                  <i class=\"fa-brands fa-facebook fs-2x text-primary\"></i>\n                </a>\n              </div>\n            </form>\n          </div>\n\n        </div>\n      </div>\n    </div>\n\n    <!-- Background image -->\n\n    <!-- <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n  \n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n  \n        <img class=\"\"\n        src=\"./assets/media/logos/manoj_bhavan.png\" alt=\"image\" class=\"responsive w-564 h-20 \"\n          />\n  \n      </div>\n  \n    </div> -->\n    <!-- <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n    \n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n  \n        <img class=\"\"\n        src=\"./assets/media/logos/manoj_bhavan.png\" alt=\"image\" class=\"responsive w-75 h-10\"\n          />\n  \n      </div>\n  \n    </div> -->\n  </div>\n</ng-template>\n\n<ng-template #saha>\n  <div class=\"d-flex flex-column flex-lg-row flex-column-fluid\" style=\"background-image: url('./assets/media/logos/saha_login.png');background-size: cover; background-attachment: fixed; /* Cover the entire page */\n  background-position: center; /* Center the background image */\n  background-attachment: absolute; height: 100vh;\">\n    <!-- sides order -->\n    <div class=\"d-flex flex-column flex-lg-row-fluid w-lg-50 p-10 order-2 order-lg-2\">\n      <!-- Login outer -->\n      <div class=\"d-flex flex-column flex-lg-row-fluid align-items-end me-4\">\n        <!--begin::Wrapper-->\n        <div class=\"<?php echo $params['wrapperClass']?> p-10\">\n          <!--begin::Form-->\n          <!-- shadow -->\n\n          <div class=\"  w-lg-450px  bg-body rounded shadow-lg p-10 p-lg-30\">\n            <!-- Form starts -->\n            <form class=\"form w-100\" [formGroup]=\"loginForm\" novalidate=\"novalidate\" id=\"kt_login_signin_form\"\n              (ngSubmit)=\"submit()\">\n\n              <!-- Logo start -->\n              <div class=\"text-center mb-10 h-30px\">\n                <span>\n                  <img src=\"./assets/media/logos/saha_toplogo.png\" class=\"h-100px w-150px\" style=\"margin-top: -17px;\"\n                    alt=\"Logo\">\n                </span>\n              </div>\n              <!-- Logo end -->\n\n              <!-- Heading -->\n              <div class=\"text-center mb-3 h-50px\">\n                <br>\n                <h5 class=\"text-dark mb-2 \">LOGIN TO CONTINUE</h5>\n              </div>\n              <!-- Heading end -->\n              <div *ngIf=\"companycode;then companyblock; else userblock;\"> </div>\n              <ng-template #companyblock>\n                <!-- Input fields start  with Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px;margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent padding_custom\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n           'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Code</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div class=\"input-group mb-4\" *ngIf=\"submitted && loginForm.controls.user_code.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        User code is required\n                      </div>\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.pattern\">\n                        Invalid User Code\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n          'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <ng-template #userblock>\n                <!-- Input fields star without Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px; margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n         'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">UserCode</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div *ngIf=\"submitted && loginForm.controls.user_code.errors \" class=\"text-danger\">\n                      <div *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        Usercode is required\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n        'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-danger\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <div class=\"d-grid mb-10;\">\n                <button type=\"submit\" id=\"kt_sign_in_submit\" class=\"button \" (click)=\"submitted=true\">\n                  <span class=\"indicator-label\">Login</span>\n                </button>\n              </div><br>\n              <a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\" data-bs-target=\"#myModalforgotpassword\">&nbsp;Forgot\n                Password</a>\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\"\n                style=\"margin-left:160px;\" data-bs-target=\"#myModalresetpassword\">&nbsp;Reset Password</a><br> <br>\n              <!-- Button -->\n              <!--begin::Separator-->\n              <div class=\"separator separator-content my-12\" style=\"margin-top:80px\">\n                <span class=\"w-250px text-gray-500 fw-semibold fs-6\">or login with </span>\n              </div>\n              <!--end::Separator-->\n              <!-- lable and Link -->\n              <div class=\"text-gray-500 text-center fw-semibold fs-6\" style=\"margin-top:2px\">\n                <a routerLink=\"\">\n                  <i class=\"fa fa-user-circle fs-2x text-primary\"></i>\n                  &nbsp;\n                  <i class=\"fa-brands fa-x-twitter fs-2x\"></i> &nbsp;\n                  <i class=\"fa-brands fa-facebook fs-2x text-primary\"></i>\n                </a>\n              </div>\n            </form>\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <!-- Background image -->\n\n    <!-- <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n  \n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n  \n        <img class=\"\"\n        src=\"./assets/media/logos/manoj_bhavan.png\" alt=\"image\" class=\"responsive w-564 h-20 \"\n          />\n  \n      </div>\n  \n    </div> -->\n    <!-- <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n    \n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n  \n        <img class=\"\"\n        src=\"./assets/media/logos/manoj_bhavan.png\" alt=\"image\" class=\"responsive w-75 h-10\"\n          />\n  \n      </div>\n  \n    </div> -->\n  </div>\n</ng-template>\n\n<ng-template #noqu>\n  <div class=\"d-flex flex-column flex-lg-row flex-column-fluid \" style=\"width: 100%; height: 100vh;\">\n    <!-- sides order -->\n    <div class=\"d-flex flex-column flex-lg-row-fluid w-lg-50 p-10 order-2 order-lg-2\">\n      <!-- Login outer -->\n      <div class=\"d-flex flex-center flex-column flex-lg-row-fluid\">\n        <!--begin::Wrapper-->\n        <div class=\"<?php echo $params['wrapperClass']?> p-10\">\n          <!--begin::Form-->\n          <!-- shadow -->\n          <div class=\"w-lg-450px  bg-body rounded shadow-lg p-10 p-lg-30 \">\n            <!-- Form starts -->\n            <form class=\"form w-100\" [formGroup]=\"loginForm\" novalidate=\"novalidate\" id=\"kt_login_signin_form\"\n              (ngSubmit)=\"submit()\">\n\n              <!-- Logo start -->\n              <div class=\"text-center mb-10 h-30px\">\n                <span>\n                  <img src=\"./assets/media/logos/noqulogo.png\" class=\"h-78px w-300px\" style=\"margin-top: -17px;\"\n                    alt=\"Logo\">\n                </span>\n              </div>\n              <!-- Logo end -->\n\n              <!-- Heading -->\n              <div class=\"text-center mb-3 h-50px\">\n                <br>\n              </div>\n              <!-- Heading end -->\n              <!-- Input fields start  with Company Code -->\n              <div class=\" form-group fv-row mb-10 \">\n                <!-- Company code -->\n                <div class=\"fv-row mb-8 \" style=\"padding-top:-10px; margin-bottom:0px\">\n                  <div class=\"input-group mb-4 \" style=\"padding-top:-20px;margin-bottom:1px !important;\">\n                    <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-building text-black\"></i></span>\n                    <div class=\"form-floating mb-0.5\">\n                      <input class=\"form-control bg-transparent padding_custom\" type=\"text\" name=\"company_code\"\n                        formControlName=\"company_code\" [(ngModel)]=\"company_code\" placeholder=\"Enter CompanyCode\"\n                        autocomplete=\"off\" [ngClass]=\"{'is-invalid': submitted  && loginForm.controls.company_code.errors ,\n                   'is-valid': submitted && loginForm.controls.company_code.valid }\" />\n                      <label for=\"floatingInput\" class=\"text-center\">Company Code</label>\n                    </div>\n\n\n                  </div>\n\n                  <!-- Company code error message -->\n                  <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.company_code.errors \"\n                    class=\"text-red\">\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.company_code.errors.required\">\n                      Company Code is required\n                    </div>\n\n                  </div>\n\n                </div>\n                <!-- UserCode -->\n                <div class=\"fv-row mb-8 \">\n                  <div class=\"input-group mb-4\" style=\"padding-top:3px;margin-bottom: 0px !important;\">\n\n                    <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                    <div class=\"form-floating mb-0.5\">\n                      <input class=\"form-control bg-transparent padding_custom\" type=\"text\" name=\"user_code\"\n                        formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n           'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                      <label for=\"floatingInput\" class=\"text-center\">User Code</label>\n                    </div>\n                  </div>\n                  <!-- User code error message -->\n                  <div class=\"input-group mb-4\" *ngIf=\"submitted && loginForm.controls.user_code.errors \"\n                    class=\"text-red\">\n                    <div class=\"input-group mb-4 text-danger\"\n                      *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                      User code is required\n                    </div>\n                    <div class=\"input-group mb-4 text-danger\"\n                      *ngIf=\"submitted && loginForm.controls.user_code.errors.pattern\">\n                      Invalid User Code\n                    </div>\n                  </div>\n                </div>\n                <!-- Password -->\n                <div class=\"fv-row mb-3\">\n                  <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                    <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                    <div class=\"form-floating mb-0.5\">\n                      <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                        name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                        formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n          'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                      <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                    </div>\n                  </div>\n                  <!-- User password error message -->\n                  <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                    class=\"text-red\">\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                      Password is required\n                    </div>\n\n                  </div>\n                </div>\n              </div>\n              <!-- Input fields end -->\n              <div class=\"d-grid mb-10;\">\n                <button type=\"submit\" id=\"kt_sign_in_submit\" class=\"button \" (click)=\"submitted=true\">\n                  <span class=\"indicator-label\">Login</span>\n\n                </button>\n              </div><br>\n              <a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\" data-bs-target=\"#myModalforgotpassword\">&nbsp;Forgot\n                Password</a>\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\"\n                style=\"margin-left:160px;\" data-bs-target=\"#myModalresetpassword\">&nbsp;Reset Password</a><br> <br>\n\n              <!-- Button -->\n\n              <!--begin::Separator-->\n              <div class=\"separator separator-content my-12\" style=\"margin-top:80px\">\n                <span class=\"w-250px text-gray-500 fw-semibold fs-6\">or login with </span>\n              </div>\n              <!--end::Separator-->\n              <!-- lable and Link -->\n              <div class=\"text-gray-500 text-center fw-semibold fs-6\" style=\"margin-top:2px\">\n                <a routerLink=\"\">\n                  <i class=\"fa fa-user-circle fs-2x text-primary\"></i>\n                  &nbsp;\n                  <i class=\"fa-brands fa-x-twitter fs-2x\"></i> &nbsp;\n\n                  <i class=\"fa-brands fa-facebook fs-2x text-primary\"></i>\n                </a>\n              </div>\n            </form>\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <!-- Background image -->\n\n    <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n\n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n\n        <img class=\"\" src=\"./assets/media/logos/NoQulogin.jpg\" alt=\"image\" class=\"responsive w-305 h-5 \" />\n\n      </div>\n\n    </div>\n\n  </div>\n</ng-template>\n\n<ng-template #capwing>\n  <div class=\"d-flex flex-column flex-lg-row flex-column-fluid \"\n    style=\"width: 100%; height: 100vh;background-image: url('./assets/media/logos/capwinglogin.png');background-size: cover; background-attachment: fixed; \">\n\n    <!-- sides order -->\n    <div class=\"d-flex flex-column flex-lg-row-fluid w-lg-50 p-10 order-2 order-lg-2\">\n      <!-- Login outer -->\n      <div class=\"d-flex flex-end flex-column flex-lg-row-fluid me-20\">\n        <!--begin::Wrapper-->\n        <div class=\"<?php echo $params['wrapperClass']?>\">\n          <!--begin::Form-->\n          <!-- shadow -->\n          <div class=\"w-lg-450px  bg-body rounded shadow-lg p-10 p-lg-30 \">\n            <!-- Form starts -->\n            <form class=\"form w-100\" [formGroup]=\"loginForm\" novalidate=\"novalidate\" id=\"kt_login_signin_form\"\n              (ngSubmit)=\"submit()\">\n\n              <!-- Logo start -->\n              <div class=\"text-center mb-10 h-30px\">\n                <span>\n                  <img src=\"./assets/media/logos/capwing_logo.png\" class=\"h-50px w-200px\" style=\"margin-top: -12px;\"\n                    alt=\"Logo\">\n                </span>\n              </div>\n              <!-- Logo end -->\n\n              <!-- Heading -->\n              <div class=\"text-center mb-3 h-50px\">\n                <br>\n                <h5 class=\"text-dark mb-2 \">LOGIN TO CONTINUE</h5>\n              </div>\n              <!-- Heading end -->\n              <!-- Input fields start  with Company Code -->\n              <div class=\" form-group fv-row mb-10 \">\n                <!-- UserCode -->\n                <div class=\"fv-row mb-8 \">\n                  <div class=\"input-group mb-4\" style=\"padding-top:3px;margin-bottom: 0px !important;\">\n\n                    <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                    <div class=\"form-floating mb-0.5\">\n                      <input class=\"form-control bg-transparent padding_custom\" type=\"text\" name=\"user_code\"\n                        formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n           'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                      <label for=\"floatingInput\" class=\"text-center\">User Code</label>\n                    </div>\n                  </div>\n                  <!-- User code error message -->\n                  <div class=\"input-group mb-4\" *ngIf=\"submitted && loginForm.controls.user_code.errors \"\n                    class=\"text-red\">\n                    <div class=\"input-group mb-4 text-danger\"\n                      *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                      User code is required\n                    </div>\n                    <div class=\"input-group mb-4 text-danger\"\n                      *ngIf=\"submitted && loginForm.controls.user_code.errors.pattern\">\n                      Invalid User Code\n                    </div>\n                  </div>\n                </div>\n                <!-- Password -->\n                <div class=\"fv-row mb-3\">\n                  <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                    <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                    <div class=\"form-floating mb-0.5\">\n                      <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                        name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                        formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n          'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                      <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                    </div>\n                  </div>\n                  <!-- User password error message -->\n                  <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                    class=\"text-red\">\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                      Password is required\n                    </div>\n\n                  </div>\n                </div>\n              </div>\n              <!-- Input fields end -->\n              <div class=\"d-grid mb-10;\">\n                <button type=\"submit\" id=\"kt_sign_in_submit\" class=\"button \" (click)=\"submitted=true\">\n                  <span class=\"indicator-label\">Login</span>\n\n                </button>\n              </div><br>\n              <a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\" data-bs-target=\"#myModalforgotpassword\">&nbsp;Forgot\n                Password</a>\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\"\n                style=\"margin-left:160px;\" data-bs-target=\"#myModalresetpassword\">&nbsp;Reset Password</a><br> <br>\n\n              <!-- Button -->\n\n              <!--begin::Separator-->\n              <div class=\"separator separator-content my-12\" style=\"margin-top:80px\">\n                <span class=\"w-250px text-gray-500 fw-semibold fs-6\">or login with </span>\n              </div>\n              <!--end::Separator-->\n              <!-- lable and Link -->\n              <div class=\"text-gray-500 text-center fw-semibold fs-6\" style=\"margin-top:2px\">\n                <a routerLink=\"\">\n                  <i class=\"fa fa-user-circle fs-2x text-primary\"></i>\n                  &nbsp;\n                  <i class=\"fa-brands fa-x-twitter fs-2x\"></i> &nbsp;\n\n                  <i class=\"fa-brands fa-facebook fs-2x text-primary\"></i>\n                </a>\n              </div>\n            </form>\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <!-- Background image -->\n\n    <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n\n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n\n        <!-- <img class=\"\" src=\"./assets/media/logos/Storyboard_Systems.jpg\" alt=\"image\" class=\"responsive w-305 h-5 \" /> -->\n\n      </div>\n\n    </div>\n\n  </div>\n</ng-template>\n\n<ng-template #media>\n  <div class=\"d-flex flex-column flex-lg-row flex-column-fluid \" style=\"width: 100%; height: 100vh;\">\n    <!-- sides order -->\n    <div class=\"d-flex flex-column flex-lg-row-fluid w-lg-50 p-10 order-2 order-lg-2\">\n      <!-- Login outer -->\n      <div class=\"d-flex flex-center flex-column flex-lg-row-fluid\">\n        <!--begin::Wrapper-->\n        <div class=\"<?php echo $params['wrapperClass']?> p-10\">\n          <!--begin::Form-->\n          <!-- shadow -->\n          <div class=\"w-lg-450px  bg-body rounded shadow-lg p-10 p-lg-30 \">\n            <!-- Form starts -->\n            <form class=\"form w-100\" [formGroup]=\"loginForm\" novalidate=\"novalidate\" id=\"kt_login_signin_form\"\n              (ngSubmit)=\"submit()\">\n\n              <!-- Logo start -->\n              <div class=\"text-center mb-10 h-30px\">\n                <span>\n                  <img src=\"./assets/media/logos/MediaLink_Logo.png\" class=\"h-65px w-200px\" style=\"margin-top: -17px;\"\n                    alt=\"Logo\">\n                </span>\n              </div>\n              <!-- Logo end -->\n\n              <!-- Heading -->\n              <div class=\"text-center mb-3 h-50px\">\n                <br>\n                <h5 class=\"text-dark mb-2 \">LOGIN TO CONTINUE</h5>\n              </div>\n              <!-- Heading end -->\n              <!-- Input fields start  with Company Code -->\n              <div class=\" form-group fv-row mb-10 \">\n                <!-- UserCode -->\n                <div class=\"fv-row mb-8 \">\n                  <div class=\"input-group mb-4\" style=\"padding-top:3px;margin-bottom: 0px !important;\">\n\n                    <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                    <div class=\"form-floating mb-0.5\">\n                      <input class=\"form-control bg-transparent padding_custom\" type=\"text\" name=\"user_code\"\n                        formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n           'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                      <label for=\"floatingInput\" class=\"text-center\">User Code</label>\n                    </div>\n                  </div>\n                  <!-- User code error message -->\n                  <div class=\"input-group mb-4\" *ngIf=\"submitted && loginForm.controls.user_code.errors \"\n                    class=\"text-red\">\n                    <div class=\"input-group mb-4 text-danger\"\n                      *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                      User code is required\n                    </div>\n                    <div class=\"input-group mb-4 text-danger\"\n                      *ngIf=\"submitted && loginForm.controls.user_code.errors.pattern\">\n                      Invalid User Code\n                    </div>\n                  </div>\n                </div>\n                <!-- Password -->\n                <div class=\"fv-row mb-3\">\n                  <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                    <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                    <div class=\"form-floating mb-0.5\">\n                      <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                        name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                        formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n          'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                      <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                    </div>\n                  </div>\n                  <!-- User password error message -->\n                  <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                    class=\"text-red\">\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                      Password is required\n                    </div>\n\n                  </div>\n                </div>\n              </div>\n              <!-- Input fields end -->\n              <div class=\"d-grid mb-10;\">\n                <button type=\"submit\" id=\"kt_sign_in_submit\" class=\"button \" (click)=\"submitted=true\">\n                  <span class=\"indicator-label\">Login</span>\n\n                </button>\n              </div><br>\n              <a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\" data-bs-target=\"#myModalforgotpassword\">&nbsp;Forgot\n                Password</a>\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\"\n                style=\"margin-left:160px;\" data-bs-target=\"#myModalresetpassword\">&nbsp;Reset Password</a><br> <br>\n\n              <!-- Button -->\n\n              <!--begin::Separator-->\n              <div class=\"separator separator-content my-12\" style=\"margin-top:80px\">\n                <span class=\"w-250px text-gray-500 fw-semibold fs-6\">or login with </span>\n              </div>\n              <!--end::Separator-->\n              <!-- lable and Link -->\n              <div class=\"text-gray-500 text-center fw-semibold fs-6\" style=\"margin-top:2px\">\n                <a routerLink=\"\">\n                  <i class=\"fa fa-user-circle fs-2x text-primary\"></i>\n                  &nbsp;\n                  <i class=\"fa-brands fa-x-twitter fs-2x\"></i> &nbsp;\n\n                  <i class=\"fa-brands fa-facebook fs-2x text-primary\"></i>\n                </a>\n              </div>\n            </form>\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <!-- Background image -->\n\n    <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n\n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n\n        <img class=\"\" src=\"./assets/media/logos/Media Link.gif\" alt=\"image\" class=\"responsive w-305 h-5 \" />\n\n      </div>\n\n    </div>\n\n  </div>\n</ng-template>\n\n<ng-template #sangeetha>\n  <div class=\"d-flex flex-column flex-lg-row flex-column-fluid\" style=\"background-image: url('./assets/media/logos/sangeetha_mainlogo.png');background-size: cover; background-attachment: fixed; /* Cover the entire page */\n  background-position: center; /* Center the background image */\n  background-attachment: absolute; height: 100vh;\">\n    <!-- sides order -->\n    <div class=\"d-flex flex-column flex-lg-row-fluid w-lg-50 p-10 order-2 order-lg-2\">\n      <!-- Login outer -->\n      <div class=\"d-flex flex-column flex-lg-row-fluid align-items-end me-4\">\n        <!--begin::Wrapper-->\n        <div class=\"<?php echo $params['wrapperClass']?> p-10\">\n          <!--begin::Form-->\n          <!-- shadow -->\n\n          <div class=\"  w-lg-450px  bg-body rounded shadow-lg p-10 p-lg-30\">\n            <!-- Form starts -->\n            <form class=\"form w-100\" [formGroup]=\"loginForm\" novalidate=\"novalidate\" id=\"kt_login_signin_form\"\n              (ngSubmit)=\"submit()\">\n\n              <!-- Logo start -->\n              <div class=\"text-center mb-10 h-30px \">\n                <span>\n                  <img src=\"./assets/media/logos/sangeetha_mainlogo_2.png\" class=\"h-78px w-150px mt-5\"\n                    style=\"margin-top: -17px;\" alt=\"Logo\">\n                </span>\n              </div>\n              <!-- Logo end -->\n\n              <!-- Heading -->\n              <div class=\"text-center mb-3 h-50px\">\n                <br>\n                <h5 class=\"text-dark mb-2 \">LOGIN TO CONTINUE</h5>\n              </div>\n              <!-- Heading end -->\n              <div *ngIf=\"companycode;then companyblock; else userblock;\"> </div>\n              <ng-template #companyblock>\n                <!-- Input fields start  with Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px;margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent padding_custom\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n           'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Code</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div class=\"input-group mb-4\" *ngIf=\"submitted && loginForm.controls.user_code.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        User code is required\n                      </div>\n                      <div class=\"input-group mb-4 text-danger\"\n                        *ngIf=\"submitted && loginForm.controls.user_code.errors.pattern\">\n                        Invalid User Code\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                      border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n          'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-red\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <ng-template #userblock>\n                <!-- Input fields star without Company Code -->\n                <div class=\" form-group fv-row mb-10 \">\n                  <!-- UserCode -->\n                  <div class=\"fv-row mb-8 \">\n                    <div class=\"input-group mb-4\" style=\"padding-top:3px; margin-bottom: 0px !important;\">\n\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-user icon text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent\" type=\"text\" name=\"user_code\"\n                          formControlName=\"user_code\" autocomplete=\"off\" placeholder=\"Enter UserCode\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_code.errors ,\n         'is-valid': submitted && loginForm.controls.user_code.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">UserCode</label>\n                      </div>\n                    </div>\n                    <!-- User code error message -->\n                    <div *ngIf=\"submitted && loginForm.controls.user_code.errors \" class=\"text-danger\">\n                      <div *ngIf=\"submitted && loginForm.controls.user_code.errors.required\">\n                        Usercode is required\n                      </div>\n                    </div>\n                  </div>\n                  <!-- Password -->\n                  <div class=\"fv-row mb-3\">\n                    <div class=\"input-group mb-4;margin-bottom: 0px !important;\">\n                      <span class=\"input-group-text\" style=\"border-top-right-radius: 0px !important; \n                    border-bottom-right-radius: 0px !important;\"> <i class=\"fa fa-lock text-black\"></i></span>\n                      <div class=\"form-floating mb-0.5\">\n                        <input class=\"form-control bg-transparent ng-untouched padding_custom\" type=\"password\"\n                          name=\"user_password\" placeholder=\"Enter Password\" autocomplete=\"off\"\n                          formControlName=\"user_password\" [ngClass]=\"{'is-invalid': submitted && loginForm.controls.user_password.errors,\n        'is-valid': submitted && loginForm.controls.user_password.valid }\" />\n                        <label for=\"floatingInput\" class=\"text-center\">User Password</label>\n                      </div>\n                    </div>\n                    <!-- User password error message -->\n                    <div class=\"input-group mb-2\" *ngIf=\"submitted && loginForm.controls.user_password.errors \"\n                      class=\"text-danger\">\n                      <div class=\"input-group mb-2\"\n                        *ngIf=\"submitted && loginForm.controls.user_password.errors.required\">\n                        Password is required\n                      </div>\n                    </div>\n                  </div>\n                </div>\n                <!-- Input fields end -->\n              </ng-template>\n              <div class=\"d-grid mb-10;\">\n                <button type=\"submit\" id=\"kt_sign_in_submit\" class=\"button \" (click)=\"submitted=true\">\n                  <span class=\"indicator-label\">Login</span>\n\n                </button>\n              </div><br>\n              <a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\" data-bs-target=\"#myModalforgotpassword\">&nbsp;Forgot\n                Password</a>\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n              &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a data-bs-toggle=\"modal\" href=\"#\" id=\"forgot\"\n                style=\"margin-left:160px;\" data-bs-target=\"#myModalresetpassword\">&nbsp;Reset Password</a><br> <br>\n\n              <!-- Button -->\n\n              <!--begin::Separator-->\n              <div class=\"separator separator-content my-12\" style=\"margin-top:80px\">\n                <span class=\"w-250px text-gray-500 fw-semibold fs-6\">or login with </span>\n              </div>\n              <!--end::Separator-->\n              <!-- lable and Link -->\n              <div class=\"text-gray-500 text-center fw-semibold fs-6\" style=\"margin-top:2px\">\n                <a routerLink=\"\">\n                  <i class=\"fa fa-user-circle fs-2x text-primary\"></i>\n                  &nbsp;\n                  <i class=\"fa-brands fa-x-twitter fs-2x\"></i> &nbsp;\n\n                  <i class=\"fa-brands fa-facebook fs-2x text-primary\"></i>\n                </a>\n              </div>\n            </form>\n          </div>\n\n        </div>\n      </div>\n    </div>\n\n    <!-- Background image -->\n\n    <!-- <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n  \n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n  \n        <img class=\"\"\n        src=\"./assets/media/logos/manoj_bhavan.png\" alt=\"image\" class=\"responsive w-564 h-20 \"\n          />\n  \n      </div>\n  \n    </div> -->\n    <!-- <div class=\"d-flex flex-lg-row-fluid h--20px w-lg-10 bgi-size-cover bgi-position-center order-1 order-lg-1 ms-1\">\n    \n      <div class=\" container d-flex flex-column flex-center py-0 px-10 px-md-0 w-800 h-5 \" style=\"margin-top:10px\">\n  \n        <img class=\"\"\n        src=\"./assets/media/logos/manoj_bhavan.png\" alt=\"image\" class=\"responsive w-75 h-10\"\n          />\n  \n      </div>\n  \n    </div> -->\n  </div>\n</ng-template>\n\n<!-- Modal Popup Forgot -->\n<form [formGroup]=\"reactiveFormforogot\" #form=\"ngForm\">\n  <div class=\"modal\" id=\"myModalforgotpassword\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\n    <div class=\"modal-dialog\">\n      <div class=\"modal-content\">\n\n        <!-- Modal Header -->\n        <div class=\"card-header p-1 pb-3 pt-2 rounded-top bg-primary\">\n          <div>\n            <h2 class=\"fw-bolder text-white\">&nbsp;&nbsp;&nbsp;&nbsp;\n              Forgot Password</h2>\n          </div>\n\n        </div>\n\n        <!-- Modal body -->\n        <div class=\"modal-body\">\n\n          <div class=\"row\" [hidden]=\"cc_flag\"><span class=\"font-bold\"><b>Company Code</b><span\n                class=\"ms-1 text-red\">*</span></span>\n            <div class=\"col-lg-12 col-md-12 col-sm-12 fv-row mt-2 d-flex \">\n\n              <input formControlName=\"companyid\" type=\"text\" class=\"\n                      form-control form-control-lg form-control-solid\n                      custom-input\n                      mb-3 mb-lg-0\n                      bg-white\n                      custom-input\n                    \" [ngStyle]=\"{\n                      'border-color':\n                      companyid.invalid && companyid.touched\n                          ? 'red'\n                          : 'rgb(209, 209, 209)'\n                    }\" placeholder=\"Enter Company Code\" name=\"companyid\" required />\n\n            </div>\n\n          </div>\n          <div *ngIf=\"companyid.invalid && (companyid.dirty || companyid.touched)\">\n            <div *ngIf=\"companyid.errors?.['required']\">\n              <span style=\"color:red;\">Company Code is required.</span>\n            </div>\n            <div *ngIf=\"reactiveFormforogot.get('companyid')?.hasError('pattern')\" class=\"text-red ms-2\">Space at the\n              beginning is not allowed.</div>\n          </div>\n          <br>\n\n          <div class=\"row\"><span class=\"font-bold\"><b>User Code</b><span class=\"ms-1 text-red\">*</span></span>\n            <div class=\"col-lg-12 col-md-12 col-sm-12 fv-row mt-2 d-flex \">\n\n              <input formControlName=\"usercode\" type=\"text\" class=\"\n                    form-control form-control-lg form-control-solid\n                    custom-input\n                    mb-3 mb-lg-0\n                    bg-white\n                    custom-input\n                  \" [ngStyle]=\"{\n                    'border-color':\n                    usercode.invalid && usercode.touched\n                        ? 'red'\n                        : 'rgb(209, 209, 209)'\n                  }\" placeholder=\"Enter user code\" name=\"usercode\" required />\n\n            </div>\n            <div *ngIf=\"usercode.invalid && (usercode.dirty || usercode.touched)\">\n              <div *ngIf=\"usercode.errors?.['required']\">\n                <span style=\"color:red;\">User Code is required.</span>\n              </div>\n              <div *ngIf=\"reactiveFormforogot.get('usercode')?.hasError('pattern')\" class=\"text-red ms-2\">Space at the\n                beginning is not allowed.</div>\n            </div>\n            <br>\n          </div>\n          <br>\n          <div class=\"row\"><span class=\"font-bold\"><b>E-mail</b><span class=\"ms-1 text-red\">*</span></span>\n            <div class=\"col-lg-12 col-md-12 col-sm-12 fv-row mt-2 d-flex\">\n\n              <input formControlName=\"forgotportal_emailid\" type=\"text\" class=\"\n                  form-control form-control-lg form-control-solid\n                  custom-input\n                  mb-3 mb-lg-0\n                  bg-white\n                  custom-input\n                \" [ngStyle]=\"{\n                  'border-color':\n                  forgotportal_emailid.invalid && forgotportal_emailid.touched\n                      ? 'red'\n                      : 'rgb(209, 209, 209)'\n                }\" placeholder=\"Enter Email address\" name=\"Email\" required autocomplete=\"off\" />\n\n            </div>\n            <div class=\"ms-1 text-red\"\n              *ngIf=\"forgotportal_emailid.invalid && (forgotportal_emailid.dirty || forgotportal_emailid.touched)\">\n              <div *ngIf=\"forgotportal_emailid.errors?.['required']\">\n                Email is required.\n              </div>\n              <div *ngIf=\"reactiveFormforogot.get('forgotportal_emailid')?.hasError('pattern')\" class=\"text-red ms-2\">\n                Space at the\n                beginning is not allowed.</div>\n\n\n            </div>\n            <br>\n          </div>\n\n          <br>\n\n        </div>\n\n        <div class=\"text-center my-4\">\n          <button class=\"btn-success btn-sm text-white me-2\" (click)=\"onforgot()\" [disabled]=\"reactiveFormforogot.invalid\" [ngClass]=\"{\n                    'primary-button': !reactiveFormforogot.invalid,\n                    'secondary-button': reactiveFormforogot.invalid\n                  }\" data-bs-dismiss=\"modal\">\n            <i class=\"fas fa-check text-white fs-5 \"></i> &nbsp;Update\n          </button> &nbsp;&nbsp;\n          <button class=\"btn-danger btn-sm text-white me-4\" (click)=\"onclose()\" data-bs-dismiss=\"modal\">\n            <i class=\"fas fa-close text-white\"></i> &nbsp;Close\n          </button>\n        </div>\n\n      </div>\n    </div>\n  </div>\n</form>\n\n\n\n\n\n<!-- Modal Popup Reset -->\n<form [formGroup]=\"reactiveFormreset\" #form=\"ngForm\">\n  <div class=\"modal\" id=\"myModalresetpassword\" data-bs-backdrop=\"static\" data-bs-keyboard=\"false\">\n    <div class=\"modal-dialog\">\n      <div class=\"modal-content\">\n\n        <!-- Modal Header -->\n        <div class=\"card-header p-1 pb-3 pt-2 rounded-top bg-primary\">\n          <div>\n            <h2 class=\"fw-bolder text-white\">&nbsp;&nbsp;&nbsp;&nbsp;\n              Reset Password</h2>\n          </div>\n\n        </div>\n\n        <!-- Modal body -->\n        <div class=\"modal-body\">\n\n          <div class=\"row\" [hidden]=\"cc_flag\"><span class=\"font-bold\"><b>Company Code</b><span\n                class=\"ms-1 text-red\">*</span></span>\n            <div class=\"col-lg-12 col-md-12 col-sm-12 fv-row mt-2 d-flex \">\n\n              <input formControlName=\"companyid_reset\" type=\"text\" class=\"\n                      form-control form-control-lg form-control-solid\n                      custom-input\n                      mb-3 mb-lg-0\n                      bg-white\n                      custom-input\n                    \" [ngStyle]=\"{\n                      'border-color':\n                      companyid_reset.invalid && companyid_reset.touched\n                          ? 'red'\n                          : 'rgb(209, 209, 209)'\n                    }\" placeholder=\"Enter Company Code\" name=\"companyid_reset\" required />\n\n            </div>\n\n          </div>\n          <div *ngIf=\"companyid_reset.invalid && (companyid_reset.dirty || companyid_reset.touched)\">\n            <div *ngIf=\"companyid_reset.errors?.['required']\">\n              <span style=\"color:red;\">Company Code is required.</span>\n            </div>\n            <div *ngIf=\"reactiveFormreset.get('companyid_reset')?.hasError('pattern')\" class=\"text-red ms-2\">Space at\n              the\n              beginning is not allowed.</div>\n          </div>\n          <br>\n\n          <div class=\"row\"><span class=\"font-bold\"><b>User Code</b><span class=\"ms-1 text-red\">*</span></span>\n            <div class=\"col-lg-12 col-md-12 col-sm-12 fv-row mt-2 d-flex \">\n\n              <input formControlName=\"usercode_reset\" type=\"text\" class=\"\n                    form-control form-control-lg form-control-solid\n                    custom-input\n                    mb-3 mb-lg-0\n                    bg-white\n                    custom-input\n                  \" [ngStyle]=\"{\n                    'border-color':\n                    usercode_reset.invalid && usercode_reset.touched\n                        ? 'red'\n                        : 'rgb(209, 209, 209)'\n                  }\" placeholder=\"Enter user code\" name=\"usercode_reset\" required />\n\n            </div>\n            <div *ngIf=\"usercode_reset.invalid && (usercode_reset.dirty || usercode_reset.touched)\">\n              <div *ngIf=\"usercode_reset.errors?.['required']\">\n                <span style=\"color:red;\">User Code is required.</span>\n              </div>\n              <div *ngIf=\"reactiveFormreset.get('usercode_reset')?.hasError('pattern')\" class=\"text-red ms-2\">Space at\n                the\n                beginning is not allowed.</div>\n            </div>\n            <br>\n          </div>\n          <br>\n          <div>\n            <label for=\"password\" class=\"form-label\"><b>Old Password<span style=\"color:red\"> *</span></b></label>\n            <div class=\"input-group input-group-sm has-validation\">\n              <input [type]=\"reset.showPassword1 ? 'text' : 'password'\" id=\"old_password\" formControlName=\"old_password\"\n                class=\"\n                      form-control form-control-lg form-control-solid\n                      custom-input\n                      mb-3 mb-lg-0\n                      bg-white\n                      custom-input\n                    \" [ngStyle]=\"{\n                      'border-color':\n                      old_password.invalid && old_password.touched\n                          ? 'red'\n                          : 'rgb(209, 209, 209)'\n                    }\" placeholder=\"Enter Old Password\" name=\"old_password\" required />\n              <button type=\"button\" style=\"margin-left:0px;background-color: #008CBA;\" class=\"btn btn-outline-secondary\"\n                (click)=\"reset.showPassword1 = !reset.showPassword1\">\n                <i class=\"bi\"\n                  [ngClass]=\"{'bi-eye-fill': !reset.showPassword1, 'bi-eye-slash-fill': reset.showPassword1}\"></i>\n              </button>\n\n              <!-- <input placeholder=\"Enter User Password\" [type]=\"employee.showPassword ? 'text' : 'password'\" id=\"password\"  name=\"password\" formControlName=\"password\" (change)=\"userpassword(password)\" required minlength=\"1\" class=\"form-control form-control-sm\"  [class.is-invalid]=\"password.invalid && (password.dirty || password.touched)\"> -->\n\n\n            </div>\n            <div *ngIf=\"\n            old_password.invalid &&\n                  (old_password.dirty || old_password.touched)\n                \" class=\"text-red\">\n              <div *ngIf=\"old_password.errors?.['required']\">\n                Old Password is required.\n              </div>\n            </div>\n            <div *ngIf=\"reactiveFormreset.get('old_password')?.hasError('pattern')\" class=\"text-red ms-2\">Space at the\n              beginning is not allowed.</div>\n          </div>\n\n          <br>\n          <div>\n            <label for=\"password\" class=\"form-label\"><b>New Password<span style=\"color:red\"> *</span></b></label>\n            <div class=\"input-group input-group-sm has-validation\">\n              <input [type]=\"reset.showPassword ? 'text' : 'password'\" id=\"password\"\n                (change)=\"userrresetpassword(password_reset)\" formControlName=\"password\" class=\"\n                      form-control form-control-lg form-control-solid\n                      custom-input\n                      mb-3 mb-lg-0\n                      bg-white\n                      custom-input\n                    \" [ngStyle]=\"{\n                      'border-color':\n                      password_reset.invalid && password_reset.touched\n                          ? 'red'\n                          : 'rgb(209, 209, 209)'\n                    }\" placeholder=\"Enter New Password\" name=\"password\" required />\n              <button type=\"button\" style=\"margin-left:0px;background-color: #008CBA;\" class=\"btn btn-outline-secondary\"\n                (click)=\"reset.showPassword = !reset.showPassword\">\n                <i class=\"bi\"\n                  [ngClass]=\"{'bi-eye-fill': !reset.showPassword, 'bi-eye-slash-fill': reset.showPassword}\"></i>\n              </button>\n\n              <!-- <input placeholder=\"Enter User Password\" [type]=\"employee.showPassword ? 'text' : 'password'\" id=\"password\"  name=\"password\" formControlName=\"password\" (change)=\"userpassword(password)\" required minlength=\"1\" class=\"form-control form-control-sm\"  [class.is-invalid]=\"password.invalid && (password.dirty || password.touched)\"> -->\n\n\n            </div>\n            <div *ngIf=\"\n            password_reset.invalid &&\n                  (password_reset.dirty || password_reset.touched)\n                \" class=\"text-red\">\n              <div *ngIf=\"password_reset.errors?.['required']\">\n                New Password is required.\n              </div>\n            </div>\n            <div *ngIf=\"reactiveFormreset.get('password')?.hasError('pattern')\" class=\"text-red ms-2\">Space at the\n              beginning is not allowed.</div>\n          </div>\n          <br>\n          <div class=\"mb-2\">\n            <label for=\"exampleFormControlTextarea1\" class=\"form-label\"><b>Confirm New Password</b></label>\n\n            <!-- <input placeholder=\"Confirm New Password\" type=\"password\" readonly id=\"confirmpassword_reset\"\n              name=\"confirmpassword_reset\" style=\"width:100%;\" formControlName=\"confirmpassword_reset\"\n              class=\"form-control form-control-sd\"> -->\n              <input  type=\"password\" readonly  id=\"confirmpassword_reset\" formControlName=\"confirmpassword_reset\"  class=\"\n                    form-control form-control-lg form-control-solid\n                    custom-input\n                    mb-3 mb-lg-0\n                    bg-white\n                    custom-input border-secondary\" placeholder=\"Confirm New Password\" name=\"confirmpassword_reset\"  />\n\n          </div>\n        </div>\n\n        <div class=\"text-center my-4\">\n          <button class=\"btn-success btn-sm text-white me-2\" (click)=\"onreset()\" [disabled]=\"reactiveFormreset.invalid\" [ngClass]=\"{\n                    'primary-button': !reactiveFormreset.invalid,\n                    'secondary-button': reactiveFormreset.invalid\n                  }\" data-bs-dismiss=\"modal\">\n            <i class=\"fas fa-check text-white fs-5 \"></i> &nbsp;Update\n          </button> &nbsp;&nbsp;\n          <button class=\"btn-danger btn-sm text-white me-4\" (click)=\"onclosereset()\" data-bs-dismiss=\"modal\">\n            <i class=\"fas fa-close text-white\"></i> &nbsp;Close\n          </button>\n        </div>\n\n      </div>\n    </div>\n  </div>\n</form>"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}