{"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\";\nimport * as i6 from \"@angular/common\";\nconst _c0 = function (a0) {\n  return {\n    \"activeHeader\": a0\n  };\n};\nfunction HeaderComponent_div_3_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r4 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"div\", 6)(1, \"button\", 7);\n    i0.ɵɵlistener(\"click\", function HeaderComponent_div_3_Template_button_click_1_listener() {\n      const restoredCtx = i0.ɵɵrestoreView(_r4);\n      const list_r1 = restoredCtx.$implicit;\n      const i_r2 = restoredCtx.index;\n      const ctx_r3 = i0.ɵɵnextContext();\n      ctx_r3.getsidemenu(list_r1);\n      return i0.ɵɵresetView(ctx_r3.selectHead(i_r2));\n    });\n    i0.ɵɵtext(2);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const list_r1 = ctx.$implicit;\n    const i_r2 = ctx.index;\n    const ctx_r0 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngClass\", i0.ɵɵpureFunction1(2, _c0, ctx_r0.selectedIndex === i_r2));\n    i0.ɵɵadvance(1);\n    i0.ɵɵtextInterpolate(list_r1.text);\n  }\n}\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    this.sharedservice.setMenuToCall(this.showBreadCurm.bind(this));\n    this.showBreadCurm_local();\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  onClickNotification() {\n    this.showMessage = !this.showMessage;\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  social() {\n    this.router.navigate(['crm/CrmSocailMediaDashboard']);\n  }\n  service() {\n    this.router.navigate(['crm/CrmSmmCampaignsettings']);\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  showBreadCurm() {\n    this.showBreadCurmList = true;\n    this.sharedservice.getMenuOne().subscribe(data => {\n      this.level_one_name = data.text;\n      this.level_one_link = data.sref;\n    });\n    this.sharedservice.getMenuTwo().subscribe(data => {\n      this.level_two_name = data.text;\n      this.level_two_link = data.sref;\n    });\n    this.sharedservice.getMenuThree().subscribe(data => {\n      this.level_three_name = data.text;\n      this.level_three_link = data.sref;\n    });\n    this.sharedservice.getMenuFour().subscribe(data => {\n      this.level_four_name = data.text;\n      this.level_four_link = data.sref;\n    });\n    localStorage.removeItem(\"datas\");\n    let menuBreadCrum = [{\n      \"level_one_name\": this.level_one_name,\n      \"level_one_link\": this.level_one_link,\n      \"level_two_name\": this.level_two_name,\n      \"level_two_link\": this.level_two_link,\n      \"level_three_name\": this.level_three_name,\n      \"level_three_link\": this.level_three_link,\n      \"level_four_name\": this.level_four_name,\n      \"level_four_link\": this.level_four_link\n    }];\n    localStorage.setItem(\"datas\", JSON.stringify(menuBreadCrum));\n  }\n  // redirect_menu(data: any) {\n  //   if (data != null && data != \"\") {\n  //     this.router.navigate([data])\n  //   }\n  // }\n  showBreadCurm_local() {\n    this.showBreadCurmList = true;\n    const menuLocalData = JSON.parse(localStorage.getItem(\"datas\") || '{}');\n    const localData = JSON.parse('{}');\n    if (menuLocalData != localData) {\n      this.level_one_name = menuLocalData[0].level_one_name;\n      this.level_one_link = menuLocalData[0].level_one_link;\n      this.level_two_name = menuLocalData[0].level_two_name;\n      this.level_two_link = menuLocalData[0].level_two_link;\n      this.level_three_name = menuLocalData[0].level_three_name;\n      this.level_three_link = menuLocalData[0].level_three_link;\n      this.level_four_name = menuLocalData[0].level_four_name;\n      this.level_four_link = menuLocalData[0].level_four_link;\n    }\n  }\n  showNotifications(event) {}\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  redirect_menu2(data, name) {\n    if (data != null && data != \"\") {\n      this.sharedservice.setmenuPosition(name);\n      this.sharedservice.sethead_index(false);\n      this.sharedservice.setsecond_head_index(true);\n      this.router.navigate([data]);\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: 9,\n    vars: 3,\n    consts: [[1, \"head\", 3, \"ngClass\", \"click\"], [1, \"head-content\"], [1, \"head-content-left\"], [\"style\", \"padding-left: 6px;\", 4, \"ngFor\", \"ngForOf\"], [1, \"float-end\", \"fs-4\", \"me-4\", 2, \"color\", \"brown\"], [1, \"fs-4\", 2, \"color\", \"black\"], [2, \"padding-left\", \"6px\"], [1, \"head-menu-item-name-btn\", 3, \"ngClass\", \"click\"]],\n    template: function HeaderComponent_Template(rf, ctx) {\n      if (rf & 1) {\n        i0.ɵɵelementStart(0, \"div\", 0);\n        i0.ɵɵlistener(\"click\", function HeaderComponent_Template_div_click_0_listener($event) {\n          return ctx.onDocumentClick($event);\n        });\n        i0.ɵɵelementStart(1, \"div\", 1)(2, \"div\", 2);\n        i0.ɵɵtemplate(3, HeaderComponent_div_3_Template, 3, 4, \"div\", 3);\n        i0.ɵɵelementEnd()();\n        i0.ɵɵelementStart(4, \"span\", 4)(5, \"b\");\n        i0.ɵɵtext(6, \"Logged in as : \");\n        i0.ɵɵelementEnd();\n        i0.ɵɵelementStart(7, \"b\", 5);\n        i0.ɵɵtext(8);\n        i0.ɵɵelementEnd()()();\n      }\n      if (rf & 2) {\n        i0.ɵɵproperty(\"ngClass\", ctx.getHeaderClass());\n        i0.ɵɵadvance(3);\n        i0.ɵɵproperty(\"ngForOf\", ctx.menu);\n        i0.ɵɵadvance(5);\n        i0.ɵɵtextInterpolate(ctx.employee_details);\n      }\n    },\n    dependencies: [i6.NgClass, i6.NgForOf],\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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLHdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUVBLGVBQUE7RUFDQSxNQUFBO0FBQUo7QUFFSTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLDJDQUFBO0VBR0EsMEJBQUE7QUFGUjtBQUlRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FBRlo7QUFJWTtFQUNJLG9DQUFBO0VBQ0EsWUFBQTtBQUZoQjtBQU1RO0VBQ0ksYUFBQTtFQUNBLHlCQUFBO0FBSlo7O0FBU0E7RUFDSSw4QkFBQTtFQUNBLHVCQUFBO0FBTko7O0FBU0E7RUFDSSx3QkFBQTtFQUNBLGlCQUFBO0FBTko7O0FBU0E7RUFDSSxZQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUFOSjs7QUFTQTtFQUNJLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0FBTko7O0FBU0E7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBQU5KOztBQVNBO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QUFOSjs7QUFTQTtFQUVJLGdCQUFBO0VBQ0Esb0NBQUE7QUFQSjs7QUFVQTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUVBLHlCQUFBO0FBUko7O0FBVUE7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7RUFFQSx5QkFBQTtBQVJKOztBQVdBO0VBQ0ksa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QUFSSjs7QUFXQTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQVJKOztBQVdBO0VBRUMsb0RBQUE7RUFDQSx5QkFBQTtBQVREOztBQVlBO0VBQ0kseUJBQUE7QUFUSjs7QUFZQTtFQUVDLFVBQUE7RUFDQSx5QkFBQTtBQVZEOztBQWFBO0VBRUMseUJBQUE7QUFYRDs7QUFjQTtFQUNJLG9CQUFBO0FBWEo7O0FBZUE7RUFDSSxjQUFBO0FBWkoiLCJzb3VyY2VzQ29udGVudCI6WyIuaGVhZHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICAgIGJhY2tncm91bmQ6ICNmM2Y2ZjkgO1xyXG4gICAgLy8gcGFkZGluZzogMXJlbSAxLjVyZW0gMCAxLjVyZW07XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6MDtcclxuXHJcbiAgICAuaGVhZC1jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDggMTE3IDEyNSAvIDclKTtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYigzNCAxMiA0NyAvIDEwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMC44MTNyZW0gMS41NjNyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmhlYWQtY29udGVudC1sZWZ0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1tZW51LW5hbWV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTYxLCAxNjAsIDE2MCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkLWNvbnRlbnQtcmlnaHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkLXRyaW1tZWR7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYuNTYyNXJlbSk7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNTYyNXJlbTtcclxufVxyXG5cclxuLmhlYWQtbWQtc2NyZWVue1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XHJcbn1cclxuXHJcbi5oZWFkZXItbWVudS10ZXh0e1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDg4LCA4NSwgODUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uaGVhZC1tZW51LWl0ZW0tYnRue1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uaGVhZC1tZW51LWl0ZW0tYnRuOmhvdmVye1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzAwOWVmNztcclxufVxyXG5cclxuLmhlYWQtbWVudS1pdGVtLW5hbWUtYnRue1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmhlYWQtbWVudS1pdGVtLW5hbWUtYnRuOmhvdmVye1xyXG4gICAgLy8gY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDIyNiwgMjI2LCAyMjYpO1xyXG59XHJcblxyXG4uYWN0aXZlSGVhZGVye1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6cmdiKDIyNiwgMjI2LCAyMjYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDA5ZWY3O1xyXG59XHJcbi5hY3RpdmVIZWFkZXI6aG92ZXJ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjI2LCAyMjYsIDIyNik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDllZjc7XHJcbn1cclxuXHJcbi5zYW1wZWx7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzOXB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbl9saXN0e1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW5cclxufSBcclxuXHJcbiNzY3JvbGwtYmFyLXRhYmxlOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xyXG57XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG59XHJcblxyXG4ubmFzc2FyOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcclxufVxyXG5cclxuI3Njcm9sbC1iYXItdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyXHJcbntcclxuXHR3aWR0aDogNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbn1cclxuXHJcbiNzY3JvbGwtYmFyLXRhYmxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxyXG57XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwM2Y3NTtcclxufVxyXG5cclxuLmhlYWRCcmVhZENydW17XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcclxufVxyXG4gXHJcbiBcclxuLmhlYWRCcmVhZENydW0gc3BhbntcclxuICAgIGNvbG9yOiAjMDA5ZWY3O1xyXG59Il0sInNvdXJjZVJvb3QiOiIifQ== */\"]\n  });\n}","map":{"version":3,"names":["interval","Subject","takeWhile","map","takeUntil","catchError","i0","ɵɵelementStart","ɵɵlistener","HeaderComponent_div_3_Template_button_click_1_listener","restoredCtx","ɵɵrestoreView","_r4","list_r1","$implicit","i_r2","index","ctx_r3","ɵɵnextContext","getsidemenu","ɵɵresetView","selectHead","ɵɵtext","ɵɵelementEnd","ɵɵadvance","ɵɵproperty","ɵɵpureFunction1","_c0","ctx_r0","selectedIndex","ɵɵtextInterpolate","text","HeaderComponent","constructor","socketservice","router","sharedservice","NgxSpinnerService","route","ToastrService","destroy$","collapsed","screenWidth","showBreadCurmList","notification_count","showBadge","showMessage","hideButton","openPanel","waitForToken","subscribe","getmenu","getemployeename","ngOnInit","window","location","host","setMenuToCall","showBreadCurm","bind","showBreadCurm_local","ngOnDestroy","next","complete","clearInterval","windowInterval","IndiaMartInterval","pipe","token","localStorage","getItem","tokenAvailable","error","console","getHeaderClass","styleClass","onClickNotification","show","user_gid","param","url","getparams","result","menu","menu_list","firstMenu","setData","hide","logout","clear","navigate","social","service","data","functionToCall","sref","redirect_menu","redirect_menu_header","name","setmenuHeadPosition","sethead_index","setsecond_head_index","functionHeadToMenu","_index","getMenuOne","level_one_name","level_one_link","getMenuTwo","level_two_name","level_two_link","getMenuThree","level_three_name","level_three_link","getMenuFour","level_four_name","level_four_link","removeItem","menuBreadCrum","setItem","JSON","stringify","menuLocalData","parse","localData","showNotifications","event","routepage","employee_details","employeename_list","Name","redirect_menu2","setmenuPosition","_","ɵɵdirectiveInject","i1","SocketService","i2","Router","i3","SharedService","i4","i5","_2","selectors","inputs","decls","vars","consts","template","HeaderComponent_Template","rf","ctx","HeaderComponent_Template_div_click_0_listener","$event","onDocumentClick","ɵɵtemplate","HeaderComponent_div_3_Template"],"sources":["D:\\web\\EMS_Base\\kot\\src\\app\\layout\\components\\header\\header.component.ts","D:\\web\\EMS_Base\\kot\\src\\app\\layout\\components\\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    this.sharedservice.setMenuToCall(this.showBreadCurm.bind(this));\n    this.showBreadCurm_local();\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\n  onClickNotification() {\n    this.showMessage = !this.showMessage;\n  }\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  social() {\n    this.router.navigate(['crm/CrmSocailMediaDashboard']);\n  }\n  service() {\n    this.router.navigate(['crm/CrmSmmCampaignsettings']);\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  showBreadCurm() {\n    this.showBreadCurmList = true;\n    this.sharedservice.getMenuOne().subscribe((data) => {\n      this.level_one_name = data.text;\n      this.level_one_link = data.sref;\n    });\n    this.sharedservice.getMenuTwo().subscribe((data) => {\n      this.level_two_name = data.text;\n      this.level_two_link = data.sref;\n    });\n    this.sharedservice.getMenuThree().subscribe((data) => {\n      this.level_three_name = data.text;\n      this.level_three_link = data.sref;\n    });\n    this.sharedservice.getMenuFour().subscribe((data) => {\n      this.level_four_name = data.text;\n      this.level_four_link = data.sref;\n    });\n\n    localStorage.removeItem(\"datas\");\n    let menuBreadCrum = [\n      {\n        \"level_one_name\": this.level_one_name,\n        \"level_one_link\": this.level_one_link,\n        \"level_two_name\": this.level_two_name,\n        \"level_two_link\": this.level_two_link,\n        \"level_three_name\": this.level_three_name,\n        \"level_three_link\": this.level_three_link,\n        \"level_four_name\": this.level_four_name,\n        \"level_four_link\": this.level_four_link\n      },\n    ]\n    localStorage.setItem(\"datas\", JSON.stringify(menuBreadCrum));\n  }\n\n  // redirect_menu(data: any) {\n  //   if (data != null && data != \"\") {\n  //     this.router.navigate([data])\n  //   }\n  // }\n  showBreadCurm_local() {\n    this.showBreadCurmList = true;\n    const menuLocalData = JSON.parse(localStorage.getItem(\"datas\") || '{}');\n    const localData = JSON.parse('{}');\n    if (menuLocalData != localData) {\n      this.level_one_name = menuLocalData[0].level_one_name\n      this.level_one_link = menuLocalData[0].level_one_link\n      this.level_two_name = menuLocalData[0].level_two_name\n      this.level_two_link = menuLocalData[0].level_two_link\n      this.level_three_name = menuLocalData[0].level_three_name\n      this.level_three_link = menuLocalData[0].level_three_link\n      this.level_four_name = menuLocalData[0].level_four_name\n      this.level_four_link = menuLocalData[0].level_four_link\n    }\n  }\n\n  showNotifications(event: Event) {\n\n  }\n\n  routepage() {\n    this.router.navigate(['system/MstUserProfile']);\n  }\n\n \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  redirect_menu2(data: any, name: any) {\n    if (data != null && data != \"\") {\n      this.sharedservice.setmenuPosition(name);\n      this.sharedservice.sethead_index(false);\n      this.sharedservice.setsecond_head_index(true);\n      this.router.navigate([data])\n    }\n  }\n\n}","<div class=\"head\" [ngClass]=\"getHeaderClass()\" (click)=\"onDocumentClick($event)\">\n    <div class=\"head-content\">\n        <div class=\"head-content-left\">\n            <div *ngFor=\" let list of menu; let i = index;\" style=\"padding-left: 6px;\">\n                <button class=\"head-menu-item-name-btn\" (click)=\"getsidemenu(list);selectHead(i)\"\n                    [ngClass]=\"{'activeHeader': selectedIndex === i}\">{{list.text}}</button>\n            </div>\n        </div>\n     \n    </div>\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</div>"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}