{"version":3,"file":"volosoft-abp.ng.theme.lepton-x-layouts.mjs","sources":["../../../../libs/volo-lepton-x/layouts/src/empty-layout/empty-layout.component.ts","../../../../libs/volo-lepton-x/layouts/src/side-menu/layout/side-menu-application-layout.component.ts","../../../../libs/volo-lepton-x/layouts/src/side-menu/layout/side-menu-application-layout.component.html","../../../../libs/volo-lepton-x/layouts/src/side-menu/layout/providers/translate.provider.ts","../../../../libs/volo-lepton-x/layouts/src/side-menu/layout/side-menu-layout.module.ts","../../../../libs/volo-lepton-x/layouts/src/top-menu/layout/top-menu-application-layout.component.ts","../../../../libs/volo-lepton-x/layouts/src/top-menu/layout/top-menu-application-layout.component.html","../../../../libs/volo-lepton-x/layouts/src/top-menu/layout/providers/translate.provider.ts","../../../../libs/volo-lepton-x/layouts/src/top-menu/layout/top-menu-layout.module.ts","../../../../libs/volo-lepton-x/layouts/src/volosoft-abp.ng.theme.lepton-x-layouts.ts"],"sourcesContent":["import { Component } from '@angular/core';\r\nimport { eLayoutType } from '@abp/ng.core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n@Component({\r\n  selector: 'abp-layout-empty',\r\n  imports: [RouterModule],\r\n  template: ` <router-outlet></router-outlet> `,\r\n})\r\nexport class EmptyLayoutComponent {\r\n  static type = eLayoutType.empty;\r\n}\r\n","import { Component, ViewEncapsulation } from '@angular/core';\r\nimport { eThemeLeptonXComponents } from '@volosoft/abp.ng.theme.lepton-x';\r\n\r\n@Component({\r\n  standalone: false,\r\n  selector: 'abp-application-layout',\r\n  templateUrl: './side-menu-application-layout.component.html',\r\n  encapsulation: ViewEncapsulation.None,\r\n})\r\nexport class SideMenuApplicationLayoutComponent {\r\n  toolbarKey = eThemeLeptonXComponents.Toolbar;\r\n  navbarKey = eThemeLeptonXComponents.Navbar;\r\n  routesKey = eThemeLeptonXComponents.Routes;\r\n  navItemsKey = eThemeLeptonXComponents.NavItems;\r\n  breadcrumbKey = eThemeLeptonXComponents.Breadcrumb;\r\n  footerKey = eThemeLeptonXComponents.Footer;\r\n  settingsPanelKey = eThemeLeptonXComponents.Settings;\r\n  mobileNavbarKey = eThemeLeptonXComponents.MobileNavbar;\r\n  mobileNavbarSettingsKey = eThemeLeptonXComponents.MobileNavbarSettings;\r\n  mobileNavbarProfileKey = eThemeLeptonXComponents.MobileNavbarProfile;\r\n  pageAlertContainerKey = eThemeLeptonXComponents.PageAlertContainer;\r\n  logoKey = eThemeLeptonXComponents.Logo;\r\n  currentUserImageKey = eThemeLeptonXComponents.CurrentUserImage;\r\n}\r\n","<lpx-layout>\r\n  <ng-template lpx-navbar-panel>\r\n    <lpx-navbar\r\n      *abpReplaceableTemplate=\"{\r\n        componentKey: navbarKey,\r\n      }\"\r\n    >\r\n      <ng-container *abpIfReplaceableTemplateExists=\"logoKey\">\r\n        <ng-template lpx-logo-panel>\r\n          <ng-container *abpReplaceableTemplate=\"{ componentKey: logoKey }\">\r\n          </ng-container>\r\n        </ng-template>\r\n      </ng-container>\r\n\r\n      <ng-template lpx-navbar-routes let-items let-groupItems=\"groupItems\">\r\n        <lpx-navbar-routes\r\n          *abpReplaceableTemplate=\"{\r\n            componentKey: routesKey,\r\n            inputs: {\r\n              navbarItems: items,\r\n              groupItems,\r\n            },\r\n          }\"\r\n          [navbarItems]=\"items\"\r\n          [groupedItems]=\"groupItems\"\r\n        >\r\n        </lpx-navbar-routes>\r\n      </ng-template>\r\n    </lpx-navbar>\r\n  </ng-template>\r\n  <ng-template lpx-content>\r\n    <abp-page-alert-container\r\n      *abpReplaceableTemplate=\"{ componentKey: pageAlertContainerKey }\"\r\n    ></abp-page-alert-container>\r\n\r\n    <router-outlet></router-outlet>\r\n  </ng-template>\r\n\r\n  <ng-container *abpIfReplaceableTemplateExists=\"breadcrumbKey\">\r\n    <ng-template lpx-breadcrumb-panel>\r\n      <ng-container *abpReplaceableTemplate=\"{ componentKey: breadcrumbKey }\">\r\n      </ng-container>\r\n    </ng-template>\r\n  </ng-container>\r\n\r\n  <ng-container *abpIfReplaceableTemplateExists=\"toolbarKey\">\r\n    <ng-template lpx-toolbar-panel>\r\n      <ng-container *abpReplaceableTemplate=\"{ componentKey: toolbarKey }\">\r\n      </ng-container>\r\n    </ng-template>\r\n  </ng-container>\r\n\r\n  <ng-container *abpIfReplaceableTemplateExists=\"logoKey\">\r\n    <ng-template lpx-logo-panel>\r\n      <ng-container *abpReplaceableTemplate=\"{ componentKey: logoKey }\">\r\n      </ng-container>\r\n    </ng-template>\r\n  </ng-container>\r\n\r\n  <ng-container *abpIfReplaceableTemplateExists=\"navItemsKey\">\r\n    <ng-template lpx-navitem-panel>\r\n      <ng-container *abpReplaceableTemplate=\"{ componentKey: navItemsKey }\">\r\n      </ng-container>\r\n    </ng-template>\r\n  </ng-container>\r\n\r\n  <ng-container *abpIfReplaceableTemplateExists=\"footerKey\">\r\n    <ng-template lpx-footer-panel>\r\n      <ng-container *abpReplaceableTemplate=\"{ componentKey: footerKey }\">\r\n      </ng-container>\r\n    </ng-template>\r\n  </ng-container>\r\n\r\n  <ng-container *abpIfReplaceableTemplateExists=\"currentUserImageKey\">\r\n    <ng-template lpx-current-user-image-panel>\r\n      <ng-container\r\n        *abpReplaceableTemplate=\"{ componentKey: currentUserImageKey }\"\r\n      >\r\n      </ng-container>\r\n    </ng-template>\r\n  </ng-container>\r\n\r\n  <ng-container *abpIfReplaceableTemplateExists=\"mobileNavbarKey\">\r\n    <ng-template lpx-mobile-navbar-panel>\r\n      <ng-container *abpReplaceableTemplate=\"{ componentKey: mobileNavbarKey }\">\r\n      </ng-container>\r\n    </ng-template>\r\n  </ng-container>\r\n\r\n  <ng-container *abpIfReplaceableTemplateExists=\"mobileNavbarSettingsKey\">\r\n    <ng-template lpx-mobile-navbar-settings-panel>\r\n      <ng-container\r\n        *abpReplaceableTemplate=\"{ componentKey: mobileNavbarSettingsKey }\"\r\n      >\r\n      </ng-container>\r\n    </ng-template>\r\n  </ng-container>\r\n\r\n  <ng-container *abpIfReplaceableTemplateExists=\"mobileNavbarProfileKey\">\r\n    <ng-template lpx-mobile-navbar-profile-panel>\r\n      <ng-container\r\n        *abpReplaceableTemplate=\"{ componentKey: mobileNavbarProfileKey }\"\r\n      >\r\n      </ng-container>\r\n    </ng-template>\r\n  </ng-container>\r\n\r\n  <ng-container *abpIfReplaceableTemplateExists=\"settingsPanelKey\">\r\n    <ng-template lpx-settings-panel>\r\n      <ng-container\r\n        *abpReplaceableTemplate=\"{\r\n          componentKey: settingsPanelKey,\r\n        }\"\r\n      ></ng-container>\r\n    </ng-template>\r\n  </ng-container>\r\n</lpx-layout>\r\n","import {\r\n  MobileMenuTranslate,\r\n  MobileMenuTranslateValues,\r\n  SideMenuLayoutTranslate,\r\n  SideMenuLayoutTranslateValues,\r\n  ToolbarTranslateKeys,\r\n  ToolbarTranslateValues,\r\n} from '@volosoft/ngx-lepton-x/layouts';\r\nimport { Provider } from '@angular/core';\r\nimport { LPX_TRANSLATE_KEY_MAP_TOKEN } from '@volosoft/abp.ng.theme.lepton-x';\r\n\r\nconst keyMap: SideMenuLayoutTranslateValues &\r\n  MobileMenuTranslateValues &\r\n  ToolbarTranslateValues = {\r\n  [SideMenuLayoutTranslate.GeneralSettings]: 'LeptonX::GeneralSettings',\r\n  [SideMenuLayoutTranslate.MenuFilter]: 'LeptonX::FilterMenu',\r\n  [SideMenuLayoutTranslate.SettingsTitle]: 'LeptonX::ContainerWidth',\r\n  [SideMenuLayoutTranslate.BoxedContainer]: 'LeptonX::ContainerWidth:Boxed',\r\n  [SideMenuLayoutTranslate.FullWidthContainer]:\r\n    'LeptonX::ContainerWidth:FullWidth',\r\n  [SideMenuLayoutTranslate.FluidContainer]: 'LeptonX::ContainerWidth:Fluid',\r\n  [MobileMenuTranslate.SettingsTitle]: 'LeptonX::Settings',\r\n  [MobileMenuTranslate.MenuTitle]: 'LeptonX::Menu',\r\n  [ToolbarTranslateKeys.ContextMenuWelcome]: 'LeptonX::Welcome',\r\n};\r\n\r\nexport const LPX_TRANSLATE_KEYS_PROVIDER: Provider = {\r\n  provide: LPX_TRANSLATE_KEY_MAP_TOKEN,\r\n  multi: true,\r\n  useValue: keyMap,\r\n};\r\n","import {\r\n  ModuleWithProviders,\r\n  NgModule,\r\n  Provider,\r\n  inject,\r\n  provideAppInitializer,\r\n} from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { CoreModule, ReplaceableComponentsService } from '@abp/ng.core';\r\nimport { LpxSideMenuLayoutModule } from '@volosoft/ngx-lepton-x/layouts';\r\nimport {\r\n  AbpAuthService,\r\n  eThemeLeptonXComponents,\r\n} from '@volosoft/abp.ng.theme.lepton-x';\r\nimport { SideMenuApplicationLayoutComponent } from './side-menu-application-layout.component';\r\nimport {\r\n  LPX_AUTH_SERVICE_TOKEN,\r\n  LpxBreadcrumbModule,\r\n  LpxFooterModule,\r\n  PanelsModule,\r\n} from '@volo/ngx-lepton-x.core';\r\nimport { LPX_TRANSLATE_KEYS_PROVIDER } from './providers/translate.provider';\r\nimport { LeptonXAbpCoreModule } from '@volo/abp.ng.lepton-x.core';\r\nimport { EmptyLayoutComponent } from '../../empty-layout';\r\n\r\n@NgModule({\r\n  declarations: [SideMenuApplicationLayoutComponent],\r\n  imports: [\r\n    LeptonXAbpCoreModule,\r\n    CommonModule,\r\n    CoreModule,\r\n    LpxSideMenuLayoutModule,\r\n    LpxBreadcrumbModule,\r\n    PanelsModule,\r\n    LpxFooterModule,\r\n  ],\r\n  exports: [SideMenuApplicationLayoutComponent],\r\n})\r\nexport class SideMenuLayoutModule {\r\n  static forRoot(): ModuleWithProviders<SideMenuLayoutModule> {\r\n    return {\r\n      ngModule: SideMenuLayoutModule,\r\n      providers: [\r\n        LpxSideMenuLayoutModule.forRoot().providers as Provider,\r\n        provideAppInitializer(() => {\r\n          initLayouts();\r\n        }),\r\n        {\r\n          provide: LPX_AUTH_SERVICE_TOKEN,\r\n          useClass: AbpAuthService,\r\n        },\r\n        LPX_TRANSLATE_KEYS_PROVIDER,\r\n      ],\r\n    };\r\n  }\r\n}\r\n\r\nexport function initLayouts() {\r\n  const replaceableComponents = inject(ReplaceableComponentsService);\r\n  replaceableComponents.add({\r\n    key: eThemeLeptonXComponents.ApplicationLayout,\r\n    component: SideMenuApplicationLayoutComponent,\r\n  });\r\n  replaceableComponents.add({\r\n    key: eThemeLeptonXComponents.EmptyLayout,\r\n    component: EmptyLayoutComponent,\r\n  });\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { eThemeLeptonXComponents } from '@volosoft/abp.ng.theme.lepton-x';\r\n\r\n@Component({\r\n  standalone: false,\r\n  selector: 'abp-top-menu-application-layout',\r\n  templateUrl: './top-menu-application-layout.component.html',\r\n})\r\nexport class TopMenuApplicationLayoutComponent {\r\n  navbarKey = eThemeLeptonXComponents.Navbar;\r\n  routesKey = eThemeLeptonXComponents.Routes;\r\n  toolbarKey = eThemeLeptonXComponents.Toolbar;\r\n  topNavbarKey = eThemeLeptonXComponents.TopNavbar;\r\n  breadcrumbKey = eThemeLeptonXComponents.Breadcrumb;\r\n  footerKey = eThemeLeptonXComponents.Footer;\r\n  mobileNavbarKey = eThemeLeptonXComponents.MobileNavbar;\r\n  mobileNavbarSettingsKey = eThemeLeptonXComponents.MobileNavbarSettings;\r\n  mobileNavbarProfileKey = eThemeLeptonXComponents.MobileNavbarProfile;\r\n  pageAlertContainerKey = eThemeLeptonXComponents.PageAlertContainer;\r\n  settingsKey = eThemeLeptonXComponents.Settings;\r\n  logoKey = eThemeLeptonXComponents.Logo;\r\n}\r\n","<lpx-layout>\r\n  <ng-template lpx-content>\r\n    <abp-page-alert-container\r\n      *abpReplaceableTemplate=\"{ componentKey: pageAlertContainerKey }\"\r\n    ></abp-page-alert-container>\r\n\r\n    <router-outlet></router-outlet>\r\n  </ng-template>\r\n\r\n  <ng-template\r\n    lpx-breadcrumb-panel\r\n    *abpIfReplaceableTemplateExists=\"breadcrumbKey\"\r\n  >\r\n    <ng-container *abpReplaceableTemplate=\"{ componentKey: breadcrumbKey }\">\r\n    </ng-container>\r\n  </ng-template>\r\n\r\n  <ng-template lpx-navbar-panel *abpIfReplaceableTemplateExists=\"navbarKey\">\r\n    <ng-container *abpReplaceableTemplate=\"{ componentKey: navbarKey }\">\r\n    </ng-container>\r\n  </ng-template>\r\n\r\n  <ng-template\r\n    lpx-mobile-navbar-panel\r\n    *abpIfReplaceableTemplateExists=\"mobileNavbarKey\"\r\n  >\r\n    <ng-container *abpReplaceableTemplate=\"{ componentKey: mobileNavbarKey }\">\r\n    </ng-container>\r\n  </ng-template>\r\n\r\n  <ng-container *abpIfReplaceableTemplateExists=\"mobileNavbarSettingsKey\">\r\n    <ng-template lpx-mobile-navbar-settings-panel>\r\n      <ng-container\r\n        *abpReplaceableTemplate=\"{ componentKey: mobileNavbarSettingsKey }\"\r\n      >\r\n      </ng-container>\r\n    </ng-template>\r\n  </ng-container>\r\n\r\n  <ng-container *abpIfReplaceableTemplateExists=\"mobileNavbarProfileKey\">\r\n    <ng-template lpx-mobile-navbar-profile-panel>\r\n      <ng-container\r\n        *abpReplaceableTemplate=\"{ componentKey: mobileNavbarProfileKey }\"\r\n      >\r\n      </ng-container>\r\n    </ng-template>\r\n  </ng-container>\r\n\r\n  <ng-template lpx-footer-panel *abpIfReplaceableTemplateExists=\"footerKey\">\r\n    <ng-container *abpReplaceableTemplate=\"{ componentKey: footerKey }\">\r\n    </ng-container>\r\n  </ng-template>\r\n\r\n  <ng-template lpx-toolbar-panel *abpIfReplaceableTemplateExists=\"toolbarKey\">\r\n    <ng-container *abpReplaceableTemplate=\"{ componentKey: toolbarKey }\">\r\n    </ng-container>\r\n  </ng-template>\r\n\r\n  <ng-template lpx-logo-panel *abpIfReplaceableTemplateExists=\"logoKey\">\r\n    <ng-container *abpReplaceableTemplate=\"{ componentKey: logoKey }\">\r\n    </ng-container>\r\n  </ng-template>\r\n\r\n  <ng-template\r\n    lpx-top-navbar-panel\r\n    *abpIfReplaceableTemplateExists=\"topNavbarKey\"\r\n  >\r\n    <ng-container *abpReplaceableTemplate=\"{ componentKey: topNavbarKey }\">\r\n    </ng-container>\r\n  </ng-template>\r\n\r\n  <ng-template lpx-settings-panel *abpIfReplaceableTemplateExists=\"settingsKey\">\r\n    <ng-container *abpReplaceableTemplate=\"{ componentKey: settingsKey }\">\r\n    </ng-container>\r\n  </ng-template>\r\n</lpx-layout>\r\n","import {\r\n  MobileMenuTranslate,\r\n  MobileMenuTranslateValues,\r\n  TopMenuLayoutTranslate,\r\n  TopMenuLayoutTranslateValues,\r\n  ToolbarTranslateKeys,\r\n  ToolbarTranslateValues,\r\n} from '@volosoft/ngx-lepton-x/layouts';\r\nimport { Provider } from '@angular/core';\r\nimport { LPX_TRANSLATE_KEY_MAP_TOKEN } from '@volosoft/abp.ng.theme.lepton-x';\r\n\r\nconst keyMap: TopMenuLayoutTranslateValues &\r\n  MobileMenuTranslateValues &\r\n  ToolbarTranslateValues = {\r\n  [TopMenuLayoutTranslate.GeneralSettings]: 'LeptonX::GeneralSettings',\r\n  [MobileMenuTranslate.SettingsTitle]: 'LeptonX::Settings',\r\n  [MobileMenuTranslate.MenuTitle]: 'LeptonX::Menu',\r\n  [ToolbarTranslateKeys.ContextMenuWelcome]: 'LeptonX::Welcome',\r\n};\r\n\r\nexport const LPX_TRANSLATE_KEYS_PROVIDER: Provider = {\r\n  provide: LPX_TRANSLATE_KEY_MAP_TOKEN,\r\n  multi: true,\r\n  useValue: keyMap,\r\n};\r\n","import {\r\n  ModuleWithProviders,\r\n  NgModule,\r\n  inject,\r\n  provideAppInitializer,\r\n} from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { TopMenuApplicationLayoutComponent } from './top-menu-application-layout.component';\r\nimport {\r\n  LPX_AUTH_SERVICE_TOKEN,\r\n  LpxBreadcrumbModule,\r\n  LpxFooterModule,\r\n  LpxNavbarModule,\r\n} from '@volo/ngx-lepton-x.core';\r\nimport {\r\n  AbpAuthService,\r\n  eThemeLeptonXComponents,\r\n} from '@volosoft/abp.ng.theme.lepton-x';\r\nimport { LPX_TRANSLATE_KEYS_PROVIDER } from './providers';\r\nimport { ReplaceableComponentsService, CoreModule } from '@abp/ng.core';\r\nimport { LpxTopMenuLayoutModule } from '@volosoft/ngx-lepton-x/layouts';\r\nimport {\r\n  LeptonXAbpCoreModule,\r\n  PageAlertContainerModule,\r\n} from '@volo/abp.ng.lepton-x.core';\r\nimport { RouterOutlet } from '@angular/router';\r\nimport { EmptyLayoutComponent } from '../../empty-layout';\r\n\r\n@NgModule({\r\n  declarations: [TopMenuApplicationLayoutComponent],\r\n  imports: [\r\n    CommonModule,\r\n    LpxTopMenuLayoutModule,\r\n    LeptonXAbpCoreModule,\r\n    LpxBreadcrumbModule,\r\n    LpxFooterModule,\r\n    LpxNavbarModule,\r\n    CoreModule,\r\n    PageAlertContainerModule,\r\n    RouterOutlet,\r\n  ],\r\n})\r\nexport class TopMenuLayoutModule {\r\n  static forRoot(): ModuleWithProviders<TopMenuLayoutModule> {\r\n    return {\r\n      ngModule: TopMenuLayoutModule,\r\n      providers: [\r\n        LpxTopMenuLayoutModule.forRoot().providers,\r\n        provideAppInitializer(() => {\r\n          initLayoutsFactory();\r\n        }),\r\n        {\r\n          provide: LPX_AUTH_SERVICE_TOKEN,\r\n          useClass: AbpAuthService,\r\n        },\r\n        LPX_TRANSLATE_KEYS_PROVIDER,\r\n      ],\r\n    };\r\n  }\r\n}\r\n\r\nexport function initLayoutsFactory() {\r\n  const replaceableComponents = inject(ReplaceableComponentsService);\r\n  replaceableComponents.add({\r\n    key: eThemeLeptonXComponents.ApplicationLayout,\r\n    component: TopMenuApplicationLayoutComponent,\r\n  });\r\n  replaceableComponents.add({\r\n    key: eThemeLeptonXComponents.EmptyLayout,\r\n    component: EmptyLayoutComponent,\r\n  });\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1","i2","keyMap","LPX_TRANSLATE_KEYS_PROVIDER","i3","i4","i5"],"mappings":"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"}