{"version":3,"file":"volo-abp.ng.lepton-x.core.mjs","sources":["../../../../libs/lepton-x-abp-core/src/lib/directives/if-replaceable-template-exists.directive.ts","../../../../libs/lepton-x-abp-core/src/lib/components/page-alert-container/page-alert-container.component.ts","../../../../libs/lepton-x-abp-core/src/lib/components/page-alert-container/page-alert-container.component.html","../../../../libs/lepton-x-abp-core/src/lib/components/page-alert-container/page-alert-container.module.ts","../../../../libs/lepton-x-abp-core/src/lib/services/document-dir.service.ts","../../../../libs/lepton-x-abp-core/src/lib/providers/document-dir.provider.ts","../../../../libs/lepton-x-abp-core/src/lib/tokens/mobile-navbar-items-filter.token.ts","../../../../libs/lepton-x-abp-core/src/lib/providers/mobile-navbar-items-filter.provider.ts","../../../../libs/lepton-x-abp-core/src/lib/services/page-render-strategy.service.ts","../../../../libs/lepton-x-abp-core/src/lib/providers/page-render.provider.ts","../../../../libs/lepton-x-abp-core/src/lib/providers/lepton-x-abp-core.provider.ts","../../../../libs/lepton-x-abp-core/src/lib/lepton-x-abp-core.module.ts","../../../../libs/lepton-x-abp-core/src/lib/services/abp-navbar.service.ts","../../../../libs/lepton-x-abp-core/src/lib/services/abp-toolbar.service.ts","../../../../libs/lepton-x-abp-core/src/volo-abp.ng.lepton-x.core.ts"],"sourcesContent":["import { \r\n  AfterViewInit, \r\n  Directive, \r\n  Input, \r\n  TemplateRef, \r\n  ViewContainerRef, \r\n  inject \r\n} from '@angular/core';\r\nimport { ReplaceableComponentsService } from '@abp/ng.core';\r\n\r\n@Directive({ selector: '[abpIfReplaceableTemplateExists]' })\r\nexport class IfReplaceableTemplateExistsDirective implements AfterViewInit {\r\n  private view = inject(ViewContainerRef);\r\n  private template = inject<TemplateRef<any>>(TemplateRef);\r\n  private replaceableComponentsService = inject(ReplaceableComponentsService);\r\n\r\n  @Input()\r\n  abpIfReplaceableTemplateExists: string;\r\n\r\n  ngAfterViewInit(): void {\r\n    const replaceableComponentInstance = this.replaceableComponentsService.get(\r\n      this.abpIfReplaceableTemplateExists,\r\n    );\r\n    const isReplaceableComponentInstanceNotExits =\r\n      !replaceableComponentInstance;\r\n    if (isReplaceableComponentInstanceNotExits) {\r\n      return;\r\n    }\r\n    this.view.createEmbeddedView(this.template);\r\n  }\r\n}\r\n","import { Component, inject } from '@angular/core';\r\nimport { AsyncPipe } from '@angular/common';\r\nimport { PageAlertService } from '@abp/ng.theme.shared';\r\nimport { LocalizationPipe, ReplaceableTemplateDirective } from '@abp/ng.core';\r\nimport { SafeHtmlPipe } from '@volo/ngx-lepton-x.core';\r\n\r\n@Component({\r\n  selector: 'abp-page-alert-container',\r\n  templateUrl: './page-alert-container.component.html',\r\n  imports: [\r\n    LocalizationPipe,\r\n    ReplaceableTemplateDirective,\r\n    AsyncPipe,\r\n    SafeHtmlPipe\r\n],\r\n})\r\nexport class PageAlertContainerComponent {\r\n  public service = inject(PageAlertService);\r\n\r\n  replaceableTemplateKey = {\r\n    componentKey: 'Theme.PageAlertContainerComponent',\r\n  };\r\n}\r\n","<ng-container *abpReplaceableTemplate=\"replaceableTemplateKey\">\r\n  @for (alert of service.alerts$ | async; track $index; let i = $index) {\r\n    <div\r\n      class=\"alert alert-{{ alert.type }} fade show\"\r\n      [class.alert-dismissible]=\"alert.dismissible\"\r\n      role=\"alert\"\r\n    >\r\n      @if (alert.title) {\r\n        <h4\r\n          class=\"alert-heading\"\r\n          [innerHTML]=\"\r\n            alert.title\r\n              | lpxSafeHtml\r\n              | abpLocalization: alert.titleLocalizationParams\r\n          \"\r\n        ></h4>\r\n      }\r\n      <span\r\n        [innerHTML]=\"\r\n          alert.message\r\n            | lpxSafeHtml\r\n            | abpLocalization: alert.messageLocalizationParams\r\n        \"\r\n      ></span>\r\n      @if (alert.dismissible) {\r\n        <button\r\n          type=\"button\"\r\n          class=\"btn-close\"\r\n          data-dismiss=\"alert\"\r\n          aria-label=\"Close\"\r\n          (click)=\"service.remove(i)\"\r\n        ></button>\r\n      }\r\n    </div>\r\n  }\r\n</ng-container>\r\n","import { NgModule } from '@angular/core';\r\nimport { CoreModule } from '@abp/ng.core';\r\nimport { ThemeSharedModule } from '@abp/ng.theme.shared';\r\nimport { SafeHtmlPipe } from '@volo/ngx-lepton-x.core';\r\nimport { PageAlertContainerComponent } from './page-alert-container.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CoreModule,\r\n    ThemeSharedModule,\r\n    SafeHtmlPipe,\r\n    PageAlertContainerComponent,\r\n  ],\r\n  exports: [PageAlertContainerComponent],\r\n})\r\nexport class PageAlertContainerModule {}\r\n","import { inject, Injectable, DOCUMENT } from '@angular/core';\r\n\r\nimport { DocumentDirHandlerService } from '@abp/ng.theme.shared';\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class DocumentDirService {\r\n  protected readonly documentDirHandler = inject(DocumentDirHandlerService);\r\n  protected readonly document = inject(DOCUMENT);\r\n\r\n  listenDir() {\r\n    this.documentDirHandler.dir$.subscribe((dir) => {\r\n      this.document.documentElement.dir = dir;\r\n    });\r\n  }\r\n}\r\n","import { inject, provideAppInitializer } from '@angular/core';\r\nimport { DocumentDirService } from '../services/document-dir.service';\r\n\r\nexport const DOCUMENT_DIR_PROVIDER = provideAppInitializer(() => {\r\n  listenDirectionChangeFromAbp();\r\n});\r\n\r\nexport function listenDirectionChangeFromAbp() {\r\n  const documentDirService = inject(DocumentDirService);\r\n  documentDirService.listenDir();\r\n}\r\n","import { ABP, TreeNode } from '@abp/ng.core';\r\nimport { InjectionToken } from '@angular/core';\r\n\r\nexport type MobileMenuItemFilterFn = (\r\n  route: TreeNode<ABP.Route>,\r\n  index: number\r\n) => boolean;\r\nexport const MOBILE_NAVBAR_ITEMS_FILTER_TOKEN =\r\n  new InjectionToken<MobileMenuItemFilterFn>(\r\n    'MOBILE_NAVBAR_ITEMS_FILTER_TOKEN'\r\n  );\r\n","import { MOBILE_NAVBAR_ITEMS_FILTER_TOKEN } from './../tokens/mobile-navbar-items-filter.token';\r\nimport { ABP, TreeNode } from '@abp/ng.core';\r\nimport { MobileMenuItemFilterFn } from '../tokens/mobile-navbar-items-filter.token';\r\n\r\nexport const MOBILE_NAVBAR_ITEMS_FILTER_PROVIDER = {\r\n  provide: MOBILE_NAVBAR_ITEMS_FILTER_TOKEN,\r\n  deps: [],\r\n  useFactory: mobileMenuItemFilterFnFactory\r\n}\r\n\r\nexport function mobileMenuItemFilterFnFactory() :MobileMenuItemFilterFn {\r\n  return (route: TreeNode<ABP.Route>,\r\n    index: number) => {\r\n    return index === 0 || index === 1\r\n  }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { PageParts, PageRenderStrategy } from '@abp/ng.components/page';\r\n\r\n@Injectable()\r\nexport class LeptonXPageRenderService implements PageRenderStrategy {\r\n  shouldRender(type: string) {\r\n    return type !== PageParts.breadcrumb;\r\n  }\r\n}\r\n","import { Provider } from '@angular/core';\r\nimport { PAGE_RENDER_STRATEGY } from '@abp/ng.components/page';\r\nimport { LeptonXPageRenderService } from '../services/page-render-strategy.service';\r\n\r\nexport const PAGE_RENDER_PROVIDER: Provider = {\r\n  provide: PAGE_RENDER_STRATEGY,\r\n  useClass: LeptonXPageRenderService,\r\n};\r\n","import { EnvironmentProviders, makeEnvironmentProviders } from '@angular/core';\r\nimport { DOCUMENT_DIR_PROVIDER } from './document-dir.provider';\r\nimport { MOBILE_NAVBAR_ITEMS_FILTER_PROVIDER } from './mobile-navbar-items-filter.provider';\r\nimport { PAGE_RENDER_PROVIDER } from './page-render.provider';\r\n\r\nexport function provideLeptonXAbpCore(): EnvironmentProviders {\r\n  return makeEnvironmentProviders([\r\n    DOCUMENT_DIR_PROVIDER,\r\n    MOBILE_NAVBAR_ITEMS_FILTER_PROVIDER,\r\n    PAGE_RENDER_PROVIDER,\r\n  ]);\r\n}\r\n","import { ModuleWithProviders, NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { IfReplaceableTemplateExistsDirective } from './directives/if-replaceable-template-exists.directive';\r\nimport { PageAlertContainerModule } from './components/page-alert-container/page-alert-container.module';\r\nimport { provideLeptonXAbpCore } from './providers/lepton-x-abp-core.provider';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    PageAlertContainerModule,\r\n    IfReplaceableTemplateExistsDirective,\r\n  ],\r\n  exports: [IfReplaceableTemplateExistsDirective, PageAlertContainerModule],\r\n})\r\nexport class LeptonXAbpCoreModule {\r\n  /**\r\n   * @deprecated `LeptonXAbpCoreModule.forRoot()` is deprecated. You can use `provideLeptonXAbpCore` **function** instead.\r\n   */\r\n  static forRoot(): ModuleWithProviders<LeptonXAbpCoreModule> {\r\n    return {\r\n      ngModule: LeptonXAbpCoreModule,\r\n      providers: [provideLeptonXAbpCore()],\r\n    };\r\n  }\r\n}\r\n","import { Injectable, inject } from '@angular/core';\r\nimport {\r\n  ABP,\r\n  LocalizationService,\r\n  RoutesService,\r\n  TreeNode,\r\n} from '@abp/ng.core';\r\nimport { LpxNavbarItem, NavbarService } from '@volo/ngx-lepton-x.core';\r\nimport { map } from 'rxjs/operators';\r\nimport {\r\n  MobileMenuItemFilterFn,\r\n  MOBILE_NAVBAR_ITEMS_FILTER_TOKEN,\r\n} from '../tokens/mobile-navbar-items-filter.token';\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class AbpNavbarService {\r\n  private routes = inject(RoutesService);\r\n  private navbarService = inject(NavbarService);\r\n  private localizationService = inject(LocalizationService);\r\n  private mobileMenuItemFilterFn = inject<MobileMenuItemFilterFn>(MOBILE_NAVBAR_ITEMS_FILTER_TOKEN);\r\n\r\n\r\n  private mapRouteToNavItem = (\r\n    route: TreeNode<ABP.Route>,\r\n    index: number,\r\n  ): LpxNavbarItem => {\r\n    const navbarItem: LpxNavbarItem = {\r\n      text: this.localizationService.instant(route.name),\r\n      link: route.children && route.children.length ? undefined : route.path,\r\n      icon: route.iconClass,\r\n      children: this.getRouteChildrenAsNavItems(route.children || []),\r\n      showOnMobileNavbar: this.mobileMenuItemFilterFn(route, index),\r\n      group: route.group,\r\n    };\r\n\r\n    if (route.breadcrumbText) {\r\n      navbarItem.breadcrumbText = this.localizationService.instant(\r\n        route.breadcrumbText,\r\n      );\r\n    }\r\n\r\n    return navbarItem;\r\n  };\r\n\r\n  initRoutes() {\r\n    this.routes.visible$\r\n      .pipe(\r\n        map((routes) =>\r\n          routes.filter((route) => route.path || route.children.length),\r\n        ),\r\n      )\r\n      .subscribe((routes) => {\r\n        this.navbarService.setNavbarItems(\r\n          ...routes.map(this.mapRouteToNavItem),\r\n        );\r\n      });\r\n  }\r\n\r\n  private getRouteChildrenAsNavItems(\r\n    children: TreeNode<ABP.Route>[],\r\n  ): LpxNavbarItem[] {\r\n    return children.map(this.mapRouteToNavItem);\r\n  }\r\n}\r\n","import { Injectable, inject } from '@angular/core';\r\nimport { NavItem, NavItemsService } from '@abp/ng.theme.shared';\r\nimport { switchMap } from 'rxjs/operators';\r\nimport { PermissionService } from '@abp/ng.core';\r\nimport { ToolbarService, ToolbarItem } from '@volo/ngx-lepton-x.core';\r\n\r\n@Injectable({\r\n  providedIn: 'root',\r\n})\r\nexport class AbpToolbarService {\r\n  protected readonly toolbar = inject(ToolbarService);\r\n  protected readonly navItems = inject(NavItemsService);\r\n  protected readonly permissionService = inject(PermissionService);\r\n\r\n  listenNavItems() {\r\n    this.navItems.items$\r\n      .pipe(\r\n        switchMap((items: NavItem[]) =>\r\n          this.permissionService.filterItemsByPolicy$(items),\r\n        ),\r\n      )\r\n      .subscribe((items) => this.toolbar.setItems(items as ToolbarItem[]));\r\n  }\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}