{"ast":null,"code":"import { __decorate } from \"tslib\";\nimport { Component, Input } from '@angular/core';\nimport { interval, Subject } from 'rxjs';\nimport { takeWhile, map, takeUntil, catchError } from 'rxjs/operators';\nexport let HeaderComponent = 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};\n__decorate([Input()], HeaderComponent.prototype, \"collapsed\", void 0);\n__decorate([Input()], HeaderComponent.prototype, \"screenWidth\", void 0);\nHeaderComponent = __decorate([Component({\n  selector: 'layout-header',\n  templateUrl: './header.component.html',\n  styleUrls: ['./header.component.scss']\n})], HeaderComponent);","map":{"version":3,"names":["Component","Input","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","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","getsidemenu","data","functionToCall","sref","redirect_menu","redirect_menu_header","name","setmenuHeadPosition","sethead_index","setsecond_head_index","functionHeadToMenu","selectHead","_index","getMenuOne","level_one_name","text","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","__decorate","selector","templateUrl","styleUrls"],"sources":["D:\\web\\EMS_Base\\kot\\src\\app\\layout\\components\\header\\header.component.ts"],"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}"],"mappings":";AAAA,SAASA,SAAS,EAAgBC,KAAK,QAAgB,eAAe;AAKtE,SAAqBC,QAAQ,EAAEC,OAAO,QAAQ,MAAM;AACpD,SAASC,SAAS,EAAEC,GAAG,EAAEC,SAAS,EAAEC,UAAU,QAAQ,gBAAgB;AAa/D,WAAMC,eAAe,GAArB,MAAMA,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,IAAIb,OAAO,EAAQ;IAC7B,KAAAc,SAAS,GAAG,KAAK;IACjB,KAAAC,WAAW,GAAG,CAAC;IAKxB,KAAAC,aAAa,GAAW,CAAC;IASzB,KAAAC,iBAAiB,GAAY,KAAK;IAElC,KAAAC,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;IACzE,IAAI,CAACrB,aAAa,CAACsB,aAAa,CAAC,IAAI,CAACC,aAAa,CAACC,IAAI,CAAC,IAAI,CAAC,CAAC;IAC/D,IAAI,CAACC,mBAAmB,EAAE;EAC5B;EACAC,WAAWA,CAAA;IACT,IAAI,CAACtB,QAAQ,CAACuB,IAAI,EAAE;IACpB,IAAI,CAACvB,QAAQ,CAACwB,QAAQ,EAAE;IACxBC,aAAa,CAAC,IAAI,CAACC,cAAc,CAAC;IAClCD,aAAa,CAAC,IAAI,CAACE,iBAAiB,CAAC;EACvC;EACAjB,YAAYA,CAAA;IACV,OAAOxB,QAAQ,CAAC,IAAI,CAAC,CAAC;IAAA,CACnB0C,IAAI,CACHtC,SAAS,CAAC,IAAI,CAACU,QAAQ,CAAC;IAAE;IAC1BX,GAAG,CAAC,MAAK;MACP,MAAMwC,KAAK,GAAGC,YAAY,CAACC,OAAO,CAAC,OAAO,CAAC;MAC3C,OAAOF,KAAK,KAAK,IAAI,IAAIA,KAAK,KAAK,EAAE;IACvC,CAAC,CAAC,EACFzC,SAAS,CAAE4C,cAAc,IAAK,CAACA,cAAc,EAAE,IAAI,CAAC,EACpDzC,UAAU,CAAE0C,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,CAACnC,SAAS,IAAI,IAAI,CAACC,WAAW,GAAG,GAAG,EAAE;MAC5CkC,UAAU,GAAG,cAAc;KAC5B,MAAM,IAAI,IAAI,CAACnC,SAAS,IAAI,IAAI,CAACC,WAAW,IAAI,GAAG,IAAI,IAAI,CAACA,WAAW,GAAG,CAAC,EAAE;MAC5EkC,UAAU,GAAG,gBAAgB;;IAE/B,OAAOA,UAAU;EACnB;EAEAC,mBAAmBA,CAAA;IACjB,IAAI,CAAC9B,WAAW,GAAG,CAAC,IAAI,CAACA,WAAW;EACtC;EAEAK,OAAOA,CAAA;IACL,IAAI,CAACf,iBAAiB,CAACyC,IAAI,EAAE;IAC7B,IAAIC,QAAQ,GAAGT,YAAY,CAACC,OAAO,CAAC,UAAU,CAAC;IAC/C,IAAIS,KAAK,GAAG;MACVD,QAAQ,EAAEA;KACX;IACD,IAAIE,GAAG,GAAG,cAAc;IACxB,IAAI,CAAC/C,aAAa,CAACgD,SAAS,CAACD,GAAG,EAAED,KAAK,CAAC,CAAC7B,SAAS,CAAEgC,MAAW,IAAI;MACjE,IAAI,CAACC,IAAI,GAAGD,MAAM,CAACE,SAAS;MAC5B,IAAI,CAACC,SAAS,GAAGH,MAAM,CAACE,SAAS,CAAC,CAAC,CAAC;MACpC,IAAI,CAACjD,aAAa,CAACmD,OAAO,CAAC,IAAI,CAACD,SAAS,CAAC;MAC1C,IAAI,CAAC9C,QAAQ;IACf,CAAC,CAAC;IACF,IAAI,CAACH,iBAAiB,CAACmD,IAAI,EAAE;EAC/B;EACAC,MAAMA,CAAA;IACJnB,YAAY,CAACoB,KAAK,EAAE;IACpB,IAAI,CAACvD,MAAM,CAACwD,QAAQ,CAAC,CAAC,YAAY,CAAC,CAAC;EACtC;EACAC,MAAMA,CAAA;IACJ,IAAI,CAACzD,MAAM,CAACwD,QAAQ,CAAC,CAAC,6BAA6B,CAAC,CAAC;EACvD;EACAE,OAAOA,CAAA;IACL,IAAI,CAAC1D,MAAM,CAACwD,QAAQ,CAAC,CAAC,4BAA4B,CAAC,CAAC;EACtD;EACAG,WAAWA,CAACC,IAAS;IACnB;IACA,IAAI,CAAC3D,aAAa,CAACmD,OAAO,CAACQ,IAAI,CAAC;IAChC,IAAI,CAAC3D,aAAa,CAAC4D,cAAc,EAAE;IACnC,IAAID,IAAI,CAACE,IAAI,IAAI,IAAI,IAAIF,IAAI,CAACE,IAAI,IAAI,EAAE,EAAE;MACxC,IAAI,CAAC9D,MAAM,CAACwD,QAAQ,CAAC,CAACI,IAAI,CAACE,IAAI,CAAC,CAAC;;EAErC;EAEAC,aAAaA,CAACH,IAAS;IACrB,IAAIA,IAAI,IAAI,IAAI,IAAIA,IAAI,IAAI,EAAE,EAAE;MAC9B,IAAI,CAAC5D,MAAM,CAACwD,QAAQ,CAAC,CAACI,IAAI,CAAC,CAAC;;EAEhC;EACAI,oBAAoBA,CAACJ,IAAS,EAAEK,IAAS;IACvC,IAAIL,IAAI,IAAI,IAAI,IAAIA,IAAI,IAAI,EAAE,EAAE;MAC9B,IAAI,CAAC3D,aAAa,CAACiE,mBAAmB,CAACD,IAAI,CAAC;MAC5C,IAAI,CAAChE,aAAa,CAACkE,aAAa,CAAC,IAAI,CAAC;MACtC,IAAI,CAAClE,aAAa,CAACmE,oBAAoB,CAAC,KAAK,CAAC;MAC9C,IAAI,CAACnE,aAAa,CAACoE,kBAAkB,EAAE;MACvC,IAAI,CAACrE,MAAM,CAACwD,QAAQ,CAAC,CAACI,IAAI,CAAC,CAAC;;EAEhC;EAEAU,UAAUA,CAACC,MAAc;IACvB,IAAI,CAAC/D,aAAa,GAAG+D,MAAM;EAC7B;EAEA/C,aAAaA,CAAA;IACX,IAAI,CAACf,iBAAiB,GAAG,IAAI;IAC7B,IAAI,CAACR,aAAa,CAACuE,UAAU,EAAE,CAACxD,SAAS,CAAE4C,IAAI,IAAI;MACjD,IAAI,CAACa,cAAc,GAAGb,IAAI,CAACc,IAAI;MAC/B,IAAI,CAACC,cAAc,GAAGf,IAAI,CAACE,IAAI;IACjC,CAAC,CAAC;IACF,IAAI,CAAC7D,aAAa,CAAC2E,UAAU,EAAE,CAAC5D,SAAS,CAAE4C,IAAI,IAAI;MACjD,IAAI,CAACiB,cAAc,GAAGjB,IAAI,CAACc,IAAI;MAC/B,IAAI,CAACI,cAAc,GAAGlB,IAAI,CAACE,IAAI;IACjC,CAAC,CAAC;IACF,IAAI,CAAC7D,aAAa,CAAC8E,YAAY,EAAE,CAAC/D,SAAS,CAAE4C,IAAI,IAAI;MACnD,IAAI,CAACoB,gBAAgB,GAAGpB,IAAI,CAACc,IAAI;MACjC,IAAI,CAACO,gBAAgB,GAAGrB,IAAI,CAACE,IAAI;IACnC,CAAC,CAAC;IACF,IAAI,CAAC7D,aAAa,CAACiF,WAAW,EAAE,CAAClE,SAAS,CAAE4C,IAAI,IAAI;MAClD,IAAI,CAACuB,eAAe,GAAGvB,IAAI,CAACc,IAAI;MAChC,IAAI,CAACU,eAAe,GAAGxB,IAAI,CAACE,IAAI;IAClC,CAAC,CAAC;IAEF3B,YAAY,CAACkD,UAAU,CAAC,OAAO,CAAC;IAChC,IAAIC,aAAa,GAAG,CAClB;MACE,gBAAgB,EAAE,IAAI,CAACb,cAAc;MACrC,gBAAgB,EAAE,IAAI,CAACE,cAAc;MACrC,gBAAgB,EAAE,IAAI,CAACE,cAAc;MACrC,gBAAgB,EAAE,IAAI,CAACC,cAAc;MACrC,kBAAkB,EAAE,IAAI,CAACE,gBAAgB;MACzC,kBAAkB,EAAE,IAAI,CAACC,gBAAgB;MACzC,iBAAiB,EAAE,IAAI,CAACE,eAAe;MACvC,iBAAiB,EAAE,IAAI,CAACC;KACzB,CACF;IACDjD,YAAY,CAACoD,OAAO,CAAC,OAAO,EAAEC,IAAI,CAACC,SAAS,CAACH,aAAa,CAAC,CAAC;EAC9D;EAEA;EACA;EACA;EACA;EACA;EACA5D,mBAAmBA,CAAA;IACjB,IAAI,CAACjB,iBAAiB,GAAG,IAAI;IAC7B,MAAMiF,aAAa,GAAGF,IAAI,CAACG,KAAK,CAACxD,YAAY,CAACC,OAAO,CAAC,OAAO,CAAC,IAAI,IAAI,CAAC;IACvE,MAAMwD,SAAS,GAAGJ,IAAI,CAACG,KAAK,CAAC,IAAI,CAAC;IAClC,IAAID,aAAa,IAAIE,SAAS,EAAE;MAC9B,IAAI,CAACnB,cAAc,GAAGiB,aAAa,CAAC,CAAC,CAAC,CAACjB,cAAc;MACrD,IAAI,CAACE,cAAc,GAAGe,aAAa,CAAC,CAAC,CAAC,CAACf,cAAc;MACrD,IAAI,CAACE,cAAc,GAAGa,aAAa,CAAC,CAAC,CAAC,CAACb,cAAc;MACrD,IAAI,CAACC,cAAc,GAAGY,aAAa,CAAC,CAAC,CAAC,CAACZ,cAAc;MACrD,IAAI,CAACE,gBAAgB,GAAGU,aAAa,CAAC,CAAC,CAAC,CAACV,gBAAgB;MACzD,IAAI,CAACC,gBAAgB,GAAGS,aAAa,CAAC,CAAC,CAAC,CAACT,gBAAgB;MACzD,IAAI,CAACE,eAAe,GAAGO,aAAa,CAAC,CAAC,CAAC,CAACP,eAAe;MACvD,IAAI,CAACC,eAAe,GAAGM,aAAa,CAAC,CAAC,CAAC,CAACN,eAAe;;EAE3D;EAEAS,iBAAiBA,CAACC,KAAY,GAE9B;EAEAC,SAASA,CAAA;IACP,IAAI,CAAC/F,MAAM,CAACwD,QAAQ,CAAC,CAAC,uBAAuB,CAAC,CAAC;EACjD;EAKAtC,eAAeA,CAAA;IACb,IAAI0B,QAAQ,GAAGT,YAAY,CAACC,OAAO,CAAC,UAAU,CAAC;IAC/C,IAAIS,KAAK,GAAG;MACVD,QAAQ,EAAEA;KACX;IACD,IAAIE,GAAG,GAAG,gCAAgC;IAC1C,IAAI,CAAC/C,aAAa,CAACgD,SAAS,CAACD,GAAG,EAAED,KAAK,CAAC,CAAC7B,SAAS,CAAEgC,MAAW,IAAI;MACjE,IAAI,CAACgD,gBAAgB,GAAGhD,MAAM,CAACiD,iBAAiB,CAAC,CAAC,CAAC,CAACC,IAAI;IAE1D,CAAC,CAAC;EACJ;EACAC,cAAcA,CAACvC,IAAS,EAAEK,IAAS;IACjC,IAAIL,IAAI,IAAI,IAAI,IAAIA,IAAI,IAAI,EAAE,EAAE;MAC9B,IAAI,CAAC3D,aAAa,CAACmG,eAAe,CAACnC,IAAI,CAAC;MACxC,IAAI,CAAChE,aAAa,CAACkE,aAAa,CAAC,KAAK,CAAC;MACvC,IAAI,CAAClE,aAAa,CAACmE,oBAAoB,CAAC,IAAI,CAAC;MAC7C,IAAI,CAACpE,MAAM,CAACwD,QAAQ,CAAC,CAACI,IAAI,CAAC,CAAC;;EAEhC;CAED;AA3NUyC,UAAA,EAAR/G,KAAK,EAAE,C,iDAAmB;AAClB+G,UAAA,EAAR/G,KAAK,EAAE,C,mDAAiB;AAHdO,eAAe,GAAAwG,UAAA,EAL3BhH,SAAS,CAAC;EACTiH,QAAQ,EAAE,eAAe;EACzBC,WAAW,EAAE,yBAAyB;EACtCC,SAAS,EAAE,CAAC,yBAAyB;CACtC,CAAC,C,EACW3G,eAAe,CA6N3B","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}