{"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\";\nfunction HeaderComponent_div_1_div_1_span_2_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r7 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"span\", 6);\n    i0.ɵɵlistener(\"click\", function HeaderComponent_div_1_div_1_span_2_Template_span_click_0_listener() {\n      i0.ɵɵrestoreView(_r7);\n      const ctx_r6 = i0.ɵɵnextContext(3);\n      return i0.ɵɵresetView(ctx_r6.redirect_menu(ctx_r6.level_one_link));\n    });\n    i0.ɵɵtext(1);\n    i0.ɵɵelementStart(2, \"span\", 7);\n    i0.ɵɵtext(3, \">\");\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r3 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵtextInterpolate1(\" \\u00A0\\u00A0 \", ctx_r3.level_one_name, \" \");\n  }\n}\nfunction HeaderComponent_div_1_div_1_span_4_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r9 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"span\", 6);\n    i0.ɵɵlistener(\"click\", function HeaderComponent_div_1_div_1_span_4_Template_span_click_0_listener() {\n      i0.ɵɵrestoreView(_r9);\n      const ctx_r8 = i0.ɵɵnextContext(3);\n      return i0.ɵɵresetView(ctx_r8.redirect_menu(ctx_r8.level_two_link));\n    });\n    i0.ɵɵtext(1);\n    i0.ɵɵelementStart(2, \"span\", 7);\n    i0.ɵɵtext(3, \">\");\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r4 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵtextInterpolate1(\" \", ctx_r4.level_two_name, \" \");\n  }\n}\nfunction HeaderComponent_div_1_div_1_span_6_Template(rf, ctx) {\n  if (rf & 1) {\n    const _r11 = i0.ɵɵgetCurrentView();\n    i0.ɵɵelementStart(0, \"span\", 6);\n    i0.ɵɵlistener(\"click\", function HeaderComponent_div_1_div_1_span_6_Template_span_click_0_listener() {\n      i0.ɵɵrestoreView(_r11);\n      const ctx_r10 = i0.ɵɵnextContext(3);\n      return i0.ɵɵresetView(ctx_r10.redirect_menu(ctx_r10.level_three_link));\n    });\n    i0.ɵɵtext(1);\n    i0.ɵɵelement(2, \"span\", 7);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r5 = i0.ɵɵnextContext(3);\n    i0.ɵɵadvance(1);\n    i0.ɵɵtextInterpolate1(\" \", ctx_r5.level_three_name, \" \");\n  }\n}\nfunction HeaderComponent_div_1_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\", 3)(1, \"a\", 4);\n    i0.ɵɵtemplate(2, HeaderComponent_div_1_div_1_span_2_Template, 4, 1, \"span\", 5);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(3, \"a\", 4);\n    i0.ɵɵtemplate(4, HeaderComponent_div_1_div_1_span_4_Template, 4, 1, \"span\", 5);\n    i0.ɵɵelementEnd();\n    i0.ɵɵelementStart(5, \"a\", 4);\n    i0.ɵɵtemplate(6, HeaderComponent_div_1_div_1_span_6_Template, 3, 1, \"span\", 5);\n    i0.ɵɵelementEnd()();\n  }\n  if (rf & 2) {\n    const ctx_r2 = i0.ɵɵnextContext(2);\n    i0.ɵɵadvance(2);\n    i0.ɵɵproperty(\"ngIf\", ctx_r2.level_one_name != \"\" && ctx_r2.level_one_name != null);\n    i0.ɵɵadvance(2);\n    i0.ɵɵproperty(\"ngIf\", ctx_r2.level_two_name != \"\" && ctx_r2.level_two_name != null);\n    i0.ɵɵadvance(2);\n    i0.ɵɵproperty(\"ngIf\", ctx_r2.level_three_name != \"\" && ctx_r2.level_three_name != null);\n  }\n}\nfunction HeaderComponent_div_1_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelementStart(0, \"div\");\n    i0.ɵɵtemplate(1, HeaderComponent_div_1_div_1_Template, 7, 3, \"div\", 2);\n    i0.ɵɵelementEnd();\n  }\n  if (rf & 2) {\n    const ctx_r0 = i0.ɵɵnextContext();\n    i0.ɵɵadvance(1);\n    i0.ɵɵproperty(\"ngIf\", ctx_r0.showBreadCurmList);\n  }\n}\nfunction HeaderComponent_layout_meetings_panel_2_Template(rf, ctx) {\n  if (rf & 1) {\n    i0.ɵɵelement(0, \"layout-meetings-panel\");\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  }\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: 3,\n    vars: 3,\n    consts: [[1, \"head\", 3, \"ngClass\", \"click\"], [4, \"ngIf\"], [\"class\", \"headBreadCrum\", 4, \"ngIf\"], [1, \"headBreadCrum\"], [1, \"p-0\", 2, \"cursor\", \"pointer !important\"], [3, \"click\", 4, \"ngIf\"], [3, \"click\"], [2, \"color\", \"black\"]],\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.ɵɵtemplate(1, HeaderComponent_div_1_Template, 2, 1, \"div\", 1);\n        i0.ɵɵtemplate(2, HeaderComponent_layout_meetings_panel_2_Template, 1, 0, \"layout-meetings-panel\", 1);\n        i0.ɵɵelementEnd();\n      }\n      if (rf & 2) {\n        i0.ɵɵproperty(\"ngClass\", ctx.getHeaderClass());\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.router.url != \"/crm/CrmDashboard\" && ctx.router.url != \"/smr/SmrDashboard\" && ctx.router.url != \"/pmr/PmrDashboard\" && ctx.router.url != \"/hrm/HrmMemberDashboard\");\n        i0.ɵɵadvance(1);\n        i0.ɵɵproperty(\"ngIf\", ctx.openPanel);\n      }\n    },\n    dependencies: [i6.NgClass, i6.NgIf],\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","i0","ɵɵelementStart","ɵɵlistener","HeaderComponent_div_1_div_1_span_2_Template_span_click_0_listener","ɵɵrestoreView","_r7","ctx_r6","ɵɵnextContext","ɵɵresetView","redirect_menu","level_one_link","ɵɵtext","ɵɵelementEnd","ɵɵadvance","ɵɵtextInterpolate1","ctx_r3","level_one_name","HeaderComponent_div_1_div_1_span_4_Template_span_click_0_listener","_r9","ctx_r8","level_two_link","ctx_r4","level_two_name","HeaderComponent_div_1_div_1_span_6_Template_span_click_0_listener","_r11","ctx_r10","level_three_link","ɵɵelement","ctx_r5","level_three_name","ɵɵtemplate","HeaderComponent_div_1_div_1_span_2_Template","HeaderComponent_div_1_div_1_span_4_Template","HeaderComponent_div_1_div_1_span_6_Template","ɵɵproperty","ctx_r2","HeaderComponent_div_1_div_1_Template","ctx_r0","showBreadCurmList","HeaderComponent","constructor","socketservice","router","sharedservice","NgxSpinnerService","route","ToastrService","destroy$","collapsed","screenWidth","selectedIndex","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_header","name","setmenuHeadPosition","sethead_index","setsecond_head_index","functionHeadToMenu","selectHead","_index","routepage","employee_details","employeename_list","Name","_","ɵɵ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","HeaderComponent_div_1_Template","HeaderComponent_layout_meetings_panel_2_Template"],"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\" [ngClass]=\"getHeaderClass()\" (click)=\"onDocumentClick($event)\">\n   \n   \n    <div *ngIf=\"router.url != '/crm/CrmDashboard' && router.url != '/smr/SmrDashboard' && router.url != '/pmr/PmrDashboard' && router.url != '/hrm/HrmMemberDashboard'\">\n        <div *ngIf=\"showBreadCurmList\" class=\"headBreadCrum\">\n            <a style=\"cursor: pointer !important;\" class=\"p-0\"><span\n                    *ngIf=\"level_one_name != '' && level_one_name != null\" (click)=redirect_menu(level_one_link)>\n                    &nbsp;&nbsp; {{level_one_name}} <span style=\"color: black;\">></span>\n                </span></a>\n            <a style=\"cursor: pointer !important;\" class=\"p-0\"><span\n                    *ngIf=\"level_two_name != '' && level_two_name != null\" (click)=redirect_menu(level_two_link)>\n                    {{level_two_name}} <span style=\"color: black;\">></span>\n                </span></a>\n            <a style=\"cursor: pointer !important;\" class=\"p-0\"><span\n                    *ngIf=\"level_three_name != '' && level_three_name != null\" (click)=redirect_menu(level_three_link)>\n                    {{level_three_name}} <span style=\"color: black;\"></span>\n                </span></a>\n\n            <!-- <span *ngIf=\"level_four_link != '' && level_four_link != null\" (click) = redirect_menu(level_four_link)>\n            >{{level_four_name}} \n            </span>  -->\n        </div>\n    </div>\n\n\n    <layout-meetings-panel *ngIf=\"openPanel\"></layout-meetings-panel>\n</div>"],"mappings":"AAKA,SAAqBA,QAAQ,EAAEC,OAAO,QAAQ,MAAM;AACpD,SAASC,SAAS,EAAEC,GAAG,EAAEC,SAAS,EAAEC,UAAU,QAAQ,gBAAgB;;;;;;;;;;;ICDPC,EAAA,CAAAC,cAAA,cACkD;IAAtCD,EAAA,CAAAE,UAAA,mBAAAC,kEAAA;MAAAH,EAAA,CAAAI,aAAA,CAAAC,GAAA;MAAA,MAAAC,MAAA,GAAAN,EAAA,CAAAO,aAAA;MAAA,OAAQP,EAAA,CAAAQ,WAAA,CAAAF,MAAA,CAAAG,aAAA,CAAAH,MAAA,CAAAI,cAAA,CAA6B;IAAA;IAC5FV,EAAA,CAAAW,MAAA,GAAgC;IAAAX,EAAA,CAAAC,cAAA,cAA4B;IAAAD,EAAA,CAAAW,MAAA,QAAC;IAAAX,EAAA,CAAAY,YAAA,EAAO;;;;IAApEZ,EAAA,CAAAa,SAAA,GAAgC;IAAhCb,EAAA,CAAAc,kBAAA,mBAAAC,MAAA,CAAAC,cAAA,MAAgC;;;;;;IAEWhB,EAAA,CAAAC,cAAA,cACkD;IAAtCD,EAAA,CAAAE,UAAA,mBAAAe,kEAAA;MAAAjB,EAAA,CAAAI,aAAA,CAAAc,GAAA;MAAA,MAAAC,MAAA,GAAAnB,EAAA,CAAAO,aAAA;MAAA,OAAQP,EAAA,CAAAQ,WAAA,CAAAW,MAAA,CAAAV,aAAA,CAAAU,MAAA,CAAAC,cAAA,CAA6B;IAAA;IAC5FpB,EAAA,CAAAW,MAAA,GAAmB;IAAAX,EAAA,CAAAC,cAAA,cAA4B;IAAAD,EAAA,CAAAW,MAAA,QAAC;IAAAX,EAAA,CAAAY,YAAA,EAAO;;;;IAAvDZ,EAAA,CAAAa,SAAA,GAAmB;IAAnBb,EAAA,CAAAc,kBAAA,MAAAO,MAAA,CAAAC,cAAA,MAAmB;;;;;;IAEwBtB,EAAA,CAAAC,cAAA,cACwD;IAAxCD,EAAA,CAAAE,UAAA,mBAAAqB,kEAAA;MAAAvB,EAAA,CAAAI,aAAA,CAAAoB,IAAA;MAAA,MAAAC,OAAA,GAAAzB,EAAA,CAAAO,aAAA;MAAA,OAAQP,EAAA,CAAAQ,WAAA,CAAAiB,OAAA,CAAAhB,aAAA,CAAAgB,OAAA,CAAAC,gBAAA,CAA+B;IAAA;IAClG1B,EAAA,CAAAW,MAAA,GAAqB;IAAAX,EAAA,CAAA2B,SAAA,cAAmC;IAC5D3B,EAAA,CAAAY,YAAA,EAAO;;;;IADHZ,EAAA,CAAAa,SAAA,GAAqB;IAArBb,EAAA,CAAAc,kBAAA,MAAAc,MAAA,CAAAC,gBAAA,MAAqB;;;;;IAXjC7B,EAAA,CAAAC,cAAA,aAAqD;IACED,EAAA,CAAA8B,UAAA,IAAAC,2CAAA,kBAGxC;IAAA/B,EAAA,CAAAY,YAAA,EAAI;IACfZ,EAAA,CAAAC,cAAA,WAAmD;IAAAD,EAAA,CAAA8B,UAAA,IAAAE,2CAAA,kBAGxC;IAAAhC,EAAA,CAAAY,YAAA,EAAI;IACfZ,EAAA,CAAAC,cAAA,WAAmD;IAAAD,EAAA,CAAA8B,UAAA,IAAAG,2CAAA,kBAGxC;IAAAjC,EAAA,CAAAY,YAAA,EAAI;;;;IAVNZ,EAAA,CAAAa,SAAA,GAAoD;IAApDb,EAAA,CAAAkC,UAAA,SAAAC,MAAA,CAAAnB,cAAA,UAAAmB,MAAA,CAAAnB,cAAA,SAAoD;IAIpDhB,EAAA,CAAAa,SAAA,GAAoD;IAApDb,EAAA,CAAAkC,UAAA,SAAAC,MAAA,CAAAb,cAAA,UAAAa,MAAA,CAAAb,cAAA,SAAoD;IAIpDtB,EAAA,CAAAa,SAAA,GAAwD;IAAxDb,EAAA,CAAAkC,UAAA,SAAAC,MAAA,CAAAN,gBAAA,UAAAM,MAAA,CAAAN,gBAAA,SAAwD;;;;;IAXzE7B,EAAA,CAAAC,cAAA,UAAoK;IAChKD,EAAA,CAAA8B,UAAA,IAAAM,oCAAA,iBAiBM;IACVpC,EAAA,CAAAY,YAAA,EAAM;;;;IAlBIZ,EAAA,CAAAa,SAAA,GAAuB;IAAvBb,EAAA,CAAAkC,UAAA,SAAAG,MAAA,CAAAC,iBAAA,CAAuB;;;;;IAqBjCtC,EAAA,CAAA2B,SAAA,4BAAiE;;;ADNrE,OAAM,MAAOY,eAAe;EA4B1BC,YACSC,aAA4B,EAC5BC,MAAc,EACdC,aAA4B,EAC3BC,iBAAoC,EACpCC,KAAa,EACbC,aAA4B;IAL7B,KAAAL,aAAa,GAAbA,aAAa;IACb,KAAAC,MAAM,GAANA,MAAM;IACN,KAAAC,aAAa,GAAbA,aAAa;IACZ,KAAAC,iBAAiB,GAAjBA,iBAAiB;IACjB,KAAAC,KAAK,GAALA,KAAK;IACL,KAAAC,aAAa,GAAbA,aAAa;IAjCf,KAAAC,QAAQ,GAAG,IAAIpD,OAAO,EAAQ;IAC7B,KAAAqD,SAAS,GAAG,KAAK;IACjB,KAAAC,WAAW,GAAG,CAAC;IAKxB,KAAAC,aAAa,GAAW,CAAC;IASzB,KAAAZ,iBAAiB,GAAY,KAAK;IAElC,KAAAa,kBAAkB,GAAW,CAAC;IAC9B,KAAAC,SAAS,GAAY,KAAK;IAC1B,KAAAC,WAAW,GAAY,KAAK;IAK5B,KAAAC,UAAU,GAAY,KAAK;IAC3B,KAAAC,SAAS,GAAY,KAAK;IASxB,IAAI,CAACC,YAAY,EAAE,CAACC,SAAS,CAAC,MAAK;MACjC,IAAI,CAACC,OAAO,EAAE;MACd,IAAI,CAACC,eAAe,EAAE;IACxB,CAAC,CAAC;EACJ;EACAC,QAAQA,CAAA;IACN,IAAI,CAACN,UAAU,GAAGO,MAAM,CAACC,QAAQ,CAACC,IAAI,KAAK,8BAA8B;EAE3E;EACAC,WAAWA,CAAA;IACT,IAAI,CAACjB,QAAQ,CAACkB,IAAI,EAAE;IACpB,IAAI,CAAClB,QAAQ,CAACmB,QAAQ,EAAE;IACxBC,aAAa,CAAC,IAAI,CAACC,cAAc,CAAC;IAClCD,aAAa,CAAC,IAAI,CAACE,iBAAiB,CAAC;EACvC;EACAb,YAAYA,CAAA;IACV,OAAO9D,QAAQ,CAAC,IAAI,CAAC,CAAC;IAAA,CACnB4E,IAAI,CACHxE,SAAS,CAAC,IAAI,CAACiD,QAAQ,CAAC;IAAE;IAC1BlD,GAAG,CAAC,MAAK;MACP,MAAM0E,KAAK,GAAGC,YAAY,CAACC,OAAO,CAAC,OAAO,CAAC;MAC3C,OAAOF,KAAK,KAAK,IAAI,IAAIA,KAAK,KAAK,EAAE;IACvC,CAAC,CAAC,EACF3E,SAAS,CAAE8E,cAAc,IAAK,CAACA,cAAc,EAAE,IAAI,CAAC,EACpD3E,UAAU,CAAE4E,KAAK,IAAI;MACnBC,OAAO,CAACD,KAAK,CAAC,gCAAgC,EAAEA,KAAK,CAAC;MACtD,OAAO,EAAE;IACX,CAAC,CAAC,CACH;EACL;EACAE,cAAcA,CAAA;IACZ,IAAIC,UAAU,GAAG,EAAE;IACnB,IAAI,IAAI,CAAC9B,SAAS,IAAI,IAAI,CAACC,WAAW,GAAG,GAAG,EAAE;MAC5C6B,UAAU,GAAG,cAAc;KAC5B,MAAM,IAAI,IAAI,CAAC9B,SAAS,IAAI,IAAI,CAACC,WAAW,IAAI,GAAG,IAAI,IAAI,CAACA,WAAW,GAAG,CAAC,EAAE;MAC5E6B,UAAU,GAAG,gBAAgB;;IAE/B,OAAOA,UAAU;EACnB;EACApB,OAAOA,CAAA;IACL,IAAI,CAACd,iBAAiB,CAACmC,IAAI,EAAE;IAC7B,IAAIC,QAAQ,GAAGR,YAAY,CAACC,OAAO,CAAC,UAAU,CAAC;IAC/C,IAAIQ,KAAK,GAAG;MACVD,QAAQ,EAAEA;KACX;IACD,IAAIE,GAAG,GAAG,cAAc;IACxB,IAAI,CAACzC,aAAa,CAAC0C,SAAS,CAACD,GAAG,EAAED,KAAK,CAAC,CAACxB,SAAS,CAAE2B,MAAW,IAAI;MACjE,IAAI,CAACC,IAAI,GAAGD,MAAM,CAACE,SAAS;MAC5B,IAAI,CAACC,SAAS,GAAGH,MAAM,CAACE,SAAS,CAAC,CAAC,CAAC;MACpC,IAAI,CAAC3C,aAAa,CAAC6C,OAAO,CAAC,IAAI,CAACD,SAAS,CAAC;MAC1C,IAAI,CAACxC,QAAQ;IACf,CAAC,CAAC;IACF,IAAI,CAACH,iBAAiB,CAAC6C,IAAI,EAAE;EAC/B;EACAC,MAAMA,CAAA;IACJlB,YAAY,CAACmB,KAAK,EAAE;IACpB,IAAI,CAACjD,MAAM,CAACkD,QAAQ,CAAC,CAAC,YAAY,CAAC,CAAC;EACtC;EAEAC,WAAWA,CAACC,IAAS;IACnB;IACA,IAAI,CAACnD,aAAa,CAAC6C,OAAO,CAACM,IAAI,CAAC;IAChC,IAAI,CAACnD,aAAa,CAACoD,cAAc,EAAE;IACnC,IAAID,IAAI,CAACE,IAAI,IAAI,IAAI,IAAIF,IAAI,CAACE,IAAI,IAAI,EAAE,EAAE;MACxC,IAAI,CAACtD,MAAM,CAACkD,QAAQ,CAAC,CAACE,IAAI,CAACE,IAAI,CAAC,CAAC;;EAErC;EAEAvF,aAAaA,CAACqF,IAAS;IACrB,IAAIA,IAAI,IAAI,IAAI,IAAIA,IAAI,IAAI,EAAE,EAAE;MAC9B,IAAI,CAACpD,MAAM,CAACkD,QAAQ,CAAC,CAACE,IAAI,CAAC,CAAC;;EAEhC;EACAG,oBAAoBA,CAACH,IAAS,EAAEI,IAAS;IACvC,IAAIJ,IAAI,IAAI,IAAI,IAAIA,IAAI,IAAI,EAAE,EAAE;MAC9B,IAAI,CAACnD,aAAa,CAACwD,mBAAmB,CAACD,IAAI,CAAC;MAC5C,IAAI,CAACvD,aAAa,CAACyD,aAAa,CAAC,IAAI,CAAC;MACtC,IAAI,CAACzD,aAAa,CAAC0D,oBAAoB,CAAC,KAAK,CAAC;MAC9C,IAAI,CAAC1D,aAAa,CAAC2D,kBAAkB,EAAE;MACvC,IAAI,CAAC5D,MAAM,CAACkD,QAAQ,CAAC,CAACE,IAAI,CAAC,CAAC;;EAEhC;EAEAS,UAAUA,CAACC,MAAc;IACvB,IAAI,CAACtD,aAAa,GAAGsD,MAAM;EAC7B;EAGAC,SAASA,CAAA;IACP,IAAI,CAAC/D,MAAM,CAACkD,QAAQ,CAAC,CAAC,uBAAuB,CAAC,CAAC;EACjD;EAEAjC,eAAeA,CAAA;IACb,IAAIqB,QAAQ,GAAGR,YAAY,CAACC,OAAO,CAAC,UAAU,CAAC;IAC/C,IAAIQ,KAAK,GAAG;MACVD,QAAQ,EAAEA;KACX;IACD,IAAIE,GAAG,GAAG,gCAAgC;IAC1C,IAAI,CAACzC,aAAa,CAAC0C,SAAS,CAACD,GAAG,EAAED,KAAK,CAAC,CAACxB,SAAS,CAAE2B,MAAW,IAAI;MACjE,IAAI,CAACsB,gBAAgB,GAAGtB,MAAM,CAACuB,iBAAiB,CAAC,CAAC,CAAC,CAACC,IAAI;IAE1D,CAAC,CAAC;EACJ;EAAC,QAAAC,CAAA,G;qBA1IUtE,eAAe,EAAAvC,EAAA,CAAA8G,iBAAA,CAAAC,EAAA,CAAAC,aAAA,GAAAhH,EAAA,CAAA8G,iBAAA,CAAAG,EAAA,CAAAC,MAAA,GAAAlH,EAAA,CAAA8G,iBAAA,CAAAK,EAAA,CAAAC,aAAA,GAAApH,EAAA,CAAA8G,iBAAA,CAAAO,EAAA,CAAAzE,iBAAA,GAAA5C,EAAA,CAAA8G,iBAAA,CAAAG,EAAA,CAAAC,MAAA,GAAAlH,EAAA,CAAA8G,iBAAA,CAAAQ,EAAA,CAAAxE,aAAA;EAAA;EAAA,QAAAyE,EAAA,G;UAAfhF,eAAe;IAAAiF,SAAA;IAAAC,MAAA;MAAAzE,SAAA;MAAAC,WAAA;IAAA;IAAAyE,KAAA;IAAAC,IAAA;IAAAC,MAAA;IAAAC,QAAA,WAAAC,yBAAAC,EAAA,EAAAC,GAAA;MAAA,IAAAD,EAAA;QCnB5B/H,EAAA,CAAAC,cAAA,aAAiF;QAAlCD,EAAA,CAAAE,UAAA,mBAAA+H,8CAAAC,MAAA;UAAA,OAASF,GAAA,CAAAG,eAAA,CAAAD,MAAA,CAAuB;QAAA,EAAC;QAG5ElI,EAAA,CAAA8B,UAAA,IAAAsG,8BAAA,iBAmBM;QAGNpI,EAAA,CAAA8B,UAAA,IAAAuG,gDAAA,mCAAiE;QACrErI,EAAA,CAAAY,YAAA,EAAM;;;QA1BYZ,EAAA,CAAAkC,UAAA,YAAA8F,GAAA,CAAAnD,cAAA,GAA4B;QAGpC7E,EAAA,CAAAa,SAAA,GAA4J;QAA5Jb,EAAA,CAAAkC,UAAA,SAAA8F,GAAA,CAAAtF,MAAA,CAAAwC,GAAA,2BAAA8C,GAAA,CAAAtF,MAAA,CAAAwC,GAAA,2BAAA8C,GAAA,CAAAtF,MAAA,CAAAwC,GAAA,2BAAA8C,GAAA,CAAAtF,MAAA,CAAAwC,GAAA,8BAA4J;QAsB1IlF,EAAA,CAAAa,SAAA,GAAe;QAAfb,EAAA,CAAAkC,UAAA,SAAA8F,GAAA,CAAAzE,SAAA,CAAe","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}