{"ast":null,"code":"import { interval, Subject } from 'rxjs';\nimport { takeWhile, map, takeUntil, catchError } from 'rxjs/operators';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"src/app/ems.utilities/services/socket.service\";\nimport * as i2 from \"@angular/router\";\nimport * as i3 from \"../../services/shared.service\";\nimport * as i4 from \"ngx-spinner\";\nimport * as i5 from \"ngx-toastr\";\nexport class HeaderComponent {\n  constructor(socketservice, router, sharedservice, NgxSpinnerService, route, ToastrService) {\n    this.socketservice = socketservice;\n    this.router = router;\n    this.sharedservice = sharedservice;\n    this.NgxSpinnerService = NgxSpinnerService;\n    this.route = route;\n    this.ToastrService = ToastrService;\n    this.destroy$ = new Subject();\n    this.collapsed = false;\n    this.screenWidth = 0;\n    this.selectedIndex = 0;\n    this.showBreadCurmList = false;\n    this.notification_count = 0;\n    this.showBadge = false;\n    this.showMessage = false;\n    this.hideButton = false;\n    this.openPanel = false;\n    this.waitForToken().subscribe(() => {\n      this.getmenu();\n      this.getemployeename();\n    });\n  }\n  ngOnInit() {\n    this.hideButton = window.location.host === 'lawyer.storyboardsystems.com';\n  }\n  ngOnDestroy() {\n    this.destroy$.next();\n    this.destroy$.complete();\n    clearInterval(this.windowInterval);\n    clearInterval(this.IndiaMartInterval);\n  }\n  waitForToken() {\n    return interval(2000) // internal every 2 seconds  \n    .pipe(takeUntil(this.destroy$),\n    // Cleanup when the component is destroyed\n    map(() => {\n      const token = localStorage.getItem('token');\n      return token !== null && token !== '';\n    }), takeWhile(tokenAvailable => !tokenAvailable, true), catchError(error => {\n      console.error('Error while polling for token:', error);\n      return [];\n    }));\n  }\n  getHeaderClass() {\n    let styleClass = '';\n    if (this.collapsed && this.screenWidth > 768) {\n      styleClass = 'head-trimmed';\n    } else if (this.collapsed && this.screenWidth <= 768 && this.screenWidth > 0) {\n      styleClass = 'head-md-screen';\n    }\n    return styleClass;\n  }\n  getmenu() {\n    this.NgxSpinnerService.show();\n    let user_gid = localStorage.getItem('user_gid');\n    let param = {\n      user_gid: user_gid\n    };\n    var url = 'User/topmenu';\n    this.socketservice.getparams(url, param).subscribe(result => {\n      this.menu = result.menu_list;\n      this.firstMenu = result.menu_list[0];\n      this.sharedservice.setData(this.firstMenu);\n      this.destroy$;\n    });\n    this.NgxSpinnerService.hide();\n  }\n  logout() {\n    localStorage.clear();\n    this.router.navigate(['auth/login']);\n  }\n  getsidemenu(data) {\n    // this.menu_name = data.text;\n    this.sharedservice.setData(data);\n    this.sharedservice.functionToCall();\n    if (data.sref != null && data.sref != \"\") {\n      this.router.navigate([data.sref]);\n    }\n  }\n  redirect_menu(data) {\n    if (data != null && data != \"\") {\n      this.router.navigate([data]);\n    }\n  }\n  redirect_menu_header(data, name) {\n    if (data != null && data != \"\") {\n      this.sharedservice.setmenuHeadPosition(name);\n      this.sharedservice.sethead_index(true);\n      this.sharedservice.setsecond_head_index(false);\n      this.sharedservice.functionHeadToMenu();\n      this.router.navigate([data]);\n    }\n  }\n  selectHead(_index) {\n    this.selectedIndex = _index;\n  }\n  routepage() {\n    this.router.navigate(['system/MstUserProfile']);\n  }\n  getemployeename() {\n    let user_gid = localStorage.getItem('user_gid');\n    let param = {\n      user_gid: user_gid\n    };\n    var url = 'ManageEmployee/GetEmployeename';\n    this.socketservice.getparams(url, param).subscribe(result => {\n      this.employee_details = result.employeename_list[0].Name;\n    });\n  }\n  static #_ = this.ɵfac = function HeaderComponent_Factory(t) {\n    return new (t || HeaderComponent)(i0.ɵɵdirectiveInject(i1.SocketService), i0.ɵɵdirectiveInject(i2.Router), i0.ɵɵdirectiveInject(i3.SharedService), i0.ɵɵdirectiveInject(i4.NgxSpinnerService), i0.ɵɵdirectiveInject(i2.Router), i0.ɵɵdirectiveInject(i5.ToastrService));\n  };\n  static #_2 = this.ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n    type: HeaderComponent,\n    selectors: [[\"layout-header\"]],\n    inputs: {\n      collapsed: \"collapsed\",\n      screenWidth: \"screenWidth\"\n    },\n    decls: 8,\n    vars: 1,\n    consts: [[1, \"head\"], [\"title\", \"Logout\", 1, \"head-menu-item-btn\", 3, \"click\"], [1, \"fa-solid\", \"fa-power-off\", 2, \"font-size\", \"14px\", \"font-weight\", \"bolder\"], [1, \"float-end\", \"fs-4\", \"me-4\", 2, \"color\", \"brown\"], [1, \"fs-4\", 2, \"color\", \"black\"]],\n    template: function HeaderComponent_Template(rf, ctx) {\n      if (rf & 1) {\n        i0.ɵɵelementStart(0, \"div\", 0)(1, \"button\", 1);\n        i0.ɵɵlistener(\"click\", function HeaderComponent_Template_button_click_1_listener() {\n          return ctx.logout();\n        });\n        i0.ɵɵelement(2, \"i\", 2);\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(3, \"span\", 3)(4, \"b\");\n        i0.ɵɵtext(5, \"Logged in as : \");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(6, \"b\", 4);\n        i0.ɵɵtext(7);\n        i0.ɵɵelementEnd()()();\n      }\n      if (rf & 2) {\n        i0.ɵɵadvance(7);\n        i0.ɵɵtextInterpolate(ctx.employee_details);\n      }\n    },\n    styles: [\".head[_ngcontent-%COMP%] {\\n  width: calc(100% - 5rem);\\n  margin-left: 5rem;\\n  z-index: 1;\\n  transition: all 0.5s ease;\\n  background: #f3f6f9;\\n  position: fixed;\\n  top: 0;\\n}\\n.head[_ngcontent-%COMP%]   .head-content[_ngcontent-%COMP%] {\\n  display: flex;\\n  justify-content: space-between;\\n  background-color: rgba(108, 117, 125, 0.07);\\n  padding: 0.813rem 1.563rem;\\n}\\n.head[_ngcontent-%COMP%]   .head-content[_ngcontent-%COMP%]   .head-content-left[_ngcontent-%COMP%] {\\n  display: flex;\\n  align-items: center;\\n}\\n.head[_ngcontent-%COMP%]   .head-content[_ngcontent-%COMP%]   .head-content-left[_ngcontent-%COMP%]   .header-menu-name[_ngcontent-%COMP%] {\\n  background-color: rgb(161, 160, 160);\\n  padding: 7px;\\n}\\n.head[_ngcontent-%COMP%]   .head-content[_ngcontent-%COMP%]   .head-content-right[_ngcontent-%COMP%] {\\n  display: flex;\\n  justify-content: flex-end;\\n}\\n\\n.head-trimmed[_ngcontent-%COMP%] {\\n  width: calc(100% - 16.5625rem);\\n  margin-left: 16.5625rem;\\n}\\n\\n.head-md-screen[_ngcontent-%COMP%] {\\n  width: calc(100% - 5rem);\\n  margin-left: 5rem;\\n}\\n\\n.header-menu-text[_ngcontent-%COMP%] {\\n  padding: 5px;\\n  background-color: rgb(88, 85, 85);\\n  border-radius: 3px;\\n  color: white;\\n}\\n\\n.head-menu-item-btn[_ngcontent-%COMP%] {\\n  font-size: 18px;\\n  height: 42px;\\n  width: 42px;\\n  cursor: pointer;\\n  border: 1px solid transparent;\\n  border-radius: 50%;\\n  margin-left: 5px;\\n  outline: 0;\\n  color: #495057;\\n  background-color: transparent;\\n}\\n\\n.head-menu-item-btn[_ngcontent-%COMP%]:hover {\\n  color: white;\\n  font-weight: 600;\\n  background-color: #009ef7;\\n}\\n\\n.head-menu-item-name-btn[_ngcontent-%COMP%] {\\n  font-size: 10px;\\n  font-weight: 400;\\n  width: auto;\\n  cursor: pointer;\\n  border: 1px solid transparent;\\n  border-radius: 10%;\\n  margin-left: 5px;\\n  outline: 0;\\n  padding: 8px 15px;\\n  color: black;\\n  background-color: transparent;\\n}\\n\\n.head-menu-item-name-btn[_ngcontent-%COMP%]:hover {\\n  font-weight: 600;\\n  background-color: rgb(226, 226, 226);\\n}\\n\\n.activeHeader[_ngcontent-%COMP%] {\\n  color: white;\\n  font-weight: 600;\\n  background-color: #009ef7;\\n}\\n\\n.activeHeader[_ngcontent-%COMP%]:hover {\\n  color: white;\\n  font-weight: 600;\\n  background-color: #009ef7;\\n}\\n\\n.sampel[_ngcontent-%COMP%] {\\n  position: absolute;\\n  background-color: #f3f6f9;\\n  border-radius: 6px;\\n  width: 300px;\\n  right: 0;\\n  margin-top: 60px;\\n  margin-right: 39px;\\n  border: 2px solid #000000;\\n}\\n\\n.notification_list[_ngcontent-%COMP%] {\\n  max-height: 300px;\\n  overflow-y: scroll;\\n  overflow-x: hidden;\\n}\\n\\n#scroll-bar-table[_ngcontent-%COMP%]::-webkit-scrollbar-track {\\n  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);\\n  background-color: #F5F5F5;\\n}\\n\\n.nassar[_ngcontent-%COMP%]:hover {\\n  background-color: #b3b3b3;\\n}\\n\\n#scroll-bar-table[_ngcontent-%COMP%]::-webkit-scrollbar {\\n  width: 4px;\\n  background-color: #F5F5F5;\\n}\\n\\n#scroll-bar-table[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\\n  background-color: #003f75;\\n}\\n\\n.headBreadCrum[_ngcontent-%COMP%] {\\n  padding: 0.5rem 2rem;\\n}\\n\\n.headBreadCrum[_ngcontent-%COMP%]   span[_ngcontent-%COMP%] {\\n  color: #009ef7;\\n}\\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvbGF5b3V0L2NvbXBvbmVuZXRzL2hlYWRlci9oZWFkZXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFFQSxlQUFBO0VBQ0EsTUFBQTtBQUFKO0FBRUk7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQ0FBQTtFQUdBLDBCQUFBO0FBRlI7QUFJUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtBQUZaO0FBSVk7RUFDSSxvQ0FBQTtFQUNBLFlBQUE7QUFGaEI7QUFNUTtFQUNJLGFBQUE7RUFDQSx5QkFBQTtBQUpaOztBQVNBO0VBQ0ksOEJBQUE7RUFDQSx1QkFBQTtBQU5KOztBQVNBO0VBQ0ksd0JBQUE7RUFDQSxpQkFBQTtBQU5KOztBQVNBO0VBQ0ksWUFBQTtFQUNBLGlDQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0FBTko7O0FBU0E7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSw2QkFBQTtBQU5KOztBQVNBO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7QUFOSjs7QUFTQTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0FBTko7O0FBU0E7RUFFSSxnQkFBQTtFQUNBLG9DQUFBO0FBUEo7O0FBVUE7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7RUFFQSx5QkFBQTtBQVJKOztBQVVBO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBRUEseUJBQUE7QUFSSjs7QUFXQTtFQUNJLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FBUko7O0FBV0E7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUFSSjs7QUFXQTtFQUVDLG9EQUFBO0VBQ0EseUJBQUE7QUFURDs7QUFZQTtFQUNJLHlCQUFBO0FBVEo7O0FBWUE7RUFFQyxVQUFBO0VBQ0EseUJBQUE7QUFWRDs7QUFhQTtFQUVDLHlCQUFBO0FBWEQ7O0FBY0E7RUFDSSxvQkFBQTtBQVhKOztBQWVBO0VBQ0ksY0FBQTtBQVpKIiwic291cmNlc0NvbnRlbnQiOlsiLmhlYWR7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XHJcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNmY5IDtcclxuICAgIC8vIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAgMS41cmVtO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOjA7XHJcblxyXG4gICAgLmhlYWQtY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTA4IDExNyAxMjUgLyA3JSk7XHJcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2IoMzQgMTIgNDcgLyAxMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuODEzcmVtIDEuNTYzcmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZWFkLWNvbnRlbnQtbGVmdHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItbWVudS1uYW1le1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2MSwgMTYwLCAxNjApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZC1jb250ZW50LXJpZ2h0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZC10cmltbWVke1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2LjU2MjVyZW0pO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjU2MjVyZW07XHJcbn1cclxuXHJcbi5oZWFkLW1kLXNjcmVlbntcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xyXG59XHJcblxyXG4uaGVhZGVyLW1lbnUtdGV4dHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig4OCwgODUsIDg1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmhlYWQtbWVudS1pdGVtLWJ0bntcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmhlYWQtbWVudS1pdGVtLWJ0bjpob3ZlcntcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDllZjc7XHJcbn1cclxuXHJcbi5oZWFkLW1lbnUtaXRlbS1uYW1lLWJ0bntcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5oZWFkLW1lbnUtaXRlbS1uYW1lLWJ0bjpob3ZlcntcclxuICAgIC8vIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyMjYsIDIyNiwgMjI2KTtcclxufVxyXG5cclxuLmFjdGl2ZUhlYWRlcntcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyMjYsIDIyNiwgMjI2KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzAwOWVmNztcclxufVxyXG4uYWN0aXZlSGVhZGVyOmhvdmVye1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6cmdiKDIyNiwgMjI2LCAyMjYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDA5ZWY3O1xyXG59XHJcblxyXG4uc2FtcGVse1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzlweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25fbGlzdHtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuXHJcbn0gXHJcblxyXG4jc2Nyb2xsLWJhci10YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxue1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxufVxyXG5cclxuLm5hc3Nhcjpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7XHJcbn1cclxuXHJcbiNzY3JvbGwtYmFyLXRhYmxlOjotd2Via2l0LXNjcm9sbGJhclxyXG57XHJcblx0d2lkdGg6IDRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG59XHJcblxyXG4jc2Nyb2xsLWJhci10YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcclxue1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDNmNzU7XHJcbn1cclxuXHJcbi5oZWFkQnJlYWRDcnVte1xyXG4gICAgcGFkZGluZzogMC41cmVtIDJyZW07XHJcbn1cclxuIFxyXG4gXHJcbi5oZWFkQnJlYWRDcnVtIHNwYW57XHJcbiAgICBjb2xvcjogIzAwOWVmNztcclxufSJdLCJzb3VyY2VSb290IjoiIn0= */\"]\n  });\n}","map":{"version":3,"names":["interval","Subject","takeWhile","map","takeUntil","catchError","HeaderComponent","constructor","socketservice","router","sharedservice","NgxSpinnerService","route","ToastrService","destroy$","collapsed","screenWidth","selectedIndex","showBreadCurmList","notification_count","showBadge","showMessage","hideButton","openPanel","waitForToken","subscribe","getmenu","getemployeename","ngOnInit","window","location","host","ngOnDestroy","next","complete","clearInterval","windowInterval","IndiaMartInterval","pipe","token","localStorage","getItem","tokenAvailable","error","console","getHeaderClass","styleClass","show","user_gid","param","url","getparams","result","menu","menu_list","firstMenu","setData","hide","logout","clear","navigate","getsidemenu","data","functionToCall","sref","redirect_menu","redirect_menu_header","name","setmenuHeadPosition","sethead_index","setsecond_head_index","functionHeadToMenu","selectHead","_index","routepage","employee_details","employeename_list","Name","_","i0","ɵɵdirectiveInject","i1","SocketService","i2","Router","i3","SharedService","i4","i5","_2","selectors","inputs","decls","vars","consts","template","HeaderComponent_Template","rf","ctx","ɵɵelementStart","ɵɵlistener","HeaderComponent_Template_button_click_1_listener","ɵɵelement","ɵɵelementEnd","ɵɵtext","ɵɵadvance","ɵɵtextInterpolate"],"sources":["D:\\web\\EMS_Base\\kot\\src\\app\\layout\\componenets\\header\\header.component.ts","D:\\web\\EMS_Base\\kot\\src\\app\\layout\\componenets\\header\\header.component.html"],"sourcesContent":["import { Component, HostListener, Input, OnInit } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { SocketService } from 'src/app/ems.utilities/services/socket.service';\nimport { NgxSpinnerService } from 'ngx-spinner';\nimport { SharedService } from '../../services/shared.service';\nimport { Observable, interval, Subject } from 'rxjs';\nimport { takeWhile, map, takeUntil, catchError } from 'rxjs/operators';\nimport { ToastrService } from 'ngx-toastr';\n\ninterface menuList {\n  sref: string;\n  text: string;\n}\n\n@Component({\n  selector: 'layout-header',\n  templateUrl: './header.component.html',\n  styleUrls: ['./header.component.scss']\n})\nexport class HeaderComponent implements OnInit {\n  private destroy$ = new Subject<void>();\n  @Input() collapsed = false;\n  @Input() screenWidth = 0;\n  menu: any[] | undefined;\n  sidemenu: any[] | string[] | undefined;\n  menu_name: any;\n  firstMenu: any;\n  selectedIndex: number = 0;\n  level_one_name: any;\n  level_two_name: any;\n  level_three_name: any;\n  level_four_name: any;\n  level_one_link: any;\n  level_two_link: any;\n  level_three_link: any;\n  level_four_link: any;\n  showBreadCurmList: boolean = false;\n  notification_list: any[] | undefined;\n  notification_count: number = 0;\n  showBadge: boolean = false;\n  showMessage: boolean = false;\n  windowInterval: any;\n  employee_details: any;\n  responsedata: any;\n  IndiaMartInterval: any;\n  hideButton: boolean = false;\n  openPanel: boolean = false;\n  constructor(\n    public socketservice: SocketService,\n    public router: Router,\n    public sharedservice: SharedService,\n    private NgxSpinnerService: NgxSpinnerService,\n    private route: Router,\n    private ToastrService: ToastrService\n  ) {\n    this.waitForToken().subscribe(() => {\n      this.getmenu();\n      this.getemployeename();\n    });\n  }\n  ngOnInit(): void {\n    this.hideButton = window.location.host === 'lawyer.storyboardsystems.com';\n    \n  }\n  ngOnDestroy(): void {\n    this.destroy$.next();\n    this.destroy$.complete();\n    clearInterval(this.windowInterval)\n    clearInterval(this.IndiaMartInterval)\n  }\n  waitForToken(): Observable<boolean> {\n    return interval(2000) // internal every 2 seconds  \n      .pipe(\n        takeUntil(this.destroy$), // Cleanup when the component is destroyed\n        map(() => {\n          const token = localStorage.getItem('token');\n          return token !== null && token !== '';\n        }),\n        takeWhile((tokenAvailable) => !tokenAvailable, true),\n        catchError((error) => {\n          console.error('Error while polling for token:', error);\n          return [];\n        })\n      );\n  }\n  getHeaderClass(): string {\n    let styleClass = '';\n    if (this.collapsed && this.screenWidth > 768) {\n      styleClass = 'head-trimmed';\n    } else if (this.collapsed && this.screenWidth <= 768 && this.screenWidth > 0) {\n      styleClass = 'head-md-screen';\n    }\n    return styleClass;\n  }\n  getmenu() {\n    this.NgxSpinnerService.show();\n    let user_gid = localStorage.getItem('user_gid');\n    let param = {\n      user_gid: user_gid\n    }\n    var url = 'User/topmenu';\n    this.socketservice.getparams(url, param).subscribe((result: any) => {\n      this.menu = result.menu_list;\n      this.firstMenu = result.menu_list[0];\n      this.sharedservice.setData(this.firstMenu);\n      this.destroy$;\n    });\n    this.NgxSpinnerService.hide();\n  }\n  logout() {\n    localStorage.clear();\n    this.router.navigate(['auth/login']);\n  }\n  \n  getsidemenu(data: any) {\n    // this.menu_name = data.text;\n    this.sharedservice.setData(data);\n    this.sharedservice.functionToCall();\n    if (data.sref != null && data.sref != \"\") {\n      this.router.navigate([data.sref]);\n    }\n  }\n\n  redirect_menu(data: any) {\n    if (data != null && data != \"\") {\n      this.router.navigate([data])\n    }\n  }\n  redirect_menu_header(data: any, name: any) {\n    if (data != null && data != \"\") {\n      this.sharedservice.setmenuHeadPosition(name);\n      this.sharedservice.sethead_index(true);\n      this.sharedservice.setsecond_head_index(false);\n      this.sharedservice.functionHeadToMenu();\n      this.router.navigate([data])\n    }\n  }\n\n  selectHead(_index: number) {\n    this.selectedIndex = _index;\n  }\n\n\n  routepage() {\n    this.router.navigate(['system/MstUserProfile']);\n  }\n\n  getemployeename() {\n    let user_gid = localStorage.getItem('user_gid');\n    let param = {\n      user_gid: user_gid\n    }\n    var url = 'ManageEmployee/GetEmployeename';\n    this.socketservice.getparams(url, param).subscribe((result: any) => {\n      this.employee_details = result.employeename_list[0].Name;\n\n    });\n  }\n\n}","<div class=\"head\">\n\n    <button class=\"head-menu-item-btn\" title=\"Logout\" (click)=\"logout()\">\n        <i class=\"fa-solid fa-power-off\" style=\"font-size:14px;font-weight: bolder;\"></i>\n    </button>\n    <span class=\"float-end fs-4 me-4\" style=\"color:brown;\"><b>Logged in as : </b><b class=\"fs-4\"\n            style=\"color: black;\">{{employee_details}}</b></span>\n\n\n</div>"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}