{"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\";\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\", 99);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_14_ng_template_14_div_8_div_1_Template, 2, 0, \"div\", 98);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r57 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r57.submitted && ctx_r57.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\", 101);\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\", 101);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_14_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 100);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_14_ng_template_14_div_18_div_2_Template, 2, 0, \"div\", 100);\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.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r58.submitted && ctx_r58.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\", 99);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_14_ng_template_14_div_27_div_1_Template, 2, 0, \"div\", 98);\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_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 _r65 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 79)(1, \"div\", 80)(2, \"span\", 81);\n    i0.ɵɵelement(3, \"i\", 82);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(4, \"div\", 83)(5, \"input\", 84);\n    i0.ɵɵlistener(\"ngModelChange\", function LoginComponent_ng_template_14_ng_template_14_Template_input_ngModelChange_5_listener($event) {\n      i0.ɵɵrestoreView(_r65);\n      const ctx_r64 = i0.ɵɵnextContext(2);\n      return i0.ɵɵresetView(ctx_r64.company_code = $event);\n    });\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(6, \"label\", 85);\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\", 86);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(9, \"div\", 87)(10, \"div\", 88)(11, \"div\", 89)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 91);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 92);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(19, \"div\", 93)(20, \"div\", 94)(21, \"span\", 81);\n    i0.ɵɵelement(22, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(23, \"div\", 83);\n    i0.ɵɵelement(24, \"input\", 96);\n    i0.ɵɵelementStart(25, \"label\", 85);\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\", 86);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r54 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(5);\n    i0.ɵɵproperty(\"ngModel\", ctx_r54.company_code)(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r54.submitted && ctx_r54.loginForm.controls.company_code.errors, ctx_r54.submitted && ctx_r54.loginForm.controls.company_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r54.submitted && ctx_r54.loginForm.controls.company_code.errors);\n    i0.ɵɵadvance(7);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(10, _c0, ctx_r54.submitted && ctx_r54.loginForm.controls.user_code.errors, ctx_r54.submitted && ctx_r54.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r54.submitted && ctx_r54.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(13, _c0, ctx_r54.submitted && ctx_r54.loginForm.controls.user_password.errors, ctx_r54.submitted && ctx_r54.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r54.submitted && ctx_r54.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\", 105);\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_r66 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r66.submitted && ctx_r66.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\", 99);\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\", 105);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_14_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 102);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 103);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 104);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r56 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r56.submitted && ctx_r56.loginForm.controls.user_code.errors, ctx_r56.submitted && ctx_r56.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r56.submitted && ctx_r56.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r56.submitted && ctx_r56.loginForm.controls.user_password.errors, ctx_r56.submitted && ctx_r56.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r56.submitted && ctx_r56.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_14_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r71 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 54)(1, \"div\", 55)(2, \"div\", 56)(3, \"div\", 57)(4, \"div\", 58)(5, \"form\", 59);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_14_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r71);\n      const ctx_r70 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r70.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 60)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 61);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 62);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 63);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_14_div_13_Template, 1, 0, \"div\", 64);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_14_ng_template_14_Template, 28, 16, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_14_ng_template_16_Template, 19, 10, \"ng-template\", null, 66, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 67)(19, \"button\", 68);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_14_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r71);\n      const ctx_r72 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r72.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 69);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 70);\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\", 71);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 72)(31, \"span\", 73);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 74)(34, \"a\", 75);\n    i0.ɵɵelement(35, \"i\", 76);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 77);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 78);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r53 = i0.ɵɵreference(15);\n    const _r55 = 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\", _r53)(\"ngIfElse\", _r55);\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\", 101);\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\", 101);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_16_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 100);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_16_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 100);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r78 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r78.submitted && ctx_r78.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r78.submitted && ctx_r78.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\", 99);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_16_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 91);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 92);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 86);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r75 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r75.submitted && ctx_r75.loginForm.controls.user_code.errors, ctx_r75.submitted && ctx_r75.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r75.submitted && ctx_r75.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r75.submitted && ctx_r75.loginForm.controls.user_password.errors, ctx_r75.submitted && ctx_r75.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r75.submitted && ctx_r75.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\", 105);\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_r83 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r83.submitted && ctx_r83.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\", 99);\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\", 105);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_16_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 102);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 103);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 104);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r77 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r77.submitted && ctx_r77.loginForm.controls.user_code.errors, ctx_r77.submitted && ctx_r77.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r77.submitted && ctx_r77.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r77.submitted && ctx_r77.loginForm.controls.user_password.errors, ctx_r77.submitted && ctx_r77.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r77.submitted && ctx_r77.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_16_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r88 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 54)(1, \"div\", 55)(2, \"div\", 56)(3, \"div\", 57)(4, \"div\", 58)(5, \"form\", 59);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_16_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r88);\n      const ctx_r87 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r87.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 60)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 61);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 62);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 63);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_16_div_13_Template, 1, 0, \"div\", 64);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_16_ng_template_14_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_16_ng_template_16_Template, 19, 10, \"ng-template\", null, 66, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 67)(19, \"button\", 68);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_16_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r88);\n      const ctx_r89 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r89.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 69);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 70);\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\", 71);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 72)(31, \"span\", 73);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 74)(34, \"a\", 75);\n    i0.ɵɵelement(35, \"i\", 76);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 77);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 78);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r74 = i0.ɵɵreference(15);\n    const _r76 = 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\", _r74)(\"ngIfElse\", _r76);\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\", 101);\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\", 101);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_18_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 100);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_18_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 100);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r95 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r95.submitted && ctx_r95.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r95.submitted && ctx_r95.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\", 99);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_18_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 91);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 92);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 86);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r92 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r92.submitted && ctx_r92.loginForm.controls.user_code.errors, ctx_r92.submitted && ctx_r92.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r92.submitted && ctx_r92.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r92.submitted && ctx_r92.loginForm.controls.user_password.errors, ctx_r92.submitted && ctx_r92.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r92.submitted && ctx_r92.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\", 105);\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_r100 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r100.submitted && ctx_r100.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\", 99);\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\", 105);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_18_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 102);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 103);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 104);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r94 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r94.submitted && ctx_r94.loginForm.controls.user_code.errors, ctx_r94.submitted && ctx_r94.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r94.submitted && ctx_r94.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r94.submitted && ctx_r94.loginForm.controls.user_password.errors, ctx_r94.submitted && ctx_r94.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r94.submitted && ctx_r94.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_18_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r105 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 106)(1, \"div\", 55)(2, \"div\", 56)(3, \"div\", 57)(4, \"div\", 58)(5, \"form\", 59);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_18_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r105);\n      const ctx_r104 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r104.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 60)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 107);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 62);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 63);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_18_div_13_Template, 1, 0, \"div\", 64);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_18_ng_template_14_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_18_ng_template_16_Template, 19, 10, \"ng-template\", null, 66, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 67)(19, \"button\", 68);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_18_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r105);\n      const ctx_r106 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r106.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 69);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 70);\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\", 71);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 72)(31, \"span\", 73);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 74)(34, \"a\", 75);\n    i0.ɵɵelement(35, \"i\", 76);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 77);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 78);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r91 = i0.ɵɵreference(15);\n    const _r93 = 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\", _r91)(\"ngIfElse\", _r93);\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\", 101);\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\", 101);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_20_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 100);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_20_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 100);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r112 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r112.submitted && ctx_r112.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r112.submitted && ctx_r112.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\", 99);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_20_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 91);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 92);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 86);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r109 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r109.submitted && ctx_r109.loginForm.controls.user_code.errors, ctx_r109.submitted && ctx_r109.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r109.submitted && ctx_r109.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r109.submitted && ctx_r109.loginForm.controls.user_password.errors, ctx_r109.submitted && ctx_r109.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r109.submitted && ctx_r109.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\", 105);\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_r117 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r117.submitted && ctx_r117.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\", 99);\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\", 105);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_20_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 102);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 103);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 104);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r111 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r111.submitted && ctx_r111.loginForm.controls.user_code.errors, ctx_r111.submitted && ctx_r111.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r111.submitted && ctx_r111.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r111.submitted && ctx_r111.loginForm.controls.user_password.errors, ctx_r111.submitted && ctx_r111.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r111.submitted && ctx_r111.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_20_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r122 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 108)(1, \"div\", 55)(2, \"div\", 56)(3, \"div\", 57)(4, \"div\", 58)(5, \"form\", 59);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_20_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r122);\n      const ctx_r121 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r121.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 60)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 109);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 62);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 63);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_20_div_13_Template, 1, 0, \"div\", 64);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_20_ng_template_14_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_20_ng_template_16_Template, 19, 10, \"ng-template\", null, 66, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 67)(19, \"button\", 68);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_20_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r122);\n      const ctx_r123 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r123.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 69);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 70);\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\", 71);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 72)(31, \"span\", 73);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 74)(34, \"a\", 75);\n    i0.ɵɵelement(35, \"i\", 76);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 77);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 78);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r108 = i0.ɵɵreference(15);\n    const _r110 = 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\", _r108)(\"ngIfElse\", _r110);\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\", 101);\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\", 101);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_22_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 100);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_22_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 100);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r129 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r129.submitted && ctx_r129.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r129.submitted && ctx_r129.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\", 99);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_22_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 91);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 92);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 86);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r126 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r126.submitted && ctx_r126.loginForm.controls.user_code.errors, ctx_r126.submitted && ctx_r126.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r126.submitted && ctx_r126.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r126.submitted && ctx_r126.loginForm.controls.user_password.errors, ctx_r126.submitted && ctx_r126.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r126.submitted && ctx_r126.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\", 105);\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_r134 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r134.submitted && ctx_r134.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\", 99);\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\", 105);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_22_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 102);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 103);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 104);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r128 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r128.submitted && ctx_r128.loginForm.controls.user_code.errors, ctx_r128.submitted && ctx_r128.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r128.submitted && ctx_r128.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r128.submitted && ctx_r128.loginForm.controls.user_password.errors, ctx_r128.submitted && ctx_r128.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r128.submitted && ctx_r128.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_22_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r139 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 54)(1, \"div\", 55)(2, \"div\", 56)(3, \"div\", 57)(4, \"div\", 58)(5, \"form\", 59);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_22_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r139);\n      const ctx_r138 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r138.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 60)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 61);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 62);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 63);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_22_div_13_Template, 1, 0, \"div\", 64);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_22_ng_template_14_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_22_ng_template_16_Template, 19, 10, \"ng-template\", null, 66, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 67)(19, \"button\", 68);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_22_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r139);\n      const ctx_r140 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r140.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 69);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 70);\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\", 71);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 72)(31, \"span\", 73);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 74)(34, \"a\", 75);\n    i0.ɵɵelement(35, \"i\", 76);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 77);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 78);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r125 = i0.ɵɵreference(15);\n    const _r127 = 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\", _r125)(\"ngIfElse\", _r127);\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\", 101);\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\", 101);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_24_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 100);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_24_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 100);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r146 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r146.submitted && ctx_r146.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r146.submitted && ctx_r146.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\", 99);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_24_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 91);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 92);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 86);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r143 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r143.submitted && ctx_r143.loginForm.controls.user_code.errors, ctx_r143.submitted && ctx_r143.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r143.submitted && ctx_r143.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r143.submitted && ctx_r143.loginForm.controls.user_password.errors, ctx_r143.submitted && ctx_r143.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r143.submitted && ctx_r143.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\", 105);\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_r151 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r151.submitted && ctx_r151.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\", 99);\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\", 105);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_24_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 102);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 103);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 104);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r145 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r145.submitted && ctx_r145.loginForm.controls.user_code.errors, ctx_r145.submitted && ctx_r145.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r145.submitted && ctx_r145.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r145.submitted && ctx_r145.loginForm.controls.user_password.errors, ctx_r145.submitted && ctx_r145.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r145.submitted && ctx_r145.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_24_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r156 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 110)(1, \"div\", 55)(2, \"div\", 56)(3, \"div\", 57)(4, \"div\", 58)(5, \"form\", 59);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_24_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r156);\n      const ctx_r155 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r155.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 60)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 111);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 62);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 63);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_24_div_13_Template, 1, 0, \"div\", 64);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_24_ng_template_14_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_24_ng_template_16_Template, 19, 10, \"ng-template\", null, 66, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 67)(19, \"button\", 68);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_24_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r156);\n      const ctx_r157 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r157.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 69);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 70);\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\", 71);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 72)(31, \"span\", 73);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 74)(34, \"a\", 75);\n    i0.ɵɵelement(35, \"i\", 76);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 77);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 78);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r142 = i0.ɵɵreference(15);\n    const _r144 = 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\", _r142)(\"ngIfElse\", _r144);\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\", 105);\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_r158 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r158.submitted && ctx_r158.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\", 99);\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\", 105);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_26_div_32_div_1_Template, 2, 0, \"div\", 98);\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_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_26_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r163 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 112)(1, \"div\", 55)(2, \"div\", 113)(3, \"div\", 57)(4, \"div\", 58)(5, \"form\", 59);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_26_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r163);\n      const ctx_r162 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r162.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 60)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 114);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 62);\n    i0.ɵɵelement(10, \"br\")(11, \"br\");\n    i0.ɵɵelementStart(12, \"h5\", 63);\n    i0.ɵɵtext(13, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(14, \"div\", 87)(15, \"div\", 88)(16, \"div\", 89)(17, \"span\", 81);\n    i0.ɵɵelement(18, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(19, \"div\", 83);\n    i0.ɵɵelement(20, \"input\", 102);\n    i0.ɵɵelementStart(21, \"label\", 85);\n    i0.ɵɵtext(22, \"UserCode\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(23, LoginComponent_ng_template_26_div_23_Template, 2, 1, \"div\", 103);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(24, \"div\", 93)(25, \"div\", 94)(26, \"span\", 81);\n    i0.ɵɵelement(27, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(28, \"div\", 83);\n    i0.ɵɵelement(29, \"input\", 96);\n    i0.ɵɵelementStart(30, \"label\", 85);\n    i0.ɵɵtext(31, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(32, LoginComponent_ng_template_26_div_32_Template, 2, 1, \"div\", 104);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 67)(34, \"button\", 115);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_26_Template_button_click_34_listener() {\n      i0.ɵɵrestoreView(_r163);\n      const ctx_r164 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r164.submitted = true);\n    });\n    i0.ɵɵelementStart(35, \"span\", 69);\n    i0.ɵɵtext(36, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(37, \"br\");\n    i0.ɵɵelementStart(38, \"a\", 116);\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\", 117);\n    i0.ɵɵtext(42, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(43, \"br\")(44, \"br\");\n    i0.ɵɵelementStart(45, \"div\", 72)(46, \"span\", 73);\n    i0.ɵɵtext(47, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(48, \"div\", 74)(49, \"a\", 75);\n    i0.ɵɵelement(50, \"i\", 118);\n    i0.ɵɵtext(51, \" \\u00A0 \");\n    i0.ɵɵelement(52, \"i\", 119);\n    i0.ɵɵtext(53, \" \\u00A0 \");\n    i0.ɵɵelement(54, \"i\", 120);\n    i0.ɵɵelementEnd()()()()()()();\n    i0.ɵɵelementStart(55, \"div\", 121)(56, \"div\", 122);\n    i0.ɵɵelement(57, \"img\", 123);\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\", 105);\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_r165 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r165.submitted && ctx_r165.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\", 99);\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\", 105);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_28_div_32_div_1_Template, 2, 0, \"div\", 98);\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_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_28_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r170 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 112)(1, \"div\", 55)(2, \"div\", 113)(3, \"div\", 57)(4, \"div\", 58)(5, \"form\", 59);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_28_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r170);\n      const ctx_r169 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r169.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 60)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 114);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 62);\n    i0.ɵɵelement(10, \"br\")(11, \"br\");\n    i0.ɵɵelementStart(12, \"h5\", 63);\n    i0.ɵɵtext(13, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(14, \"div\", 87)(15, \"div\", 88)(16, \"div\", 89)(17, \"span\", 81);\n    i0.ɵɵelement(18, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(19, \"div\", 83);\n    i0.ɵɵelement(20, \"input\", 102);\n    i0.ɵɵelementStart(21, \"label\", 85);\n    i0.ɵɵtext(22, \"UserCode\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(23, LoginComponent_ng_template_28_div_23_Template, 2, 1, \"div\", 103);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(24, \"div\", 93)(25, \"div\", 94)(26, \"span\", 81);\n    i0.ɵɵelement(27, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(28, \"div\", 83);\n    i0.ɵɵelement(29, \"input\", 96);\n    i0.ɵɵelementStart(30, \"label\", 85);\n    i0.ɵɵtext(31, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(32, LoginComponent_ng_template_28_div_32_Template, 2, 1, \"div\", 104);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 67)(34, \"button\", 115);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_28_Template_button_click_34_listener() {\n      i0.ɵɵrestoreView(_r170);\n      const ctx_r171 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r171.submitted = true);\n    });\n    i0.ɵɵelementStart(35, \"span\", 69);\n    i0.ɵɵtext(36, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(37, \"br\");\n    i0.ɵɵelementStart(38, \"a\", 116);\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\", 117);\n    i0.ɵɵtext(42, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(43, \"br\")(44, \"br\");\n    i0.ɵɵelementStart(45, \"div\", 72)(46, \"span\", 73);\n    i0.ɵɵtext(47, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(48, \"div\", 74)(49, \"a\", 75);\n    i0.ɵɵelement(50, \"i\", 118);\n    i0.ɵɵtext(51, \" \\u00A0 \");\n    i0.ɵɵelement(52, \"i\", 119);\n    i0.ɵɵtext(53, \" \\u00A0 \");\n    i0.ɵɵelement(54, \"i\", 120);\n    i0.ɵɵelementEnd()()()()()()();\n    i0.ɵɵelementStart(55, \"div\", 121)(56, \"div\", 122);\n    i0.ɵɵelement(57, \"img\", 123);\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\", 101);\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\", 101);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_30_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 100);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_30_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 100);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r177 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r177.submitted && ctx_r177.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r177.submitted && ctx_r177.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\", 99);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_30_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 91);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 92);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 86);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r174 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r174.submitted && ctx_r174.loginForm.controls.user_code.errors, ctx_r174.submitted && ctx_r174.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r174.submitted && ctx_r174.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r174.submitted && ctx_r174.loginForm.controls.user_password.errors, ctx_r174.submitted && ctx_r174.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r174.submitted && ctx_r174.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\", 105);\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_r182 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r182.submitted && ctx_r182.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\", 99);\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\", 105);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_30_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 102);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 103);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 104);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r176 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r176.submitted && ctx_r176.loginForm.controls.user_code.errors, ctx_r176.submitted && ctx_r176.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r176.submitted && ctx_r176.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r176.submitted && ctx_r176.loginForm.controls.user_password.errors, ctx_r176.submitted && ctx_r176.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r176.submitted && ctx_r176.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_30_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r187 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 124)(1, \"div\", 55)(2, \"div\", 56)(3, \"div\", 57)(4, \"div\", 58)(5, \"form\", 59);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_30_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r187);\n      const ctx_r186 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r186.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 60)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 125);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 62);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 63);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_30_div_13_Template, 1, 0, \"div\", 64);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_30_ng_template_14_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_30_ng_template_16_Template, 19, 10, \"ng-template\", null, 66, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 67)(19, \"button\", 68);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_30_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r187);\n      const ctx_r188 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r188.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 69);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 70);\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\", 71);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 72)(31, \"span\", 73);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 74)(34, \"a\", 75);\n    i0.ɵɵelement(35, \"i\", 76);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 77);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 78);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r173 = i0.ɵɵreference(15);\n    const _r175 = 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\", _r173)(\"ngIfElse\", _r175);\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\", 101);\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\", 101);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_32_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 100);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_32_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 100);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r194 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r194.submitted && ctx_r194.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r194.submitted && ctx_r194.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\", 99);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_32_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 91);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 92);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 86);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r191 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r191.submitted && ctx_r191.loginForm.controls.user_code.errors, ctx_r191.submitted && ctx_r191.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r191.submitted && ctx_r191.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r191.submitted && ctx_r191.loginForm.controls.user_password.errors, ctx_r191.submitted && ctx_r191.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r191.submitted && ctx_r191.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\", 105);\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_r199 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r199.submitted && ctx_r199.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\", 99);\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\", 105);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_32_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 102);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 103);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 104);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r193 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r193.submitted && ctx_r193.loginForm.controls.user_code.errors, ctx_r193.submitted && ctx_r193.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r193.submitted && ctx_r193.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r193.submitted && ctx_r193.loginForm.controls.user_password.errors, ctx_r193.submitted && ctx_r193.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r193.submitted && ctx_r193.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_32_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r204 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 126)(1, \"div\", 55)(2, \"div\", 56)(3, \"div\", 57)(4, \"div\", 58)(5, \"form\", 59);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_32_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r204);\n      const ctx_r203 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r203.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 60)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 127);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 62);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 63);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_32_div_13_Template, 1, 0, \"div\", 64);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_32_ng_template_14_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_32_ng_template_16_Template, 19, 10, \"ng-template\", null, 66, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 67)(19, \"button\", 68);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_32_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r204);\n      const ctx_r205 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r205.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 69);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 70);\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\", 71);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 72)(31, \"span\", 73);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 74)(34, \"a\", 75);\n    i0.ɵɵelement(35, \"i\", 76);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 77);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 78);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r190 = i0.ɵɵreference(15);\n    const _r192 = 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\", _r190)(\"ngIfElse\", _r192);\n  }\n}\nfunction LoginComponent_ng_template_34_div_20_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 99);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_34_div_20_div_1_Template, 2, 0, \"div\", 98);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r206 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r206.submitted && ctx_r206.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\", 101);\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\", 101);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_34_div_29_div_1_Template, 2, 0, \"div\", 100);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_34_div_29_div_2_Template, 2, 0, \"div\", 100);\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.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r207.submitted && ctx_r207.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\", 99);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_34_div_38_div_1_Template, 2, 0, \"div\", 98);\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_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_34_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r214 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 128)(1, \"div\", 55)(2, \"div\", 113)(3, \"div\", 57)(4, \"div\", 58)(5, \"form\", 59);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_34_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r214);\n      const ctx_r213 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r213.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 60)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 129);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 62);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(11, \"div\", 87)(12, \"div\", 79)(13, \"div\", 80)(14, \"span\", 81);\n    i0.ɵɵelement(15, \"i\", 82);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(16, \"div\", 83)(17, \"input\", 84);\n    i0.ɵɵlistener(\"ngModelChange\", function LoginComponent_ng_template_34_Template_input_ngModelChange_17_listener($event) {\n      i0.ɵɵrestoreView(_r214);\n      const ctx_r215 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r215.company_code = $event);\n    });\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(18, \"label\", 85);\n    i0.ɵɵtext(19, \"Company Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(20, LoginComponent_ng_template_34_div_20_Template, 2, 1, \"div\", 86);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(21, \"div\", 88)(22, \"div\", 89)(23, \"span\", 81);\n    i0.ɵɵelement(24, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(25, \"div\", 83);\n    i0.ɵɵelement(26, \"input\", 91);\n    i0.ɵɵelementStart(27, \"label\", 85);\n    i0.ɵɵtext(28, \"User Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(29, LoginComponent_ng_template_34_div_29_Template, 3, 2, \"div\", 92);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(30, \"div\", 93)(31, \"div\", 94)(32, \"span\", 81);\n    i0.ɵɵelement(33, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(34, \"div\", 83);\n    i0.ɵɵelement(35, \"input\", 96);\n    i0.ɵɵelementStart(36, \"label\", 85);\n    i0.ɵɵtext(37, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(38, LoginComponent_ng_template_34_div_38_Template, 2, 1, \"div\", 86);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(39, \"div\", 67)(40, \"button\", 68);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_34_Template_button_click_40_listener() {\n      i0.ɵɵrestoreView(_r214);\n      const ctx_r216 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r216.submitted = true);\n    });\n    i0.ɵɵelementStart(41, \"span\", 69);\n    i0.ɵɵtext(42, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(43, \"br\");\n    i0.ɵɵelementStart(44, \"a\", 70);\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\", 71);\n    i0.ɵɵtext(48, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(49, \"br\")(50, \"br\");\n    i0.ɵɵelementStart(51, \"div\", 72)(52, \"span\", 73);\n    i0.ɵɵtext(53, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(54, \"div\", 74)(55, \"a\", 75);\n    i0.ɵɵelement(56, \"i\", 76);\n    i0.ɵɵtext(57, \" \\u00A0 \");\n    i0.ɵɵelement(58, \"i\", 77);\n    i0.ɵɵtext(59, \" \\u00A0 \");\n    i0.ɵɵelement(60, \"i\", 78);\n    i0.ɵɵelementEnd()()()()()()();\n    i0.ɵɵelementStart(61, \"div\", 121)(62, \"div\", 122);\n    i0.ɵɵelement(63, \"img\", 130);\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\", 101);\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\", 101);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_36_div_22_div_1_Template, 2, 0, \"div\", 100);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_36_div_22_div_2_Template, 2, 0, \"div\", 100);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r217 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r217.submitted && ctx_r217.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r217.submitted && ctx_r217.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\", 99);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_36_div_31_div_1_Template, 2, 0, \"div\", 98);\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_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_36_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r223 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 131)(1, \"div\", 55)(2, \"div\", 132)(3, \"div\", 133)(4, \"div\", 58)(5, \"form\", 59);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_36_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r223);\n      const ctx_r222 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r222.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 60)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 134);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 62);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 63);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(13, \"div\", 87)(14, \"div\", 88)(15, \"div\", 89)(16, \"span\", 81);\n    i0.ɵɵelement(17, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(18, \"div\", 83);\n    i0.ɵɵelement(19, \"input\", 91);\n    i0.ɵɵelementStart(20, \"label\", 85);\n    i0.ɵɵtext(21, \"User Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(22, LoginComponent_ng_template_36_div_22_Template, 3, 2, \"div\", 92);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(23, \"div\", 93)(24, \"div\", 94)(25, \"span\", 81);\n    i0.ɵɵelement(26, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(27, \"div\", 83);\n    i0.ɵɵelement(28, \"input\", 96);\n    i0.ɵɵelementStart(29, \"label\", 85);\n    i0.ɵɵtext(30, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(31, LoginComponent_ng_template_36_div_31_Template, 2, 1, \"div\", 86);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(32, \"div\", 67)(33, \"button\", 68);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_36_Template_button_click_33_listener() {\n      i0.ɵɵrestoreView(_r223);\n      const ctx_r224 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r224.submitted = true);\n    });\n    i0.ɵɵelementStart(34, \"span\", 69);\n    i0.ɵɵtext(35, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(36, \"br\");\n    i0.ɵɵelementStart(37, \"a\", 70);\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\", 71);\n    i0.ɵɵtext(41, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(42, \"br\")(43, \"br\");\n    i0.ɵɵelementStart(44, \"div\", 72)(45, \"span\", 73);\n    i0.ɵɵtext(46, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(47, \"div\", 74)(48, \"a\", 75);\n    i0.ɵɵelement(49, \"i\", 76);\n    i0.ɵɵtext(50, \" \\u00A0 \");\n    i0.ɵɵelement(51, \"i\", 77);\n    i0.ɵɵtext(52, \" \\u00A0 \");\n    i0.ɵɵelement(53, \"i\", 78);\n    i0.ɵɵelementEnd()()()()()()();\n    i0.ɵɵelementStart(54, \"div\", 121);\n    i0.ɵɵelement(55, \"div\", 122);\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\", 101);\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\", 101);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_38_div_22_div_1_Template, 2, 0, \"div\", 100);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_38_div_22_div_2_Template, 2, 0, \"div\", 100);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r225 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r225.submitted && ctx_r225.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r225.submitted && ctx_r225.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\", 99);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_38_div_31_div_1_Template, 2, 0, \"div\", 98);\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_password.errors.required);\n  }\n}\nfunction LoginComponent_ng_template_38_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r231 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 128)(1, \"div\", 55)(2, \"div\", 113)(3, \"div\", 57)(4, \"div\", 58)(5, \"form\", 59);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_38_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r231);\n      const ctx_r230 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r230.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 60)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 135);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 62);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 63);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(13, \"div\", 87)(14, \"div\", 88)(15, \"div\", 89)(16, \"span\", 81);\n    i0.ɵɵelement(17, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(18, \"div\", 83);\n    i0.ɵɵelement(19, \"input\", 91);\n    i0.ɵɵelementStart(20, \"label\", 85);\n    i0.ɵɵtext(21, \"User Code\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(22, LoginComponent_ng_template_38_div_22_Template, 3, 2, \"div\", 92);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(23, \"div\", 93)(24, \"div\", 94)(25, \"span\", 81);\n    i0.ɵɵelement(26, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(27, \"div\", 83);\n    i0.ɵɵelement(28, \"input\", 96);\n    i0.ɵɵelementStart(29, \"label\", 85);\n    i0.ɵɵtext(30, \"User Password\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵtemplate(31, LoginComponent_ng_template_38_div_31_Template, 2, 1, \"div\", 86);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(32, \"div\", 67)(33, \"button\", 68);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_38_Template_button_click_33_listener() {\n      i0.ɵɵrestoreView(_r231);\n      const ctx_r232 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r232.submitted = true);\n    });\n    i0.ɵɵelementStart(34, \"span\", 69);\n    i0.ɵɵtext(35, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(36, \"br\");\n    i0.ɵɵelementStart(37, \"a\", 70);\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\", 71);\n    i0.ɵɵtext(41, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(42, \"br\")(43, \"br\");\n    i0.ɵɵelementStart(44, \"div\", 72)(45, \"span\", 73);\n    i0.ɵɵtext(46, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(47, \"div\", 74)(48, \"a\", 75);\n    i0.ɵɵelement(49, \"i\", 76);\n    i0.ɵɵtext(50, \" \\u00A0 \");\n    i0.ɵɵelement(51, \"i\", 77);\n    i0.ɵɵtext(52, \" \\u00A0 \");\n    i0.ɵɵelement(53, \"i\", 78);\n    i0.ɵɵelementEnd()()()()()()();\n    i0.ɵɵelementStart(54, \"div\", 121)(55, \"div\", 122);\n    i0.ɵɵelement(56, \"img\", 136);\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\", 101);\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\", 101);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_40_ng_template_14_div_9_div_1_Template, 2, 0, \"div\", 100);\n    i0.ɵɵtemplate(2, LoginComponent_ng_template_40_ng_template_14_div_9_div_2_Template, 2, 0, \"div\", 100);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r238 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r238.submitted && ctx_r238.loginForm.controls.user_code.errors.required);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r238.submitted && ctx_r238.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\", 99);\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\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_40_ng_template_14_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 91);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 92);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 86);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r235 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r235.submitted && ctx_r235.loginForm.controls.user_code.errors, ctx_r235.submitted && ctx_r235.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r235.submitted && ctx_r235.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r235.submitted && ctx_r235.loginForm.controls.user_password.errors, ctx_r235.submitted && ctx_r235.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r235.submitted && ctx_r235.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\", 105);\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_r243 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r243.submitted && ctx_r243.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\", 99);\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\", 105);\n    i0.ɵɵtemplate(1, LoginComponent_ng_template_40_ng_template_16_div_18_div_1_Template, 2, 0, \"div\", 98);\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_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\", 87)(1, \"div\", 88)(2, \"div\", 89)(3, \"span\", 81);\n    i0.ɵɵelement(4, \"i\", 90);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"div\", 83);\n    i0.ɵɵelement(6, \"input\", 102);\n    i0.ɵɵelementStart(7, \"label\", 85);\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\", 103);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(10, \"div\", 93)(11, \"div\", 94)(12, \"span\", 81);\n    i0.ɵɵelement(13, \"i\", 95);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(14, \"div\", 83);\n    i0.ɵɵelement(15, \"input\", 96);\n    i0.ɵɵelementStart(16, \"label\", 85);\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\", 104);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r237 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(4, _c0, ctx_r237.submitted && ctx_r237.loginForm.controls.user_code.errors, ctx_r237.submitted && ctx_r237.loginForm.controls.user_code.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r237.submitted && ctx_r237.loginForm.controls.user_code.errors);\n    i0.ɵɵadvance(6);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(7, _c0, ctx_r237.submitted && ctx_r237.loginForm.controls.user_password.errors, ctx_r237.submitted && ctx_r237.loginForm.controls.user_password.valid));\n    i0.ɵɵadvance(3);\n    i0.ɵɵproperty(\"ngIf\", ctx_r237.submitted && ctx_r237.loginForm.controls.user_password.errors);\n  }\n}\nfunction LoginComponent_ng_template_40_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r248 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 137)(1, \"div\", 55)(2, \"div\", 56)(3, \"div\", 57)(4, \"div\", 58)(5, \"form\", 59);\n    i0.ɵɵlistener(\"ngSubmit\", function LoginComponent_ng_template_40_Template_form_ngSubmit_5_listener() {\n      i0.ɵɵrestoreView(_r248);\n      const ctx_r247 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r247.submit());\n    });\n    i0.ɵɵelementStart(6, \"div\", 60)(7, \"span\");\n    i0.ɵɵelement(8, \"img\", 138);\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(9, \"div\", 62);\n    i0.ɵɵelement(10, \"br\");\n    i0.ɵɵelementStart(11, \"h5\", 63);\n    i0.ɵɵtext(12, \"LOGIN TO CONTINUE\");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵtemplate(13, LoginComponent_ng_template_40_div_13_Template, 1, 0, \"div\", 64);\n    i0.ɵɵtemplate(14, LoginComponent_ng_template_40_ng_template_14_Template, 19, 10, \"ng-template\", null, 65, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵtemplate(16, LoginComponent_ng_template_40_ng_template_16_Template, 19, 10, \"ng-template\", null, 66, i0.ɵɵtemplateRefExtractor);\n    i0.ɵɵelementStart(18, \"div\", 67)(19, \"button\", 68);\n    i0.ɵɵlistener(\"click\", function LoginComponent_ng_template_40_Template_button_click_19_listener() {\n      i0.ɵɵrestoreView(_r248);\n      const ctx_r249 = i0.ɵɵnextContext();\n      return i0.ɵɵresetView(ctx_r249.submitted = true);\n    });\n    i0.ɵɵelementStart(20, \"span\", 69);\n    i0.ɵɵtext(21, \"Login\");\n    i0.ɵɵelementEnd()()();\n    i0.ɵɵelement(22, \"br\");\n    i0.ɵɵelementStart(23, \"a\", 70);\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\", 71);\n    i0.ɵɵtext(27, \"\\u00A0Reset Password\");\n    i0.ɵɵelementEnd();\n    i0.ɵɵelement(28, \"br\")(29, \"br\");\n    i0.ɵɵelementStart(30, \"div\", 72)(31, \"span\", 73);\n    i0.ɵɵtext(32, \"or login with \");\n    i0.ɵɵelementEnd()();\n    i0.ɵɵelementStart(33, \"div\", 74)(34, \"a\", 75);\n    i0.ɵɵelement(35, \"i\", 76);\n    i0.ɵɵtext(36, \" \\u00A0 \");\n    i0.ɵɵelement(37, \"i\", 77);\n    i0.ɵɵtext(38, \" \\u00A0 \");\n    i0.ɵɵelement(39, \"i\", 78);\n    i0.ɵɵelementEnd()()()()()()()();\n  }\n  if (rf & 2) {\n    const _r234 = i0.ɵɵreference(15);\n    const _r236 = 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\", _r234)(\"ngIfElse\", _r236);\n  }\n}\nfunction LoginComponent_div_60_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\")(1, \"span\", 34);\n    i0.ɵɵtext(2, \"Company Code is required.\");\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.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r43 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r43.companyid.errors == null ? null : ctx_r43.companyid.errors[\"required\"]);\n  }\n}\nfunction LoginComponent_div_70_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\")(1, \"span\", 34);\n    i0.ɵɵtext(2, \"User Code is required.\");\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.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r44 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r44.usercode.errors == null ? null : ctx_r44.usercode.errors[\"required\"]);\n  }\n}\nfunction LoginComponent_div_81_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" Mobile Number 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\");\n    i0.ɵɵtext(1, \" Maximum 10 numbers \");\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\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r45 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r45.mobile.errors == null ? null : ctx_r45.mobile.errors[\"required\"]);\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r45.mobile.errors == null ? null : ctx_r45.mobile.errors[\"pattern\"]);\n  }\n}\nfunction LoginComponent_div_94_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtext(1, \" Password is required. \");\n    i0.ɵɵelementEnd();\n  }\n}\nfunction LoginComponent_div_94_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_div_94_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r46 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r46.password.errors == null ? null : ctx_r46.password.errors[\"required\"]);\n  }\n}\nfunction LoginComponent_div_127_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\")(1, \"span\", 34);\n    i0.ɵɵtext(2, \"Company Code is required.\");\n    i0.ɵɵelementEnd()();\n  }\n}\nfunction LoginComponent_div_127_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtemplate(1, LoginComponent_div_127_div_1_Template, 3, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r48 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r48.companyid_reset.errors == null ? null : ctx_r48.companyid_reset.errors[\"required\"]);\n  }\n}\nfunction LoginComponent_div_137_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\")(1, \"span\", 34);\n    i0.ɵɵtext(2, \"User Code is required.\");\n    i0.ɵɵelementEnd()();\n  }\n}\nfunction LoginComponent_div_137_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtemplate(1, LoginComponent_div_137_div_1_Template, 3, 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.usercode_reset.errors == null ? null : ctx_r49.usercode_reset.errors[\"required\"]);\n  }\n}\nfunction LoginComponent_div_150_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_150_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_div_150_div_1_Template, 2, 0, \"div\", 28);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r50 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r50.old_password.errors == null ? null : ctx_r50.old_password.errors[\"required\"]);\n  }\n}\nfunction LoginComponent_div_162_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_162_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 97);\n    i0.ɵɵtemplate(1, LoginComponent_div_162_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}\nconst _c1 = function (a0) {\n  return {\n    \"border-color\": a0\n  };\n};\nconst _c2 = function (a0, a1) {\n  return {\n    \"bi-eye-fill\": a0,\n    \"bi-eye-slash-fill\": a1\n  };\n};\nconst _c3 = function (a0, a1) {\n  return {\n    \"primary-button\": a0,\n    \"secondary-button\": 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      password: new FormControl(this.login.password, [Validators.required]),\n      usercode: new FormControl(this.login.usercode, [Validators.required]),\n      companyid: new FormControl(this.login.companyid, [Validators.required]),\n      mobile: new FormControl(this.login.mobile, [Validators.required, Validators.maxLength(10)]),\n      confirmpassword: new FormControl('')\n    });\n    this.reactiveFormreset = new FormGroup({\n      password: new FormControl(this.reset.password, [Validators.required]),\n      usercode_reset: new FormControl(this.reset.usercode_reset, [Validators.required]),\n      companyid_reset: new FormControl(this.reset.companyid_reset, [Validators.required]),\n      old_password: new FormControl(this.reset.old_password, [Validators.required]),\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) {\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 mobile() {\n    return this.reactiveFormforogot.get('mobile');\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    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      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: 177,\n    vars: 89,\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\", \"mobile\", \"type\", \"text\", \"placeholder\", \"Enter User Mobile Number\", \"name\", \"mobile\", \"required\", \"\", \"maxlength\", \"10\", \"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\"], [\"for\", \"password\", 1, \"form-label\"], [2, \"color\", \"red\"], [1, \"input-group\", \"input-group-sm\", \"has-validation\"], [\"id\", \"password\", \"formControlName\", \"password\", \"placeholder\", \"Enter 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\"], [\"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\"], [1, \"mb-2\"], [\"for\", \"exampleFormControlTextarea1\", 1, \"form-label\"], [\"placeholder\", \"Confirm User Password\", \"type\", \"password\", \"readonly\", \"\", \"id\", \"confirmpassword\", \"name\", \"confirmpassword\", \"formControlName\", \"confirmpassword\", 1, \"form-control\", \"form-control-sd\", 2, \"width\", \"100%\"], [1, \"text-center\", \"my-4\"], [\"data-bs-dismiss\", \"modal\", 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\"], [\"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\"], [\"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\"], [\"placeholder\", \"Confirm New Password\", \"type\", \"password\", \"readonly\", \"\", \"id\", \"confirmpassword_reset\", \"name\", \"confirmpassword_reset\", \"formControlName\", \"confirmpassword_reset\", 1, \"form-control\", \"form-control-sd\", 2, \"width\", \"100%\"], [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\"]],\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, 2, 1, \"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, 2, 1, \"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, \"User Mobile Number\");\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.ɵɵelementStart(84, \"div\")(85, \"label\", 33)(86, \"b\");\n        i0.ɵɵtext(87, \"Password\");\n        i0.ɵɵelementStart(88, \"span\", 34);\n        i0.ɵɵtext(89, \" *\");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(90, \"div\", 35)(91, \"input\", 36);\n        i0.ɵɵlistener(\"change\", function LoginComponent_Template_input_change_91_listener() {\n          return ctx.userpassword(ctx.password);\n        });\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(92, \"button\", 37);\n        i0.ɵɵlistener(\"click\", function LoginComponent_Template_button_click_92_listener() {\n          return ctx.login.showPassword = !ctx.login.showPassword;\n        });\n        i0.ɵɵelement(93, \"i\", 38);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵtemplate(94, LoginComponent_div_94_Template, 2, 1, \"div\", 39);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(95, \"br\");\n        i0.ɵɵelementStart(96, \"div\", 40)(97, \"label\", 41)(98, \"b\");\n        i0.ɵɵtext(99, \"Confirm User Password\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelement(100, \"input\", 42);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(101, \"div\", 43)(102, \"button\", 44);\n        i0.ɵɵlistener(\"click\", function LoginComponent_Template_button_click_102_listener() {\n          return ctx.onforgot();\n        });\n        i0.ɵɵelement(103, \"i\", 45);\n        i0.ɵɵtext(104, \" \\u00A0Update \");\n        i0.ɵɵelementEnd();\n        i0.ɵɵtext(105, \" \\u00A0\\u00A0 \");\n        i0.ɵɵelementStart(106, \"button\", 46);\n        i0.ɵɵlistener(\"click\", function LoginComponent_Template_button_click_106_listener() {\n          return ctx.onclose();\n        });\n        i0.ɵɵelement(107, \"i\", 47);\n        i0.ɵɵtext(108, \" \\u00A0Close \");\n        i0.ɵɵelementEnd()()()()()();\n        i0.ɵɵelementStart(109, \"form\", 15, 16)(111, \"div\", 48)(112, \"div\", 18)(113, \"div\", 19)(114, \"div\", 20)(115, \"div\")(116, \"h2\", 21);\n        i0.ɵɵtext(117, \"\\u00A0\\u00A0\\u00A0\\u00A0 Reset Password\");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(118, \"div\", 22)(119, \"div\", 23)(120, \"span\", 24)(121, \"b\");\n        i0.ɵɵtext(122, \"Company Code\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(123, \"span\", 25);\n        i0.ɵɵtext(124, \"*\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(125, \"div\", 26);\n        i0.ɵɵelement(126, \"input\", 49);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵtemplate(127, LoginComponent_div_127_Template, 2, 1, \"div\", 28);\n        i0.ɵɵelement(128, \"br\");\n        i0.ɵɵelementStart(129, \"div\", 29)(130, \"span\", 24)(131, \"b\");\n        i0.ɵɵtext(132, \"User Code\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(133, \"span\", 25);\n        i0.ɵɵtext(134, \"*\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(135, \"div\", 26);\n        i0.ɵɵelement(136, \"input\", 50);\n        i0.ɵɵelementEnd();\n        i0.ɵɵtemplate(137, LoginComponent_div_137_Template, 2, 1, \"div\", 28);\n        i0.ɵɵelement(138, \"br\");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(139, \"br\");\n        i0.ɵɵelementStart(140, \"div\")(141, \"label\", 33)(142, \"b\");\n        i0.ɵɵtext(143, \"Old Password\");\n        i0.ɵɵelementStart(144, \"span\", 34);\n        i0.ɵɵtext(145, \" *\");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(146, \"div\", 35);\n        i0.ɵɵelement(147, \"input\", 51);\n        i0.ɵɵelementStart(148, \"button\", 37);\n        i0.ɵɵlistener(\"click\", function LoginComponent_Template_button_click_148_listener() {\n          return ctx.reset.showPassword1 = !ctx.reset.showPassword1;\n        });\n        i0.ɵɵelement(149, \"i\", 38);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵtemplate(150, LoginComponent_div_150_Template, 2, 1, \"div\", 39);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(151, \"br\");\n        i0.ɵɵelementStart(152, \"div\")(153, \"label\", 33)(154, \"b\");\n        i0.ɵɵtext(155, \"New Password\");\n        i0.ɵɵelementStart(156, \"span\", 34);\n        i0.ɵɵtext(157, \" *\");\n        i0.ɵɵelementEnd()()();\n        i0.ɵɵelementStart(158, \"div\", 35)(159, \"input\", 52);\n        i0.ɵɵlistener(\"change\", function LoginComponent_Template_input_change_159_listener() {\n          return ctx.userrresetpassword(ctx.password_reset);\n        });\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(160, \"button\", 37);\n        i0.ɵɵlistener(\"click\", function LoginComponent_Template_button_click_160_listener() {\n          return ctx.reset.showPassword = !ctx.reset.showPassword;\n        });\n        i0.ɵɵelement(161, \"i\", 38);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵtemplate(162, LoginComponent_div_162_Template, 2, 1, \"div\", 39);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelement(163, \"br\");\n        i0.ɵɵelementStart(164, \"div\", 40)(165, \"label\", 41)(166, \"b\");\n        i0.ɵɵtext(167, \"Confirm New Password\");\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelement(168, \"input\", 53);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(169, \"div\", 43)(170, \"button\", 44);\n        i0.ɵɵlistener(\"click\", function LoginComponent_Template_button_click_170_listener() {\n          return ctx.onreset();\n        });\n        i0.ɵɵelement(171, \"i\", 45);\n        i0.ɵɵtext(172, \" \\u00A0Update \");\n        i0.ɵɵelementEnd();\n        i0.ɵɵtext(173, \" \\u00A0\\u00A0 \");\n        i0.ɵɵelementStart(174, \"button\", 46);\n        i0.ɵɵlistener(\"click\", function LoginComponent_Template_button_click_174_listener() {\n          return ctx.onclosereset();\n        });\n        i0.ɵɵelement(175, \"i\", 47);\n        i0.ɵɵtext(176, \" \\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        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(58, _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(60, _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(62, _c1, ctx.mobile.invalid && ctx.mobile.touched ? \"red\" : \"rgb(209, 209, 209)\"));\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.mobile.invalid && (ctx.mobile.dirty || ctx.mobile.touched));\n        i0.ɵɵadvance(10);\n        i0.ɵɵproperty(\"type\", ctx.login.showPassword ? \"text\" : \"password\")(\"ngStyle\", i0.ɵɵpureFunction1(64, _c1, ctx.password.invalid && ctx.password.touched ? \"red\" : \"rgb(209, 209, 209)\"));\n        i0.ɵɵadvance(2);\n        i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(66, _c2, !ctx.login.showPassword, ctx.login.showPassword));\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.password.invalid && (ctx.password.dirty || ctx.password.touched));\n        i0.ɵɵadvance(8);\n        i0.ɵɵproperty(\"disabled\", ctx.reactiveFormforogot.invalid)(\"ngClass\", i0.ɵɵpureFunction2(69, _c3, !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(72, _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(74, _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(76, _c1, ctx.old_password.invalid && ctx.old_password.touched ? \"red\" : \"rgb(209, 209, 209)\"));\n        i0.ɵɵadvance(2);\n        i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(78, _c2, !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(9);\n        i0.ɵɵproperty(\"type\", ctx.reset.showPassword ? \"text\" : \"password\")(\"ngStyle\", i0.ɵɵpureFunction1(81, _c1, ctx.password_reset.invalid && ctx.password_reset.touched ? \"red\" : \"rgb(209, 209, 209)\"));\n        i0.ɵɵadvance(2);\n        i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction2(83, _c2, !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(8);\n        i0.ɵɵproperty(\"disabled\", ctx.reactiveFormreset.invalid)(\"ngClass\", i0.ɵɵpureFunction2(86, _c3, !ctx.reactiveFormreset.invalid, ctx.reactiveFormreset.invalid));\n      }\n    },\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/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvZW1zLnV0aWxpdGllcy9hdXRoL2xvZ2luL2xvZ2luLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSwyQ0FBQTtBQUNGOztBQUVBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNDLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FBQ0g7O0FBRUE7RUFDRSxnRkFBQTtBQUNGOztBQUVBO0VBQ0U7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFQUNGO0FBQ0Y7QUFFQTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QUFBRjs7QUFLQTtFQUNFLCtEQUFBLEVBQUEsK0JBQUE7RUFDQSxzQkFBQSxFQUFBLDBCQUFBO0VBQ0EsMkJBQUEsRUFBQSxnQ0FBQTtFQUNBLCtCQUFBO0FBRkY7O0FBUUE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FBTEYiLCJzb3VyY2VzQ29udGVudCI6WyIuc2VwYXJhdG9yLnNlcGFyYXRvci1jb250ZW50OjpiZWZvcmUsIC5zZXBhcmF0b3Iuc2VwYXJhdG9yLWNvbnRlbnQ6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICB3aWR0aDogNTAlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjE5LCAyMDgsIDIwOCk7XHJcbn1cclxuXHJcbi5idXR0b257XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTZmZGU7XHJcbiAgY29sb3I6IHdoaXRlOyBcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgZmxvYXQ6IGxlZnQ7XHJcbiAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgXHJcbn1cclxuLmJ1dHRvbjpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE2cHggMCByZ2JhKDAsMCwwLDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwwLDAsMC4xOSk7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gIC5sb2dpbmltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA4MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzcG9uc2l2ZSB7XHJcbiAgd2lkdGg6IDYwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDozMHB4O1xyXG4gIFxyXG4gXHJcbiBcclxufVxyXG4uY3VzdG9tLWJne1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy4vYXNzZXRzL21lZGlhL2xvZ29zL21hbm9qX2JoYXZhbi5wbmcnKTsgLyogQ29ycmVjdCBwYXRoIHRvIHlvdXIgaW1hZ2UgKi9cclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAvKiBDb3ZlciB0aGUgZW50aXJlIHBhZ2UgKi9cclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IC8qIENlbnRlciB0aGUgYmFja2dyb3VuZCBpbWFnZSAqL1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogYWJzb2x1dGU7XHJcblxyXG5cclxuICAgXHJcbn1cclxuXHJcbi5wYWRkaW5nX2N1c3RvbXtcclxuICBwYWRkaW5nLWxlZnQ6IDAuN3JlbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctdG9wOiAxLjRyZW0gIWltcG9ydGFudDtcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9 */\"]\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_r57","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_r58","user_code","pattern","LoginComponent_ng_template_14_ng_template_14_div_27_div_1_Template","ctx_r59","user_password","ɵɵlistener","LoginComponent_ng_template_14_ng_template_14_Template_input_ngModelChange_5_listener","$event","ɵɵrestoreView","_r65","ctx_r64","ɵɵ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_r54","ɵɵpureFunction2","_c0","valid","LoginComponent_ng_template_14_ng_template_16_div_9_div_1_Template","ctx_r66","LoginComponent_ng_template_14_ng_template_16_div_18_div_1_Template","ctx_r67","LoginComponent_ng_template_14_ng_template_16_div_9_Template","LoginComponent_ng_template_14_ng_template_16_div_18_Template","ctx_r56","LoginComponent_ng_template_14_Template_form_ngSubmit_5_listener","_r71","ctx_r70","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_r72","ctx_r15","companycode","_r53","_r55","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_r78","LoginComponent_ng_template_16_ng_template_14_div_18_div_1_Template","ctx_r79","LoginComponent_ng_template_16_ng_template_14_div_9_Template","LoginComponent_ng_template_16_ng_template_14_div_18_Template","ctx_r75","LoginComponent_ng_template_16_ng_template_16_div_9_div_1_Template","ctx_r83","LoginComponent_ng_template_16_ng_template_16_div_18_div_1_Template","ctx_r84","LoginComponent_ng_template_16_ng_template_16_div_9_Template","LoginComponent_ng_template_16_ng_template_16_div_18_Template","ctx_r77","LoginComponent_ng_template_16_Template_form_ngSubmit_5_listener","_r88","ctx_r87","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_r89","ctx_r17","_r74","_r76","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_r95","LoginComponent_ng_template_18_ng_template_14_div_18_div_1_Template","ctx_r96","LoginComponent_ng_template_18_ng_template_14_div_9_Template","LoginComponent_ng_template_18_ng_template_14_div_18_Template","ctx_r92","LoginComponent_ng_template_18_ng_template_16_div_9_div_1_Template","ctx_r100","LoginComponent_ng_template_18_ng_template_16_div_18_div_1_Template","ctx_r101","LoginComponent_ng_template_18_ng_template_16_div_9_Template","LoginComponent_ng_template_18_ng_template_16_div_18_Template","ctx_r94","LoginComponent_ng_template_18_Template_form_ngSubmit_5_listener","_r105","ctx_r104","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_r106","ctx_r19","_r91","_r93","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_r112","LoginComponent_ng_template_20_ng_template_14_div_18_div_1_Template","ctx_r113","LoginComponent_ng_template_20_ng_template_14_div_9_Template","LoginComponent_ng_template_20_ng_template_14_div_18_Template","ctx_r109","LoginComponent_ng_template_20_ng_template_16_div_9_div_1_Template","ctx_r117","LoginComponent_ng_template_20_ng_template_16_div_18_div_1_Template","ctx_r118","LoginComponent_ng_template_20_ng_template_16_div_9_Template","LoginComponent_ng_template_20_ng_template_16_div_18_Template","ctx_r111","LoginComponent_ng_template_20_Template_form_ngSubmit_5_listener","_r122","ctx_r121","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_r123","ctx_r21","_r108","_r110","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_r129","LoginComponent_ng_template_22_ng_template_14_div_18_div_1_Template","ctx_r130","LoginComponent_ng_template_22_ng_template_14_div_9_Template","LoginComponent_ng_template_22_ng_template_14_div_18_Template","ctx_r126","LoginComponent_ng_template_22_ng_template_16_div_9_div_1_Template","ctx_r134","LoginComponent_ng_template_22_ng_template_16_div_18_div_1_Template","ctx_r135","LoginComponent_ng_template_22_ng_template_16_div_9_Template","LoginComponent_ng_template_22_ng_template_16_div_18_Template","ctx_r128","LoginComponent_ng_template_22_Template_form_ngSubmit_5_listener","_r139","ctx_r138","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_r140","ctx_r23","_r125","_r127","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_r146","LoginComponent_ng_template_24_ng_template_14_div_18_div_1_Template","ctx_r147","LoginComponent_ng_template_24_ng_template_14_div_9_Template","LoginComponent_ng_template_24_ng_template_14_div_18_Template","ctx_r143","LoginComponent_ng_template_24_ng_template_16_div_9_div_1_Template","ctx_r151","LoginComponent_ng_template_24_ng_template_16_div_18_div_1_Template","ctx_r152","LoginComponent_ng_template_24_ng_template_16_div_9_Template","LoginComponent_ng_template_24_ng_template_16_div_18_Template","ctx_r145","LoginComponent_ng_template_24_Template_form_ngSubmit_5_listener","_r156","ctx_r155","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_r157","ctx_r25","_r142","_r144","LoginComponent_ng_template_26_div_23_div_1_Template","ctx_r158","LoginComponent_ng_template_26_div_32_div_1_Template","ctx_r159","LoginComponent_ng_template_26_Template_form_ngSubmit_5_listener","_r163","ctx_r162","LoginComponent_ng_template_26_div_23_Template","LoginComponent_ng_template_26_div_32_Template","LoginComponent_ng_template_26_Template_button_click_34_listener","ctx_r164","ctx_r27","LoginComponent_ng_template_28_div_23_div_1_Template","ctx_r165","LoginComponent_ng_template_28_div_32_div_1_Template","ctx_r166","LoginComponent_ng_template_28_Template_form_ngSubmit_5_listener","_r170","ctx_r169","LoginComponent_ng_template_28_div_23_Template","LoginComponent_ng_template_28_div_32_Template","LoginComponent_ng_template_28_Template_button_click_34_listener","ctx_r171","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_r177","LoginComponent_ng_template_30_ng_template_14_div_18_div_1_Template","ctx_r178","LoginComponent_ng_template_30_ng_template_14_div_9_Template","LoginComponent_ng_template_30_ng_template_14_div_18_Template","ctx_r174","LoginComponent_ng_template_30_ng_template_16_div_9_div_1_Template","ctx_r182","LoginComponent_ng_template_30_ng_template_16_div_18_div_1_Template","ctx_r183","LoginComponent_ng_template_30_ng_template_16_div_9_Template","LoginComponent_ng_template_30_ng_template_16_div_18_Template","ctx_r176","LoginComponent_ng_template_30_Template_form_ngSubmit_5_listener","_r187","ctx_r186","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_r188","ctx_r31","_r173","_r175","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_r194","LoginComponent_ng_template_32_ng_template_14_div_18_div_1_Template","ctx_r195","LoginComponent_ng_template_32_ng_template_14_div_9_Template","LoginComponent_ng_template_32_ng_template_14_div_18_Template","ctx_r191","LoginComponent_ng_template_32_ng_template_16_div_9_div_1_Template","ctx_r199","LoginComponent_ng_template_32_ng_template_16_div_18_div_1_Template","ctx_r200","LoginComponent_ng_template_32_ng_template_16_div_9_Template","LoginComponent_ng_template_32_ng_template_16_div_18_Template","ctx_r193","LoginComponent_ng_template_32_Template_form_ngSubmit_5_listener","_r204","ctx_r203","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_r205","ctx_r33","_r190","_r192","LoginComponent_ng_template_34_div_20_div_1_Template","ctx_r206","LoginComponent_ng_template_34_div_29_div_1_Template","LoginComponent_ng_template_34_div_29_div_2_Template","ctx_r207","LoginComponent_ng_template_34_div_38_div_1_Template","ctx_r208","LoginComponent_ng_template_34_Template_form_ngSubmit_5_listener","_r214","ctx_r213","LoginComponent_ng_template_34_Template_input_ngModelChange_17_listener","ctx_r215","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_r216","ctx_r35","LoginComponent_ng_template_36_div_22_div_1_Template","LoginComponent_ng_template_36_div_22_div_2_Template","ctx_r217","LoginComponent_ng_template_36_div_31_div_1_Template","ctx_r218","LoginComponent_ng_template_36_Template_form_ngSubmit_5_listener","_r223","ctx_r222","LoginComponent_ng_template_36_div_22_Template","LoginComponent_ng_template_36_div_31_Template","LoginComponent_ng_template_36_Template_button_click_33_listener","ctx_r224","ctx_r37","LoginComponent_ng_template_38_div_22_div_1_Template","LoginComponent_ng_template_38_div_22_div_2_Template","ctx_r225","LoginComponent_ng_template_38_div_31_div_1_Template","ctx_r226","LoginComponent_ng_template_38_Template_form_ngSubmit_5_listener","_r231","ctx_r230","LoginComponent_ng_template_38_div_22_Template","LoginComponent_ng_template_38_div_31_Template","LoginComponent_ng_template_38_Template_button_click_33_listener","ctx_r232","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_r238","LoginComponent_ng_template_40_ng_template_14_div_18_div_1_Template","ctx_r239","LoginComponent_ng_template_40_ng_template_14_div_9_Template","LoginComponent_ng_template_40_ng_template_14_div_18_Template","ctx_r235","LoginComponent_ng_template_40_ng_template_16_div_9_div_1_Template","ctx_r243","LoginComponent_ng_template_40_ng_template_16_div_18_div_1_Template","ctx_r244","LoginComponent_ng_template_40_ng_template_16_div_9_Template","LoginComponent_ng_template_40_ng_template_16_div_18_Template","ctx_r237","LoginComponent_ng_template_40_Template_form_ngSubmit_5_listener","_r248","ctx_r247","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_r249","ctx_r41","_r234","_r236","LoginComponent_div_60_div_1_Template","ctx_r43","companyid","LoginComponent_div_70_div_1_Template","ctx_r44","usercode","LoginComponent_div_81_div_1_Template","LoginComponent_div_81_div_2_Template","ctx_r45","mobile","LoginComponent_div_94_div_1_Template","ctx_r46","password","LoginComponent_div_127_div_1_Template","ctx_r48","companyid_reset","LoginComponent_div_137_div_1_Template","ctx_r49","usercode_reset","LoginComponent_div_150_div_1_Template","ctx_r50","old_password","LoginComponent_div_162_div_1_Template","ctx_r51","password_reset","LoginComponent","constructor","fb","route","router","service","ToastrService","NgxSpinnerService","defaultAuth","cc_flag","unsubscribe","login","reset","ngOnInit","initForm","reactiveFormforogot","maxLength","confirmpassword","reactiveFormreset","confirmpassword_reset","current_domain","window","location","hostname","get","setValue","localStorage","setItem","returnUrl","snapshot","queryParams","toString","userpassword","value","userrresetpassword","f","group","compose","minLength","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","console","log","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_input_change_91_listener","LoginComponent_Template_button_click_92_listener","showPassword","LoginComponent_div_94_Template","LoginComponent_Template_button_click_102_listener","LoginComponent_Template_button_click_106_listener","LoginComponent_div_127_Template","LoginComponent_div_137_Template","LoginComponent_Template_button_click_148_listener","showPassword1","LoginComponent_div_150_Template","LoginComponent_Template_input_change_159_listener","LoginComponent_Template_button_click_160_listener","LoginComponent_div_162_Template","LoginComponent_Template_button_click_170_listener","LoginComponent_Template_button_click_174_listener","_r14","_r26","_r30","_r16","_r34","_r36","_r32","_r38","_r20","_r22","_r24","_r18","_r28","_r40","ɵɵpureFunction1","_c1","invalid","touched","dirty","_c2","_c3"],"sources":["D:\\web\\EMS_Base\\kot\\src\\app\\ems.utilities\\auth\\login\\login.component.ts","D:\\web\\EMS_Base\\kot\\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  mobile: string;\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  // 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\n      password: new FormControl(this.login.password, [\n        Validators.required,\n      ]),\n      usercode: new FormControl(this.login.usercode, [\n        Validators.required,\n      ]),\n      companyid: new FormControl(this.login.companyid, [\n        Validators.required,\n      ]),\n      mobile: new FormControl(this.login.mobile, [\n        Validators.required,\n        Validators.maxLength(10),\n      ]),\n      confirmpassword: new FormControl(''),\n\n\n    });\n    this.reactiveFormreset = new FormGroup({\n\n      password: new FormControl(this.reset.password, [\n        Validators.required,\n      ]),\n      usercode_reset: new FormControl(this.reset.usercode_reset, [\n        Validators.required,\n      ]),\n      companyid_reset: new FormControl(this.reset.companyid_reset, [\n        Validators.required,\n      ]),\n      old_password: new FormControl(this.reset.old_password, [\n        Validators.required,\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 mobile() {\n    return this.reactiveFormforogot.get('mobile')!;\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    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      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          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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\"\n                    style=\"margin-top: -77px;\" 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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\"\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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\"\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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                        placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                        placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                        placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                        placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                        placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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\" name=\"user_password\"\n                          placeholder=\"Enter Password\" autocomplete=\"off\" 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>\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>\n            <br>\n          </div>\n          <br>\n          <div class=\"row\"><span class=\"font-bold\"><b>User Mobile Number</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=\"mobile\" 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                  mobile.invalid && mobile.touched\n                      ? 'red'\n                      : 'rgb(209, 209, 209)'\n                }\" placeholder=\"Enter User Mobile Number\" name=\"mobile\" required maxlength=\"10\" autocomplete=\"off\" />\n\n            </div>\n            <div class=\"ms-1 text-red\" *ngIf=\"mobile.invalid && (mobile.dirty || mobile.touched)\">\n              <div *ngIf=\"mobile.errors?.['required']\">\n                Mobile Number is required.\n              </div>\n              <div *ngIf=\"mobile.errors?.['pattern']\">\n                Maximum 10 numbers\n              </div>\n            </div>\n            <br>\n          </div>\n\n          <br>\n          <div>\n            <label for=\"password\" class=\"form-label\"><b>Password<span style=\"color:red\"> *</span></b></label>\n            <div class=\"input-group input-group-sm has-validation\">\n              <input [type]=\"login.showPassword ? 'text' : 'password'\" id=\"password\" (change)=\"userpassword(password)\"\n                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.invalid && password.touched\n                          ? 'red'\n                          : 'rgb(209, 209, 209)'\n                    }\" placeholder=\"Enter Password\" name=\"password\" required />\n              <button type=\"button\" style=\"margin-left:0px;background-color: #008CBA;\" class=\"btn btn-outline-secondary\"\n                (click)=\"login.showPassword = !login.showPassword\">\n                <i class=\"bi\"\n                  [ngClass]=\"{'bi-eye-fill': !login.showPassword, 'bi-eye-slash-fill': login.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.invalid &&\n                  (password.dirty || password.touched)\n                \" class=\"text-red\">\n              <div *ngIf=\"password.errors?.['required']\">\n                Password is required.\n              </div>\n            </div>\n          </div>\n          <br>\n          <div class=\"mb-2\">\n            <label for=\"exampleFormControlTextarea1\" class=\"form-label\"><b>Confirm User Password</b></label>\n\n            <input placeholder=\"Confirm User Password\" type=\"password\" readonly id=\"confirmpassword\"\n              name=\"confirmpassword\" style=\"width:100%;\" formControlName=\"confirmpassword\"\n              class=\"form-control form-control-sd\">\n\n          </div>\n        </div>\n\n        <div class=\"text-center my-4\">\n          <button (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<!-- 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>\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>\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>\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>\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\n          </div>\n        </div>\n\n        <div class=\"text-center my-4\">\n          <button (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":[]}