From 46e424d5e8efc943ef40034b8dd75e6b0be60fc1 Mon Sep 17 00:00:00 2001 From: xidedix Date: Fri, 7 Jun 2019 15:09:36 +0200 Subject: [PATCH 1/3] chore: dependencies update - update `@angular-devkit/build-angular` to `^0.800.2` - update `@angular-devkit/build-ng-packagr` to `^0.800.2` - update `@angular/cli` to `^8.0.2` - update `ng-packagr` to `^5.3.0` --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 0244dea8..c526db64 100644 --- a/package.json +++ b/package.json @@ -41,9 +41,9 @@ "zone.js": "~0.9.1" }, "devDependencies": { - "@angular-devkit/build-angular": "~0.800.1", - "@angular-devkit/build-ng-packagr": "~0.800.1", - "@angular/cli": "^8.0.1", + "@angular-devkit/build-angular": "^0.800.2", + "@angular-devkit/build-ng-packagr": "^0.800.2", + "@angular/cli": "^8.0.2", "@angular/compiler-cli": "^8.0.0", "@angular/language-service": "^8.0.0", "@types/jasmine": "^3.3.13", @@ -57,7 +57,7 @@ "karma-coverage-istanbul-reporter": "^2.0.5", "karma-jasmine": "~2.0.1", "karma-jasmine-html-reporter": "^1.4.0", - "ng-packagr": "^5.2.0", + "ng-packagr": "^5.3.0", "protractor": "^5.4.2", "shelljs": "^0.8.3", "ts-node": "^8.0.3", From f8647c0a6756981b9901674555eb568c5e5fd203 Mon Sep 17 00:00:00 2001 From: xidedix Date: Fri, 7 Jun 2019 15:10:49 +0200 Subject: [PATCH 2/3] fix(appHtmlAttr): cannot remove html attribute usage: - `attributes: {hidden: null}` removes attribute `hidden` --- .../coreui/angular/src/lib/shared/layout/layout.directive.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/projects/coreui/angular/src/lib/shared/layout/layout.directive.ts b/projects/coreui/angular/src/lib/shared/layout/layout.directive.ts index d6afd42c..6d09a2e4 100644 --- a/projects/coreui/angular/src/lib/shared/layout/layout.directive.ts +++ b/projects/coreui/angular/src/lib/shared/layout/layout.directive.ts @@ -169,6 +169,8 @@ export class HtmlAttributesDirective implements OnInit { } private setAttrib(key, value) { - this.renderer.setAttribute(this.el.nativeElement, key, value ); + value !== null ? + this.renderer.setAttribute(this.el.nativeElement, key, value ) : + this.renderer.removeAttribute(this.el.nativeElement, key); } } From ccb601f969193116614a5552d0862bd1a1a6c32e Mon Sep 17 00:00:00 2001 From: xidedix Date: Fri, 7 Jun 2019 15:13:11 +0200 Subject: [PATCH 3/3] Ship: v2.5.1 --- CHANGELOG.md | 10 + .../angular/bundles/coreui-angular.umd.js | 4 +- .../angular/bundles/coreui-angular.umd.js.map | 2 +- .../angular/bundles/coreui-angular.umd.min.js | 2 +- .../bundles/coreui-angular.umd.min.js.map | 2 +- .../lib/shared/layout/layout.directive.js | 6 +- .../lib/shared/layout/layout.directive.js | 6 +- .../angular/fesm2015/coreui-angular.js | 4 +- .../angular/fesm2015/coreui-angular.js.map | 2 +- dist/@coreui/angular/fesm5/coreui-angular.js | 4 +- .../angular/fesm5/coreui-angular.js.map | 2 +- dist/@coreui/angular/package.json | 2 +- package-lock.json | 292 +++++++++++------- package.json | 2 +- projects/coreui/angular/package.json | 2 +- 15 files changed, 213 insertions(+), 129 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 69821ae9..9d358924 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ ### [@coreui/angular](https://coreui.io/) changelog +##### `v2.5.1` +- fix(appHtmlAttr): cannot remove html attribute, + ex: `attributes: {hidden: null}` removes attribute `hidden` + +###### dependencies update +- update `@angular-devkit/build-angular` to `^0.800.2` +- update `@angular-devkit/build-ng-packagr` to `^0.800.2` +- update `@angular/cli` to `^8.0.2` +- update `ng-packagr` to `^5.3.0` + ##### `v2.5.0` - chore: upgrade to Angular 8.0 - thanks @dennisameling - chore: move browserslist file diff --git a/dist/@coreui/angular/bundles/coreui-angular.umd.js b/dist/@coreui/angular/bundles/coreui-angular.umd.js index f7edcbea..ad590551 100644 --- a/dist/@coreui/angular/bundles/coreui-angular.umd.js +++ b/dist/@coreui/angular/bundles/coreui-angular.umd.js @@ -415,7 +415,9 @@ * @return {?} */ function (key, value) { - this.renderer.setAttribute(this.el.nativeElement, key, value); + value !== null ? + this.renderer.setAttribute(this.el.nativeElement, key, value) : + this.renderer.removeAttribute(this.el.nativeElement, key); }; HtmlAttributesDirective.decorators = [ { type: core.Directive, args: [{ diff --git a/dist/@coreui/angular/bundles/coreui-angular.umd.js.map b/dist/@coreui/angular/bundles/coreui-angular.umd.js.map index e8c64bfd..aa155e17 100644 --- a/dist/@coreui/angular/bundles/coreui-angular.umd.js.map +++ b/dist/@coreui/angular/bundles/coreui-angular.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"coreui-angular.umd.js","sources":["ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"sourcesContent":["export const sidebarCssClasses: Array = [\r\n 'sidebar-show',\r\n 'sidebar-sm-show',\r\n 'sidebar-md-show',\r\n 'sidebar-lg-show',\r\n 'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array = [\r\n 'aside-menu-show',\r\n 'aside-menu-sm-show',\r\n 'aside-menu-md-show',\r\n 'aside-menu-lg-show',\r\n 'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (RemoveClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n } else {\r\n document.body.classList.add(Toggle);\r\n }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n removeClasses(NewClassNames) {\r\n const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n }\r\n\r\n toggleClasses(Toggle, ClassNames) {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (this.removeClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n } else {\r\n this.renderer.addClass(this.document.body, Toggle);\r\n }\r\n }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n/**\r\n* Allows the sidebar to be toggled via click.\r\n*/\r\n@Directive({\r\n selector: '[appSidebarToggler]',\r\n providers: [ClassToggler]\r\n})\r\nexport class SidebarToggleDirective implements OnInit {\r\n @Input('appSidebarToggler') breakpoint: string;\r\n public bp;\r\n constructor(private classToggler: ClassToggler) {}\r\n ngOnInit(): void {\r\n this.bp = this.breakpoint;\r\n }\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\r\n this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appSidebarMinimizer]'\r\n})\r\nexport class SidebarMinimizeDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-minimized') ?\r\n this.renderer.removeClass(body, 'sidebar-minimized') :\r\n this.renderer.addClass(body, 'sidebar-minimized');\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appMobileSidebarToggler]'\r\n})\r\nexport class MobileSidebarToggleDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-show') ?\r\n this.renderer.removeClass(body, 'sidebar-show') :\r\n this.renderer.addClass(body, 'sidebar-show');\r\n }\r\n}\r\n\r\n/**\r\n* Allows the off-canvas sidebar to be closed via click.\r\n*/\r\n@Directive({\r\n selector: '[appSidebarClose]'\r\n})\r\nexport class SidebarOffCanvasCloseDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n\r\n const body = this.document.body;\r\n if (body.classList.contains('sidebar-off-canvas')) {\r\n body.classList.contains('sidebar-show') ?\r\n this.renderer.removeClass(body, 'sidebar-show') :\r\n this.renderer.addClass(body, 'sidebar-show');\r\n }\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appBrandMinimizer]'\r\n})\r\nexport class BrandMinimizeDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('brand-minimized') ?\r\n this.renderer.removeClass(body, 'brand-minimized') :\r\n this.renderer.addClass(body, 'brand-minimized');\r\n }\r\n}\r\n\r\n\r\n/**\r\n* Allows the aside to be toggled via click.\r\n*/\r\n@Directive({\r\n selector: '[appAsideMenuToggler]',\r\n providers: [ClassToggler]\r\n})\r\nexport class AsideToggleDirective implements OnInit {\r\n @Input('appAsideMenuToggler') breakpoint: string;\r\n public bp;\r\n constructor(private classToggler: ClassToggler) {}\r\n ngOnInit(): void {\r\n this.bp = this.breakpoint;\r\n }\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\r\n this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appHtmlAttr]'\r\n})\r\nexport class HtmlAttributesDirective implements OnInit {\r\n @Input() appHtmlAttr: {[key: string]: string };\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private el: ElementRef\r\n ) {}\r\n\r\n ngOnInit() {\r\n const attribs = this.appHtmlAttr;\r\n for (const attr in attribs) {\r\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n this.setStyle(attribs[attr]);\r\n } else if (attr === 'class') {\r\n this.addClass(attribs[attr]);\r\n } else {\r\n this.setAttrib(attr, attribs[attr]);\r\n }\r\n }\r\n }\r\n\r\n private setStyle(styles) {\r\n for (const style in styles) {\r\n this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\r\n }\r\n }\r\n\r\n private addClass(classes) {\r\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n classArray.filter((element) => element.length > 0).forEach(element => {\r\n this.renderer.addClass(this.el.nativeElement, element );\r\n });\r\n }\r\n\r\n private setAttrib(key, value) {\r\n this.renderer.setAttribute(this.el.nativeElement, key, value );\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule\r\n ],\r\n exports: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n declarations: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n providers: [\r\n ClassToggler\r\n ]\r\n})\r\nexport class LayoutModule { }\r\n","export function Replace(el: any): any {\r\n const nativeElement: HTMLElement = el.nativeElement;\r\n const parentElement: HTMLElement = nativeElement.parentElement;\r\n // move all children out of the element\r\n while (nativeElement.firstChild) {\r\n parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n }\r\n // remove the empty element(the host)\r\n parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-aside, cui-aside',\r\n template: ``\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'aside-menu');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.isOffCanvas(this.offCanvas);\r\n this.displayBreakpoint(this.display);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false ) {\r\n const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppAsideComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppAsideComponent\r\n ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class AppBreadcrumbService {\r\n\r\n breadcrumbs: Observable>;\r\n\r\n private _breadcrumbs: BehaviorSubject>;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n this._breadcrumbs = new BehaviorSubject(new Array());\r\n\r\n this.breadcrumbs = this._breadcrumbs.asObservable();\r\n\r\n this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n const breadcrumbs = [];\r\n let currentRoute = this.route.root,\r\n url = '';\r\n do {\r\n const childrenRoutes = currentRoute.children;\r\n currentRoute = null;\r\n // tslint:disable-next-line:no-shadowed-variable\r\n childrenRoutes.forEach(route => {\r\n if (route.outlet === 'primary') {\r\n const routeSnapshot = route.snapshot;\r\n url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n breadcrumbs.push({\r\n label: route.snapshot.data,\r\n url: url\r\n });\r\n currentRoute = route;\r\n }\r\n });\r\n } while (currentRoute);\r\n\r\n this._breadcrumbs.next(Object.assign([], breadcrumbs));\r\n\r\n return breadcrumbs;\r\n });\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\nimport {Replace} from '../shared';\r\n\r\n@Component({\r\n selector: 'app-breadcrumb',\r\n template: `\r\n \r\n
  • \r\n {{breadcrumb.label.title}}\r\n {{breadcrumb.label.title}}\r\n
  • \r\n
    \r\n `\r\n})\r\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n public el: ElementRef\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n Replace(this.el);\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n selector: 'cui-breadcrumb',\r\n templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n imports: [ CommonModule, RouterModule ],\r\n exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n static forRoot(config?: any): ModuleWithProviders {\r\n return {\r\n ngModule: AppBreadcrumbModule,\r\n providers: [\r\n AppBreadcrumbService\r\n ]\r\n };\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-footer, cui-footer',\r\n template: ``\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n private readonly fixedClass = 'footer-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-footer');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n imports: [ CommonModule ],\r\n exports: [ AppFooterComponent ],\r\n declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-header, cui-header',\r\n templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n @Input() fixed: boolean;\r\n\r\n @Input() navbarBrand: any;\r\n @Input() navbarBrandFull: any;\r\n @Input() navbarBrandMinimized: any;\r\n @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n @Input() navbarBrandHref: string = ''; // deprecated, use navbarBrandRouterLink instead\r\n @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n @Input() sidebarToggler: string | boolean;\r\n @Input() mobileSidebarToggler: boolean;\r\n\r\n @Input() asideMenuToggler: string | boolean;\r\n @Input() mobileAsideMenuToggler: boolean;\r\n\r\n private readonly fixedClass = 'header-fixed';\r\n navbarBrandImg: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-header');\r\n renderer.addClass(hostElement.nativeElement, 'navbar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppHeaderComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppHeaderComponent\r\n ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import {Component, Input, Inject, OnInit, OnDestroy, Renderer2, ElementRef} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-sidebar',\r\n template: ``\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n @Input() compact: boolean;\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() minimized: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.displayBreakpoint(this.display);\r\n this.isCompact(this.compact);\r\n this.isFixed(this.fixed);\r\n this.isMinimized(this.minimized);\r\n this.isOffCanvas(this.offCanvas);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, 'sidebar-fixed' );\r\n }\r\n\r\n isCompact(compact: boolean = this.compact): void {\r\n if (compact) {\r\n this.renderer.addClass(this.document.body, 'sidebar-compact' );\r\n }\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n }\r\n }\r\n\r\n isMinimized(minimized: boolean = this.minimized): void {\r\n if (minimized) {\r\n this.renderer.addClass(this.document.body, 'sidebar-minimized');\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false) {\r\n const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-footer',\r\n template: ``\r\n})\r\nexport class AppSidebarFooterComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-sidebar-footer');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-form',\r\n template: ``\r\n})\r\nexport class AppSidebarFormComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-form');\r\n }\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-header',\r\n template: ``\r\n})\r\nexport class AppSidebarHeaderComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-header');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, HostBinding, HostListener, Inject, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-sidebar-minimizer',\r\n template: ``,\r\n})\r\nexport class AppSidebarMinimizerComponent implements OnInit {\r\n\r\n @HostBinding('attr.role') role = 'button';\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-minimized') ?\r\n this.renderer.removeClass(body, 'sidebar-minimized') :\r\n this.renderer.addClass(body, 'sidebar-minimized');\r\n body.classList.contains('brand-minimized') ?\r\n this.renderer.removeClass(body, 'brand-minimized') :\r\n this.renderer.addClass(body, 'brand-minimized');\r\n }\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-minimizer');\r\n }\r\n\r\n ngOnInit() {}\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n constructor(private el: ElementRef) { }\r\n\r\n toggle() {\r\n this.el.nativeElement.classList.toggle('open');\r\n }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n this.dropdown.toggle();\r\n }\r\n}\r\n","import { Component, ElementRef, HostBinding, Input, OnChanges, Renderer2, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav',\r\n templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n @Input() navItems: Array;\r\n\r\n @HostBinding('attr.role') role = 'nav';\r\n\r\n public navItemsArray: Array;\r\n\r\n constructor(\r\n public router: Router,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-nav');\r\n }\r\n\r\n public ngOnChanges(changes: SimpleChanges): void {\r\n this.navItemsArray = JSON.parse(JSON.stringify(this.navItems || []));\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-divider',\r\n template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor () {}\r\n\r\n ngOnInit() {}\r\n}\r\n","export class SidebarNavHelper {\r\n\r\n itemType(item) {\r\n if (item.divider) {\r\n return 'divider';\r\n } else if (item.title) {\r\n return 'title';\r\n } else if (item.children) {\r\n return 'dropdown';\r\n } else if (item.label) {\r\n return 'label';\r\n } else if (!Object.keys(item).length) {\r\n return 'empty';\r\n } else {\r\n return 'link';\r\n }\r\n }\r\n\r\n getClass(item) {\r\n const itemType = this.itemType(item);\r\n let itemClass;\r\n if (['divider', 'title'].includes(itemType)) {\r\n itemClass = `nav-${itemType}`;\r\n } else if (itemType === 'dropdown') {\r\n itemClass = 'nav-item nav-dropdown' ;\r\n } else {\r\n itemClass = 'nav-item';\r\n }\r\n return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n }\r\n\r\n public isActive(router, item) {\r\n return router.isActive(item.url, false);\r\n }\r\n\r\n public hasBadge = (item) => Boolean(item.badge);\r\n public hasIcon = (item) => Boolean(item.icon);\r\n\r\n public getIconClass(item) {\r\n const classes = {\r\n 'nav-icon': true\r\n };\r\n const icon = item.icon;\r\n classes[icon] = !!item.icon;\r\n return classes;\r\n }\r\n\r\n public getBadgeClass(item) {\r\n const classes = {\r\n 'badge': true\r\n };\r\n const variant = `badge-${item.badge.variant}`;\r\n classes[variant] = !!item.badge.variant;\r\n return classes;\r\n }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-dropdown',\r\n template: `\r\n \r\n \r\n {{item.name}}\r\n {{ item.badge.text }}\r\n \r\n \r\n \r\n `,\r\n styles: [\r\n '.nav-dropdown-toggle { cursor: pointer; }',\r\n '.nav-dropdown-items { display: block; }'\r\n ],\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\nimport {Router} from '@angular/router';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-items',\r\n template: `\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n `\r\n})\r\nexport class AppSidebarNavItemsComponent {\r\n @Input() items: Array;\r\n constructor(\r\n public router: Router,\r\n public helper: SidebarNavHelper\r\n ) {}\r\n}\r\n","import {Component, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-link',\r\n templateUrl: './app-sidebar-nav-link.component.html',\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit {\r\n @Input() item: any;\r\n public linkType: string;\r\n public href: string;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.linkType = this.getLinkType();\r\n this.href = this.isDisabled() ? '' : this.item.url;\r\n }\r\n\r\n public getLinkClass() {\r\n const disabled = this.isDisabled();\r\n const classes = {\r\n 'nav-link': true,\r\n 'disabled': disabled,\r\n 'btn-link': disabled\r\n };\r\n if (this.hasVariant()) {\r\n const variant = `nav-link-${this.item.variant}`;\r\n classes[variant] = true;\r\n }\r\n return classes;\r\n }\r\n\r\n public getLinkType() {\r\n return this.isExternalLink() ? 'external' : 'link';\r\n }\r\n\r\n public hasVariant() {\r\n return !!this.item.variant;\r\n }\r\n\r\n public isDisabled() {\r\n return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n }\r\n\r\n public isExternalLink() {\r\n return this.item.url.substring(0, 4) === 'http';\r\n }\r\n\r\n public hideMobile() {\r\n if (this.document.body.classList.contains('sidebar-show')) {\r\n this.renderer.removeClass(this.document.body, 'sidebar-show');\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-title',\r\n template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n private el: ElementRef,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n ngOnInit() {\r\n const nativeElement: HTMLElement = this.el.nativeElement;\r\n const name = this.renderer.createText(this.item.name);\r\n\r\n if ( this.item.class ) {\r\n const classes = this.item.class;\r\n this.renderer.addClass(nativeElement, classes);\r\n }\r\n\r\n if ( this.item.wrapper ) {\r\n const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n this.renderer.appendChild(wrapper, name);\r\n this.renderer.appendChild(nativeElement, wrapper);\r\n } else {\r\n this.renderer.appendChild(nativeElement, name);\r\n }\r\n }\r\n\r\n private addAttribs(attribs, element) {\r\n if (attribs) {\r\n for (const attr in attribs) {\r\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n this.setStyle(attribs[attr], element);\r\n } else if (attr === 'class') {\r\n this.addClass(attribs[attr], element);\r\n } else {\r\n this.setAttrib(attr, attribs[attr], element);\r\n }\r\n }\r\n }\r\n }\r\n\r\n private setStyle(styles, el) {\r\n for (const style in styles) {\r\n this.renderer.setStyle(el, style, styles[style] );\r\n }\r\n }\r\n\r\n private addClass(classes, el) {\r\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n classArray.filter((element) => element.length > 0).forEach(element => {\r\n this.renderer.addClass(el, element );\r\n });\r\n }\r\n\r\n private setAttrib(key, value, el) {\r\n this.renderer.setAttribute(el, key, value );\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-label',\r\n templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n getItemClass() {\r\n const labelClass = {\r\n 'nav-label': true,\r\n 'active': true\r\n };\r\n const itemClass = this.item.class;\r\n labelClass[itemClass] = !!itemClass;\r\n return labelClass;\r\n }\r\n getLabelIconClass() {\r\n const classes = this.helper.getIconClass(this.item);\r\n const variant = `text-${this.item.label.variant}`;\r\n classes[variant] = !!variant;\r\n const labelClass = this.item.label.class;\r\n classes[labelClass] = !!labelClass;\r\n return classes;\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n AppSidebarNavLabelComponent\r\n ],\r\n providers: [\r\n SidebarNavHelper\r\n ]\r\n})\r\nexport class AppSidebarModule { }\r\n"],"names":["Injectable","Inject","DOCUMENT","Renderer2","Directive","Input","HostListener","ElementRef","NgModule","CommonModule","Component","router","BehaviorSubject","filter","NavigationEnd","Router","ActivatedRoute","RouterModule","HostBinding"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"coreui-angular.umd.js","sources":["ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"sourcesContent":["export const sidebarCssClasses: Array = [\r\n 'sidebar-show',\r\n 'sidebar-sm-show',\r\n 'sidebar-md-show',\r\n 'sidebar-lg-show',\r\n 'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array = [\r\n 'aside-menu-show',\r\n 'aside-menu-sm-show',\r\n 'aside-menu-md-show',\r\n 'aside-menu-lg-show',\r\n 'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (RemoveClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n } else {\r\n document.body.classList.add(Toggle);\r\n }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n removeClasses(NewClassNames) {\r\n const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n }\r\n\r\n toggleClasses(Toggle, ClassNames) {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (this.removeClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n } else {\r\n this.renderer.addClass(this.document.body, Toggle);\r\n }\r\n }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\nimport {DOCUMENT} from '@angular/common';\n\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\nimport { ClassToggler } from '../toggle-classes';\n\n/**\n* Allows the sidebar to be toggled via click.\n*/\n@Directive({\n selector: '[appSidebarToggler]',\n providers: [ClassToggler]\n})\nexport class SidebarToggleDirective implements OnInit {\n @Input('appSidebarToggler') breakpoint: string;\n public bp;\n constructor(private classToggler: ClassToggler) {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\n this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\n }\n}\n\n@Directive({\n selector: '[appSidebarMinimizer]'\n})\nexport class SidebarMinimizeDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const body = this.document.body;\n body.classList.contains('sidebar-minimized') ?\n this.renderer.removeClass(body, 'sidebar-minimized') :\n this.renderer.addClass(body, 'sidebar-minimized');\n }\n}\n\n@Directive({\n selector: '[appMobileSidebarToggler]'\n})\nexport class MobileSidebarToggleDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const body = this.document.body;\n body.classList.contains('sidebar-show') ?\n this.renderer.removeClass(body, 'sidebar-show') :\n this.renderer.addClass(body, 'sidebar-show');\n }\n}\n\n/**\n* Allows the off-canvas sidebar to be closed via click.\n*/\n@Directive({\n selector: '[appSidebarClose]'\n})\nexport class SidebarOffCanvasCloseDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n\n const body = this.document.body;\n if (body.classList.contains('sidebar-off-canvas')) {\n body.classList.contains('sidebar-show') ?\n this.renderer.removeClass(body, 'sidebar-show') :\n this.renderer.addClass(body, 'sidebar-show');\n }\n }\n}\n\n@Directive({\n selector: '[appBrandMinimizer]'\n})\nexport class BrandMinimizeDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const body = this.document.body;\n body.classList.contains('brand-minimized') ?\n this.renderer.removeClass(body, 'brand-minimized') :\n this.renderer.addClass(body, 'brand-minimized');\n }\n}\n\n\n/**\n* Allows the aside to be toggled via click.\n*/\n@Directive({\n selector: '[appAsideMenuToggler]',\n providers: [ClassToggler]\n})\nexport class AsideToggleDirective implements OnInit {\n @Input('appAsideMenuToggler') breakpoint: string;\n public bp;\n constructor(private classToggler: ClassToggler) {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\n this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\n }\n}\n\n@Directive({\n selector: '[appHtmlAttr]'\n})\nexport class HtmlAttributesDirective implements OnInit {\n @Input() appHtmlAttr: {[key: string]: string };\n\n constructor(\n private renderer: Renderer2,\n private el: ElementRef\n ) {}\n\n ngOnInit() {\n const attribs = this.appHtmlAttr;\n for (const attr in attribs) {\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\n this.setStyle(attribs[attr]);\n } else if (attr === 'class') {\n this.addClass(attribs[attr]);\n } else {\n this.setAttrib(attr, attribs[attr]);\n }\n }\n }\n\n private setStyle(styles) {\n for (const style in styles) {\n this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\n }\n }\n\n private addClass(classes) {\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\n classArray.filter((element) => element.length > 0).forEach(element => {\n this.renderer.addClass(this.el.nativeElement, element );\n });\n }\n\n private setAttrib(key, value) {\n value !== null ?\n this.renderer.setAttribute(this.el.nativeElement, key, value ) :\n this.renderer.removeAttribute(this.el.nativeElement, key);\n }\n}\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule\r\n ],\r\n exports: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n declarations: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n providers: [\r\n ClassToggler\r\n ]\r\n})\r\nexport class LayoutModule { }\r\n","export function Replace(el: any): any {\r\n const nativeElement: HTMLElement = el.nativeElement;\r\n const parentElement: HTMLElement = nativeElement.parentElement;\r\n // move all children out of the element\r\n while (nativeElement.firstChild) {\r\n parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n }\r\n // remove the empty element(the host)\r\n parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-aside, cui-aside',\r\n template: ``\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'aside-menu');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.isOffCanvas(this.offCanvas);\r\n this.displayBreakpoint(this.display);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false ) {\r\n const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppAsideComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppAsideComponent\r\n ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class AppBreadcrumbService {\r\n\r\n breadcrumbs: Observable>;\r\n\r\n private _breadcrumbs: BehaviorSubject>;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n this._breadcrumbs = new BehaviorSubject(new Array());\r\n\r\n this.breadcrumbs = this._breadcrumbs.asObservable();\r\n\r\n this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n const breadcrumbs = [];\r\n let currentRoute = this.route.root,\r\n url = '';\r\n do {\r\n const childrenRoutes = currentRoute.children;\r\n currentRoute = null;\r\n // tslint:disable-next-line:no-shadowed-variable\r\n childrenRoutes.forEach(route => {\r\n if (route.outlet === 'primary') {\r\n const routeSnapshot = route.snapshot;\r\n url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n breadcrumbs.push({\r\n label: route.snapshot.data,\r\n url: url\r\n });\r\n currentRoute = route;\r\n }\r\n });\r\n } while (currentRoute);\r\n\r\n this._breadcrumbs.next(Object.assign([], breadcrumbs));\r\n\r\n return breadcrumbs;\r\n });\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\nimport {Replace} from '../shared';\r\n\r\n@Component({\r\n selector: 'app-breadcrumb',\r\n template: `\r\n \r\n
  • \r\n {{breadcrumb.label.title}}\r\n {{breadcrumb.label.title}}\r\n
  • \r\n
    \r\n `\r\n})\r\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n public el: ElementRef\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n Replace(this.el);\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n selector: 'cui-breadcrumb',\r\n templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n imports: [ CommonModule, RouterModule ],\r\n exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n static forRoot(config?: any): ModuleWithProviders {\r\n return {\r\n ngModule: AppBreadcrumbModule,\r\n providers: [\r\n AppBreadcrumbService\r\n ]\r\n };\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-footer, cui-footer',\r\n template: ``\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n private readonly fixedClass = 'footer-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-footer');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n imports: [ CommonModule ],\r\n exports: [ AppFooterComponent ],\r\n declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-header, cui-header',\r\n templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n @Input() fixed: boolean;\r\n\r\n @Input() navbarBrand: any;\r\n @Input() navbarBrandFull: any;\r\n @Input() navbarBrandMinimized: any;\r\n @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n @Input() navbarBrandHref: string = ''; // deprecated, use navbarBrandRouterLink instead\r\n @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n @Input() sidebarToggler: string | boolean;\r\n @Input() mobileSidebarToggler: boolean;\r\n\r\n @Input() asideMenuToggler: string | boolean;\r\n @Input() mobileAsideMenuToggler: boolean;\r\n\r\n private readonly fixedClass = 'header-fixed';\r\n navbarBrandImg: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-header');\r\n renderer.addClass(hostElement.nativeElement, 'navbar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppHeaderComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppHeaderComponent\r\n ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import {Component, Input, Inject, OnInit, OnDestroy, Renderer2, ElementRef} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-sidebar',\r\n template: ``\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n @Input() compact: boolean;\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() minimized: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.displayBreakpoint(this.display);\r\n this.isCompact(this.compact);\r\n this.isFixed(this.fixed);\r\n this.isMinimized(this.minimized);\r\n this.isOffCanvas(this.offCanvas);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, 'sidebar-fixed' );\r\n }\r\n\r\n isCompact(compact: boolean = this.compact): void {\r\n if (compact) {\r\n this.renderer.addClass(this.document.body, 'sidebar-compact' );\r\n }\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n }\r\n }\r\n\r\n isMinimized(minimized: boolean = this.minimized): void {\r\n if (minimized) {\r\n this.renderer.addClass(this.document.body, 'sidebar-minimized');\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false) {\r\n const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-footer',\r\n template: ``\r\n})\r\nexport class AppSidebarFooterComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-sidebar-footer');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-form',\r\n template: ``\r\n})\r\nexport class AppSidebarFormComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-form');\r\n }\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-header',\r\n template: ``\r\n})\r\nexport class AppSidebarHeaderComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-header');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, HostBinding, HostListener, Inject, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-sidebar-minimizer',\r\n template: ``,\r\n})\r\nexport class AppSidebarMinimizerComponent implements OnInit {\r\n\r\n @HostBinding('attr.role') role = 'button';\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-minimized') ?\r\n this.renderer.removeClass(body, 'sidebar-minimized') :\r\n this.renderer.addClass(body, 'sidebar-minimized');\r\n body.classList.contains('brand-minimized') ?\r\n this.renderer.removeClass(body, 'brand-minimized') :\r\n this.renderer.addClass(body, 'brand-minimized');\r\n }\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-minimizer');\r\n }\r\n\r\n ngOnInit() {}\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n constructor(private el: ElementRef) { }\r\n\r\n toggle() {\r\n this.el.nativeElement.classList.toggle('open');\r\n }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n this.dropdown.toggle();\r\n }\r\n}\r\n","import { Component, ElementRef, HostBinding, Input, OnChanges, Renderer2, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav',\r\n templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n @Input() navItems: Array;\r\n\r\n @HostBinding('attr.role') role = 'nav';\r\n\r\n public navItemsArray: Array;\r\n\r\n constructor(\r\n public router: Router,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-nav');\r\n }\r\n\r\n public ngOnChanges(changes: SimpleChanges): void {\r\n this.navItemsArray = JSON.parse(JSON.stringify(this.navItems || []));\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-divider',\r\n template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor () {}\r\n\r\n ngOnInit() {}\r\n}\r\n","export class SidebarNavHelper {\r\n\r\n itemType(item) {\r\n if (item.divider) {\r\n return 'divider';\r\n } else if (item.title) {\r\n return 'title';\r\n } else if (item.children) {\r\n return 'dropdown';\r\n } else if (item.label) {\r\n return 'label';\r\n } else if (!Object.keys(item).length) {\r\n return 'empty';\r\n } else {\r\n return 'link';\r\n }\r\n }\r\n\r\n getClass(item) {\r\n const itemType = this.itemType(item);\r\n let itemClass;\r\n if (['divider', 'title'].includes(itemType)) {\r\n itemClass = `nav-${itemType}`;\r\n } else if (itemType === 'dropdown') {\r\n itemClass = 'nav-item nav-dropdown' ;\r\n } else {\r\n itemClass = 'nav-item';\r\n }\r\n return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n }\r\n\r\n public isActive(router, item) {\r\n return router.isActive(item.url, false);\r\n }\r\n\r\n public hasBadge = (item) => Boolean(item.badge);\r\n public hasIcon = (item) => Boolean(item.icon);\r\n\r\n public getIconClass(item) {\r\n const classes = {\r\n 'nav-icon': true\r\n };\r\n const icon = item.icon;\r\n classes[icon] = !!item.icon;\r\n return classes;\r\n }\r\n\r\n public getBadgeClass(item) {\r\n const classes = {\r\n 'badge': true\r\n };\r\n const variant = `badge-${item.badge.variant}`;\r\n classes[variant] = !!item.badge.variant;\r\n return classes;\r\n }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-dropdown',\r\n template: `\r\n \r\n \r\n {{item.name}}\r\n {{ item.badge.text }}\r\n \r\n \r\n \r\n `,\r\n styles: [\r\n '.nav-dropdown-toggle { cursor: pointer; }',\r\n '.nav-dropdown-items { display: block; }'\r\n ],\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\nimport {Router} from '@angular/router';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-items',\r\n template: `\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n `\r\n})\r\nexport class AppSidebarNavItemsComponent {\r\n @Input() items: Array;\r\n constructor(\r\n public router: Router,\r\n public helper: SidebarNavHelper\r\n ) {}\r\n}\r\n","import {Component, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-link',\r\n templateUrl: './app-sidebar-nav-link.component.html',\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit {\r\n @Input() item: any;\r\n public linkType: string;\r\n public href: string;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.linkType = this.getLinkType();\r\n this.href = this.isDisabled() ? '' : this.item.url;\r\n }\r\n\r\n public getLinkClass() {\r\n const disabled = this.isDisabled();\r\n const classes = {\r\n 'nav-link': true,\r\n 'disabled': disabled,\r\n 'btn-link': disabled\r\n };\r\n if (this.hasVariant()) {\r\n const variant = `nav-link-${this.item.variant}`;\r\n classes[variant] = true;\r\n }\r\n return classes;\r\n }\r\n\r\n public getLinkType() {\r\n return this.isExternalLink() ? 'external' : 'link';\r\n }\r\n\r\n public hasVariant() {\r\n return !!this.item.variant;\r\n }\r\n\r\n public isDisabled() {\r\n return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n }\r\n\r\n public isExternalLink() {\r\n return this.item.url.substring(0, 4) === 'http';\r\n }\r\n\r\n public hideMobile() {\r\n if (this.document.body.classList.contains('sidebar-show')) {\r\n this.renderer.removeClass(this.document.body, 'sidebar-show');\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-title',\r\n template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n private el: ElementRef,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n ngOnInit() {\r\n const nativeElement: HTMLElement = this.el.nativeElement;\r\n const name = this.renderer.createText(this.item.name);\r\n\r\n if ( this.item.class ) {\r\n const classes = this.item.class;\r\n this.renderer.addClass(nativeElement, classes);\r\n }\r\n\r\n if ( this.item.wrapper ) {\r\n const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n this.renderer.appendChild(wrapper, name);\r\n this.renderer.appendChild(nativeElement, wrapper);\r\n } else {\r\n this.renderer.appendChild(nativeElement, name);\r\n }\r\n }\r\n\r\n private addAttribs(attribs, element) {\r\n if (attribs) {\r\n for (const attr in attribs) {\r\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n this.setStyle(attribs[attr], element);\r\n } else if (attr === 'class') {\r\n this.addClass(attribs[attr], element);\r\n } else {\r\n this.setAttrib(attr, attribs[attr], element);\r\n }\r\n }\r\n }\r\n }\r\n\r\n private setStyle(styles, el) {\r\n for (const style in styles) {\r\n this.renderer.setStyle(el, style, styles[style] );\r\n }\r\n }\r\n\r\n private addClass(classes, el) {\r\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n classArray.filter((element) => element.length > 0).forEach(element => {\r\n this.renderer.addClass(el, element );\r\n });\r\n }\r\n\r\n private setAttrib(key, value, el) {\r\n this.renderer.setAttribute(el, key, value );\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-label',\r\n templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n getItemClass() {\r\n const labelClass = {\r\n 'nav-label': true,\r\n 'active': true\r\n };\r\n const itemClass = this.item.class;\r\n labelClass[itemClass] = !!itemClass;\r\n return labelClass;\r\n }\r\n getLabelIconClass() {\r\n const classes = this.helper.getIconClass(this.item);\r\n const variant = `text-${this.item.label.variant}`;\r\n classes[variant] = !!variant;\r\n const labelClass = this.item.label.class;\r\n classes[labelClass] = !!labelClass;\r\n return classes;\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n AppSidebarNavLabelComponent\r\n ],\r\n providers: [\r\n SidebarNavHelper\r\n ]\r\n})\r\nexport class AppSidebarModule { }\r\n"],"names":["Injectable","Inject","DOCUMENT","Renderer2","Directive","Input","HostListener","ElementRef","NgModule","CommonModule","Component","router","BehaviorSubject","filter","NavigationEnd","Router","ActivatedRoute","RouterModule","HostBinding"],"mappings":"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"} \ No newline at end of file diff --git a/dist/@coreui/angular/bundles/coreui-angular.umd.min.js b/dist/@coreui/angular/bundles/coreui-angular.umd.min.js index 4f9da4e9..8b4947c1 100644 --- a/dist/@coreui/angular/bundles/coreui-angular.umd.min.js +++ b/dist/@coreui/angular/bundles/coreui-angular.umd.min.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/common"),require("@angular/core"),require("@angular/router"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("@coreui/angular",["exports","@angular/common","@angular/core","@angular/router","rxjs","rxjs/operators"],t):t(((e=e||self).coreui=e.coreui||{},e.coreui.angular={}),e.ng.common,e.ng.core,e.ng.router,e.rxjs,e.rxjs.operators)}(this,function(e,t,n,r,i,s){"use strict";var a=["sidebar-show","sidebar-sm-show","sidebar-md-show","sidebar-lg-show","sidebar-xl-show"],o=["aside-menu-show","aside-menu-sm-show","aside-menu-md-show","aside-menu-lg-show","aside-menu-xl-show"],p=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.removeClasses=function(e){var t=this;return-1!==e.map(function(e){return t.document.body.classList.contains(e)}).indexOf(!0)},e.prototype.toggleClasses=function(e,t){var n=this,r=t.indexOf(e),i=t.slice(0,r+1);this.removeClasses(i)?i.map(function(e){return n.renderer.removeClass(n.document.body,e)}):this.renderer.addClass(this.document.body,e)},e.decorators=[{type:n.Injectable}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2}]},e}(),d=function(){function e(e){this.classToggler=e}return e.prototype.ngOnInit=function(){this.bp=this.breakpoint},e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.bp?"sidebar-"+this.bp+"-show":a[0];this.classToggler.toggleClasses(t,a)},e.decorators=[{type:n.Directive,args:[{selector:"[appSidebarToggler]",providers:[p]}]}],e.ctorParameters=function(){return[{type:p}]},e.propDecorators={breakpoint:[{type:n.Input,args:["appSidebarToggler"]}],toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),l=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("sidebar-minimized")?this.renderer.removeClass(t,"sidebar-minimized"):this.renderer.addClass(t,"sidebar-minimized")},e.decorators=[{type:n.Directive,args:[{selector:"[appSidebarMinimizer]"}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2}]},e.propDecorators={toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),c=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("sidebar-show")?this.renderer.removeClass(t,"sidebar-show"):this.renderer.addClass(t,"sidebar-show")},e.decorators=[{type:n.Directive,args:[{selector:"[appMobileSidebarToggler]"}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2}]},e.propDecorators={toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),u=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("sidebar-off-canvas")&&(t.classList.contains("sidebar-show")?this.renderer.removeClass(t,"sidebar-show"):this.renderer.addClass(t,"sidebar-show"))},e.decorators=[{type:n.Directive,args:[{selector:"[appSidebarClose]"}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2}]},e.propDecorators={toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),m=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("brand-minimized")?this.renderer.removeClass(t,"brand-minimized"):this.renderer.addClass(t,"brand-minimized")},e.decorators=[{type:n.Directive,args:[{selector:"[appBrandMinimizer]"}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2}]},e.propDecorators={toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),g=function(){function e(e){this.classToggler=e}return e.prototype.ngOnInit=function(){this.bp=this.breakpoint},e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.bp?"aside-menu-"+this.bp+"-show":o[0];this.classToggler.toggleClasses(t,o)},e.decorators=[{type:n.Directive,args:[{selector:"[appAsideMenuToggler]",providers:[p]}]}],e.ctorParameters=function(){return[{type:p}]},e.propDecorators={breakpoint:[{type:n.Input,args:["appAsideMenuToggler"]}],toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),h=function(){function e(e,t){this.renderer=e,this.el=t}return e.prototype.ngOnInit=function(){var e=this.appHtmlAttr;for(var t in e)"style"===t&&"object"==typeof e[t]?this.setStyle(e[t]):"class"===t?this.addClass(e[t]):this.setAttrib(t,e[t])},e.prototype.setStyle=function(e){for(var t in e)this.renderer.setStyle(this.el.nativeElement,t,e[t])},e.prototype.addClass=function(e){var t=this;(Array.isArray(e)?e:e.split(" ")).filter(function(e){return e.length>0}).forEach(function(e){t.renderer.addClass(t.el.nativeElement,e)})},e.prototype.setAttrib=function(e,t){this.renderer.setAttribute(this.el.nativeElement,e,t)},e.decorators=[{type:n.Directive,args:[{selector:"[appHtmlAttr]"}]}],e.ctorParameters=function(){return[{type:n.Renderer2},{type:n.ElementRef}]},e.propDecorators={appHtmlAttr:[{type:n.Input}]},e}(),f=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule],exports:[g,m,c,d,l,u,h],declarations:[g,m,c,d,l,u,h],providers:[p]}]}],e}();var b=function(){function e(e,t,n){this.document=e,this.renderer=t,this.hostElement=n,this.fixedClass="aside-menu-fixed",t.addClass(n.nativeElement,"aside-menu")}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed),this.isOffCanvas(this.offCanvas),this.displayBreakpoint(this.display)},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.prototype.isOffCanvas=function(e){void 0===e&&(e=this.offCanvas),e&&this.renderer.addClass(this.document.body,"aside-menu-off-canvas")},e.prototype.displayBreakpoint=function(e){if(void 0===e&&(e=this.display),!1!==e){var t=this.display?"aside-menu-"+this.display+"-show":o[0];this.renderer.addClass(this.document.body,t)}},e.decorators=[{type:n.Component,args:[{selector:"app-aside, cui-aside",template:""}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:n.ElementRef}]},e.propDecorators={display:[{type:n.Input}],fixed:[{type:n.Input}],offCanvas:[{type:n.Input}]},e}(),y=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,f],exports:[b,f],declarations:[b]}]}],e}(),v=function(){function e(e,t){var n=this;this.router=e,this.route=t,this._breadcrumbs=new i.BehaviorSubject(new Array),this.breadcrumbs=this._breadcrumbs.asObservable(),this.router.events.pipe(s.filter(function(e){return e instanceof r.NavigationEnd})).subscribe(function(e){var t=[],r=n.route.root,i="";do{var s=r.children;r=null,s.forEach(function(e){if("primary"===e.outlet){var n=e.snapshot;i+="/"+n.url.map(function(e){return e.path}).join("/"),t.push({label:e.snapshot.data,url:i}),r=e}})}while(r);return n._breadcrumbs.next(Object.assign([],t)),t})}return e.decorators=[{type:n.Injectable}],e.ctorParameters=function(){return[{type:r.Router},{type:r.ActivatedRoute}]},e}(),C=function(){function e(e,t,n,r){this.document=e,this.renderer=t,this.service=n,this.el=r,this.fixedClass="breadcrumb-fixed"}return e.prototype.ngOnInit=function(){!function(e){for(var t=e.nativeElement,n=t.parentElement;t.firstChild;)n.insertBefore(t.firstChild,t);n.removeChild(t)}(this.el),this.isFixed(this.fixed),this.breadcrumbs=this.service.breadcrumbs},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.decorators=[{type:n.Component,args:[{selector:"app-breadcrumb",template:'\n \n \n \n '}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:v},{type:n.ElementRef}]},e.propDecorators={fixed:[{type:n.Input}]},e}(),I=function(){function e(e,t,n){this.document=e,this.renderer=t,this.service=n,this.fixedClass="breadcrumb-fixed"}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed),this.breadcrumbs=this.service.breadcrumbs},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.decorators=[{type:n.Component,args:[{selector:"cui-breadcrumb",template:'\r\n'}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:v}]},e.propDecorators={fixed:[{type:n.Input}]},e}(),x=function(){function e(){}return e.forRoot=function(t){return{ngModule:e,providers:[v]}},e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,r.RouterModule],exports:[C,I],declarations:[C,I]}]}],e}(),D=function(){function e(e,t,n){this.document=e,this.renderer=t,this.hostElement=n,this.fixedClass="footer-fixed",t.addClass(n.nativeElement,"app-footer")}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed)},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.decorators=[{type:n.Component,args:[{selector:"app-footer, cui-footer",template:""}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:n.ElementRef}]},e.propDecorators={fixed:[{type:n.Input}]},e}(),O=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule],exports:[D],declarations:[D]}]}],e}(),E=function(){function e(e,t,n){this.document=e,this.renderer=t,this.hostElement=n,this.navbarBrandText={icon:"🅲",text:"🅲 CoreUI"},this.navbarBrandHref="",this.navbarBrandRouterLink="",this.fixedClass="header-fixed",t.addClass(n.nativeElement,"app-header"),t.addClass(n.nativeElement,"navbar")}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed),this.navbarBrandImg=Boolean(this.navbarBrand||this.navbarBrandFull||this.navbarBrandMinimized),this.navbarBrandRouterLink=this.navbarBrandRouterLink[0]?this.navbarBrandRouterLink:this.navbarBrandHref},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.decorators=[{type:n.Component,args:[{selector:"app-header, cui-header",template:'\r\n \r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n \r\n\r\n\r\n\r\n \r\n\r\n\r\n \r\n\r\n'}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:n.ElementRef}]},e.propDecorators={fixed:[{type:n.Input}],navbarBrand:[{type:n.Input}],navbarBrandFull:[{type:n.Input}],navbarBrandMinimized:[{type:n.Input}],navbarBrandText:[{type:n.Input}],navbarBrandHref:[{type:n.Input}],navbarBrandRouterLink:[{type:n.Input}],sidebarToggler:[{type:n.Input}],mobileSidebarToggler:[{type:n.Input}],asideMenuToggler:[{type:n.Input}],mobileAsideMenuToggler:[{type:n.Input}]},e}(),w=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,r.RouterModule,f],exports:[E,f],declarations:[E]}]}],e}(),M=function(){function e(e,t,n){this.document=e,this.renderer=t,this.hostElement=n,t.addClass(n.nativeElement,"sidebar")}return e.prototype.ngOnInit=function(){this.displayBreakpoint(this.display),this.isCompact(this.compact),this.isFixed(this.fixed),this.isMinimized(this.minimized),this.isOffCanvas(this.offCanvas)},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,"sidebar-fixed")},e.prototype.isCompact=function(e){void 0===e&&(e=this.compact),e&&this.renderer.addClass(this.document.body,"sidebar-compact")},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,"sidebar-fixed")},e.prototype.isMinimized=function(e){void 0===e&&(e=this.minimized),e&&this.renderer.addClass(this.document.body,"sidebar-minimized")},e.prototype.isOffCanvas=function(e){void 0===e&&(e=this.offCanvas),e&&this.renderer.addClass(this.document.body,"sidebar-off-canvas")},e.prototype.displayBreakpoint=function(e){if(void 0===e&&(e=this.display),!1!==e){var t=e?"sidebar-"+e+"-show":a[0];this.renderer.addClass(this.document.body,t)}},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar",template:""}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:n.ElementRef}]},e.propDecorators={compact:[{type:n.Input}],display:[{type:n.Input}],fixed:[{type:n.Input}],minimized:[{type:n.Input}],offCanvas:[{type:n.Input}]},e}(),k=function(){function e(e,t){this.renderer=e,this.hostElement=t,e.addClass(t.nativeElement,"app-sidebar-footer")}return e.prototype.ngOnInit=function(){},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-footer",template:""}]}],e.ctorParameters=function(){return[{type:n.Renderer2},{type:n.ElementRef}]},e}(),T=function(){function e(e,t){this.renderer=e,this.hostElement=t,e.addClass(t.nativeElement,"sidebar-form")}return e.prototype.ngOnInit=function(){},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-form",template:""}]}],e.ctorParameters=function(){return[{type:n.Renderer2},{type:n.ElementRef}]},e}(),B=function(){function e(e,t){this.renderer=e,this.hostElement=t,e.addClass(t.nativeElement,"sidebar-header")}return e.prototype.ngOnInit=function(){},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-header",template:""}]}],e.ctorParameters=function(){return[{type:n.Renderer2},{type:n.ElementRef}]},e}(),R=function(){function e(e,t,n){this.document=e,this.renderer=t,this.hostElement=n,this.role="button",t.addClass(n.nativeElement,"sidebar-minimizer")}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("sidebar-minimized")?this.renderer.removeClass(t,"sidebar-minimized"):this.renderer.addClass(t,"sidebar-minimized"),t.classList.contains("brand-minimized")?this.renderer.removeClass(t,"brand-minimized"):this.renderer.addClass(t,"brand-minimized")},e.prototype.ngOnInit=function(){},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-minimizer",template:""}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:n.ElementRef}]},e.propDecorators={role:[{type:n.HostBinding,args:["attr.role"]}],toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),A=function(){function e(e){this.el=e}return e.prototype.toggle=function(){this.el.nativeElement.classList.toggle("open")},e.decorators=[{type:n.Directive,args:[{selector:"[appNavDropdown]"}]}],e.ctorParameters=function(){return[{type:n.ElementRef}]},e}(),L=function(){function e(e){this.dropdown=e}return e.prototype.toggleOpen=function(e){e.preventDefault(),this.dropdown.toggle()},e.decorators=[{type:n.Directive,args:[{selector:"[appNavDropdownToggle]"}]}],e.ctorParameters=function(){return[{type:A}]},e.propDecorators={toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),j=function(){function e(e,t,n){this.router=e,this.renderer=t,this.hostElement=n,this.role="nav",t.addClass(n.nativeElement,"sidebar-nav")}return e.prototype.ngOnChanges=function(e){this.navItemsArray=JSON.parse(JSON.stringify(this.navItems||[]))},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav",template:'\r\n\r\n'}]}],e.ctorParameters=function(){return[{type:r.Router},{type:n.Renderer2},{type:n.ElementRef}]},e.propDecorators={navItems:[{type:n.Input}],role:[{type:n.HostBinding,args:["attr.role"]}]},e}(),z=function(){function e(){}return e.prototype.ngOnInit=function(){},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-divider",template:""}]}],e.ctorParameters=function(){return[]},e.propDecorators={item:[{type:n.Input}]},e}(),P=function(){function e(){this.hasBadge=function(e){return Boolean(e.badge)},this.hasIcon=function(e){return Boolean(e.icon)}}return e.prototype.itemType=function(e){return e.divider?"divider":e.title?"title":e.children?"dropdown":e.label?"label":Object.keys(e).length?"link":"empty"},e.prototype.getClass=function(e){var t,n=this.itemType(e);return t=["divider","title"].includes(n)?"nav-"+n:"dropdown"===n?"nav-item nav-dropdown":"nav-item",e["class"]?t+" "+e["class"]:t},e.prototype.isActive=function(e,t){return e.isActive(t.url,!1)},e.prototype.getIconClass=function(e){var t={"nav-icon":!0};return t[e.icon]=!!e.icon,t},e.prototype.getBadgeClass=function(e){var t={badge:!0};return t["badge-"+e.badge.variant]=!!e.badge.variant,t},e}(),S=function(){function e(e){this.helper=e}return e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-dropdown",template:'\n \n \n {{item.name}}\n {{ item.badge.text }}\n \n \n \n ',providers:[P],styles:[".nav-dropdown-toggle { cursor: pointer; }",".nav-dropdown-items { display: block; }"]}]}],e.ctorParameters=function(){return[{type:P}]},e.propDecorators={item:[{type:n.Input}]},e}(),H=function(){function e(e,t){this.router=e,this.helper=t}return e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-items",template:'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n '}]}],e.ctorParameters=function(){return[{type:r.Router},{type:P}]},e.propDecorators={items:[{type:n.Input}]},e}(),N=function(){function e(e,t,n){this.document=e,this.renderer=t,this.helper=n}return e.prototype.ngOnInit=function(){this.linkType=this.getLinkType(),this.href=this.isDisabled()?"":this.item.url},e.prototype.getLinkClass=function(){var e=this.isDisabled(),t={"nav-link":!0,disabled:e,"btn-link":e};this.hasVariant()&&(t["nav-link-"+this.item.variant]=!0);return t},e.prototype.getLinkType=function(){return this.isExternalLink()?"external":"link"},e.prototype.hasVariant=function(){return!!this.item.variant},e.prototype.isDisabled=function(){return!(!this.item.attributes||!this.item.attributes.disabled)||null},e.prototype.isExternalLink=function(){return"http"===this.item.url.substring(0,4)},e.prototype.hideMobile=function(){this.document.body.classList.contains("sidebar-show")&&this.renderer.removeClass(this.document.body,"sidebar-show")},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-link",template:'\r\n \r\n \r\n {{item.name}}\r\n {{ item.badge.text }}\r\n \r\n \r\n \r\n {{item.name}}\r\n {{ item.badge.text }}\r\n \r\n\r\n',providers:[P]}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:P}]},e.propDecorators={item:[{type:n.Input}]},e}(),F=function(){function e(e,t){this.el=e,this.renderer=t}return e.prototype.ngOnInit=function(){var e=this.el.nativeElement,t=this.renderer.createText(this.item.name);if(this.item["class"]){var n=this.item["class"];this.renderer.addClass(e,n)}if(this.item.wrapper){var r=this.renderer.createElement(this.item.wrapper.element);this.addAttribs(this.item.wrapper.attributes,r),this.renderer.appendChild(r,t),this.renderer.appendChild(e,r)}else this.renderer.appendChild(e,t)},e.prototype.addAttribs=function(e,t){if(e)for(var n in e)"style"===n&&"object"==typeof e[n]?this.setStyle(e[n],t):"class"===n?this.addClass(e[n],t):this.setAttrib(n,e[n],t)},e.prototype.setStyle=function(e,t){for(var n in e)this.renderer.setStyle(t,n,e[n])},e.prototype.addClass=function(e,t){var n=this;(Array.isArray(e)?e:e.split(" ")).filter(function(e){return e.length>0}).forEach(function(e){n.renderer.addClass(t,e)})},e.prototype.setAttrib=function(e,t,n){this.renderer.setAttribute(n,e,t)},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-title",template:""}]}],e.ctorParameters=function(){return[{type:n.ElementRef},{type:n.Renderer2}]},e.propDecorators={item:[{type:n.Input}]},e}(),U=function(){function e(e){this.helper=e}return e.prototype.ngOnInit=function(){},e.prototype.getItemClass=function(){var e={"nav-label":!0,active:!0},t=this.item["class"];return e[t]=!!t,e},e.prototype.getLabelIconClass=function(){var e=this.helper.getIconClass(this.item),t="text-"+this.item.label.variant;e[t]=!!t;var n=this.item.label["class"];return e[n]=!!n,e},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-label",template:'\r\n \r\n {{item.name}}\r\n {{ item.badge.text }}\r\n\r\n'}]}],e.ctorParameters=function(){return[{type:P}]},e.propDecorators={item:[{type:n.Input}]},e}(),$=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,r.RouterModule,f],exports:[k,T,B,R,M,H,j,z,S,N,F,A,L,f],declarations:[k,T,B,R,R,M,H,j,z,S,N,F,A,L,U],providers:[P]}]}],e}();e.AppAsideModule=y,e.AppBreadcrumbModule=x,e.AppFooterModule=O,e.AppHeaderModule=w,e.AppSidebarModule=$,e.ɵa=f,e.ɵb=d,e.ɵba=F,e.ɵbb=A,e.ɵbc=L,e.ɵbd=U,e.ɵc=l,e.ɵd=c,e.ɵe=u,e.ɵf=m,e.ɵg=g,e.ɵh=h,e.ɵi=p,e.ɵj=b,e.ɵk=C,e.ɵl=v,e.ɵm=I,e.ɵn=D,e.ɵo=E,e.ɵp=k,e.ɵq=T,e.ɵr=B,e.ɵs=R,e.ɵt=M,e.ɵu=H,e.ɵv=P,e.ɵw=j,e.ɵx=z,e.ɵy=S,e.ɵz=N,Object.defineProperty(e,"__esModule",{value:!0})}); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/common"),require("@angular/core"),require("@angular/router"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("@coreui/angular",["exports","@angular/common","@angular/core","@angular/router","rxjs","rxjs/operators"],t):t(((e=e||self).coreui=e.coreui||{},e.coreui.angular={}),e.ng.common,e.ng.core,e.ng.router,e.rxjs,e.rxjs.operators)}(this,function(e,t,n,r,i,s){"use strict";var a=["sidebar-show","sidebar-sm-show","sidebar-md-show","sidebar-lg-show","sidebar-xl-show"],o=["aside-menu-show","aside-menu-sm-show","aside-menu-md-show","aside-menu-lg-show","aside-menu-xl-show"],p=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.removeClasses=function(e){var t=this;return-1!==e.map(function(e){return t.document.body.classList.contains(e)}).indexOf(!0)},e.prototype.toggleClasses=function(e,t){var n=this,r=t.indexOf(e),i=t.slice(0,r+1);this.removeClasses(i)?i.map(function(e){return n.renderer.removeClass(n.document.body,e)}):this.renderer.addClass(this.document.body,e)},e.decorators=[{type:n.Injectable}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2}]},e}(),d=function(){function e(e){this.classToggler=e}return e.prototype.ngOnInit=function(){this.bp=this.breakpoint},e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.bp?"sidebar-"+this.bp+"-show":a[0];this.classToggler.toggleClasses(t,a)},e.decorators=[{type:n.Directive,args:[{selector:"[appSidebarToggler]",providers:[p]}]}],e.ctorParameters=function(){return[{type:p}]},e.propDecorators={breakpoint:[{type:n.Input,args:["appSidebarToggler"]}],toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),l=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("sidebar-minimized")?this.renderer.removeClass(t,"sidebar-minimized"):this.renderer.addClass(t,"sidebar-minimized")},e.decorators=[{type:n.Directive,args:[{selector:"[appSidebarMinimizer]"}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2}]},e.propDecorators={toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),c=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("sidebar-show")?this.renderer.removeClass(t,"sidebar-show"):this.renderer.addClass(t,"sidebar-show")},e.decorators=[{type:n.Directive,args:[{selector:"[appMobileSidebarToggler]"}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2}]},e.propDecorators={toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),u=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("sidebar-off-canvas")&&(t.classList.contains("sidebar-show")?this.renderer.removeClass(t,"sidebar-show"):this.renderer.addClass(t,"sidebar-show"))},e.decorators=[{type:n.Directive,args:[{selector:"[appSidebarClose]"}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2}]},e.propDecorators={toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),m=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("brand-minimized")?this.renderer.removeClass(t,"brand-minimized"):this.renderer.addClass(t,"brand-minimized")},e.decorators=[{type:n.Directive,args:[{selector:"[appBrandMinimizer]"}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2}]},e.propDecorators={toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),g=function(){function e(e){this.classToggler=e}return e.prototype.ngOnInit=function(){this.bp=this.breakpoint},e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.bp?"aside-menu-"+this.bp+"-show":o[0];this.classToggler.toggleClasses(t,o)},e.decorators=[{type:n.Directive,args:[{selector:"[appAsideMenuToggler]",providers:[p]}]}],e.ctorParameters=function(){return[{type:p}]},e.propDecorators={breakpoint:[{type:n.Input,args:["appAsideMenuToggler"]}],toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),h=function(){function e(e,t){this.renderer=e,this.el=t}return e.prototype.ngOnInit=function(){var e=this.appHtmlAttr;for(var t in e)"style"===t&&"object"==typeof e[t]?this.setStyle(e[t]):"class"===t?this.addClass(e[t]):this.setAttrib(t,e[t])},e.prototype.setStyle=function(e){for(var t in e)this.renderer.setStyle(this.el.nativeElement,t,e[t])},e.prototype.addClass=function(e){var t=this;(Array.isArray(e)?e:e.split(" ")).filter(function(e){return e.length>0}).forEach(function(e){t.renderer.addClass(t.el.nativeElement,e)})},e.prototype.setAttrib=function(e,t){null!==t?this.renderer.setAttribute(this.el.nativeElement,e,t):this.renderer.removeAttribute(this.el.nativeElement,e)},e.decorators=[{type:n.Directive,args:[{selector:"[appHtmlAttr]"}]}],e.ctorParameters=function(){return[{type:n.Renderer2},{type:n.ElementRef}]},e.propDecorators={appHtmlAttr:[{type:n.Input}]},e}(),f=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule],exports:[g,m,c,d,l,u,h],declarations:[g,m,c,d,l,u,h],providers:[p]}]}],e}();var b=function(){function e(e,t,n){this.document=e,this.renderer=t,this.hostElement=n,this.fixedClass="aside-menu-fixed",t.addClass(n.nativeElement,"aside-menu")}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed),this.isOffCanvas(this.offCanvas),this.displayBreakpoint(this.display)},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.prototype.isOffCanvas=function(e){void 0===e&&(e=this.offCanvas),e&&this.renderer.addClass(this.document.body,"aside-menu-off-canvas")},e.prototype.displayBreakpoint=function(e){if(void 0===e&&(e=this.display),!1!==e){var t=this.display?"aside-menu-"+this.display+"-show":o[0];this.renderer.addClass(this.document.body,t)}},e.decorators=[{type:n.Component,args:[{selector:"app-aside, cui-aside",template:""}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:n.ElementRef}]},e.propDecorators={display:[{type:n.Input}],fixed:[{type:n.Input}],offCanvas:[{type:n.Input}]},e}(),y=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,f],exports:[b,f],declarations:[b]}]}],e}(),v=function(){function e(e,t){var n=this;this.router=e,this.route=t,this._breadcrumbs=new i.BehaviorSubject(new Array),this.breadcrumbs=this._breadcrumbs.asObservable(),this.router.events.pipe(s.filter(function(e){return e instanceof r.NavigationEnd})).subscribe(function(e){var t=[],r=n.route.root,i="";do{var s=r.children;r=null,s.forEach(function(e){if("primary"===e.outlet){var n=e.snapshot;i+="/"+n.url.map(function(e){return e.path}).join("/"),t.push({label:e.snapshot.data,url:i}),r=e}})}while(r);return n._breadcrumbs.next(Object.assign([],t)),t})}return e.decorators=[{type:n.Injectable}],e.ctorParameters=function(){return[{type:r.Router},{type:r.ActivatedRoute}]},e}(),C=function(){function e(e,t,n,r){this.document=e,this.renderer=t,this.service=n,this.el=r,this.fixedClass="breadcrumb-fixed"}return e.prototype.ngOnInit=function(){!function(e){for(var t=e.nativeElement,n=t.parentElement;t.firstChild;)n.insertBefore(t.firstChild,t);n.removeChild(t)}(this.el),this.isFixed(this.fixed),this.breadcrumbs=this.service.breadcrumbs},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.decorators=[{type:n.Component,args:[{selector:"app-breadcrumb",template:'\n \n \n \n '}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:v},{type:n.ElementRef}]},e.propDecorators={fixed:[{type:n.Input}]},e}(),I=function(){function e(e,t,n){this.document=e,this.renderer=t,this.service=n,this.fixedClass="breadcrumb-fixed"}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed),this.breadcrumbs=this.service.breadcrumbs},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.decorators=[{type:n.Component,args:[{selector:"cui-breadcrumb",template:'\r\n'}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:v}]},e.propDecorators={fixed:[{type:n.Input}]},e}(),x=function(){function e(){}return e.forRoot=function(t){return{ngModule:e,providers:[v]}},e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,r.RouterModule],exports:[C,I],declarations:[C,I]}]}],e}(),D=function(){function e(e,t,n){this.document=e,this.renderer=t,this.hostElement=n,this.fixedClass="footer-fixed",t.addClass(n.nativeElement,"app-footer")}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed)},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.decorators=[{type:n.Component,args:[{selector:"app-footer, cui-footer",template:""}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:n.ElementRef}]},e.propDecorators={fixed:[{type:n.Input}]},e}(),O=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule],exports:[D],declarations:[D]}]}],e}(),E=function(){function e(e,t,n){this.document=e,this.renderer=t,this.hostElement=n,this.navbarBrandText={icon:"🅲",text:"🅲 CoreUI"},this.navbarBrandHref="",this.navbarBrandRouterLink="",this.fixedClass="header-fixed",t.addClass(n.nativeElement,"app-header"),t.addClass(n.nativeElement,"navbar")}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed),this.navbarBrandImg=Boolean(this.navbarBrand||this.navbarBrandFull||this.navbarBrandMinimized),this.navbarBrandRouterLink=this.navbarBrandRouterLink[0]?this.navbarBrandRouterLink:this.navbarBrandHref},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.decorators=[{type:n.Component,args:[{selector:"app-header, cui-header",template:'\r\n \r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n \r\n\r\n\r\n\r\n \r\n\r\n\r\n \r\n\r\n'}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:n.ElementRef}]},e.propDecorators={fixed:[{type:n.Input}],navbarBrand:[{type:n.Input}],navbarBrandFull:[{type:n.Input}],navbarBrandMinimized:[{type:n.Input}],navbarBrandText:[{type:n.Input}],navbarBrandHref:[{type:n.Input}],navbarBrandRouterLink:[{type:n.Input}],sidebarToggler:[{type:n.Input}],mobileSidebarToggler:[{type:n.Input}],asideMenuToggler:[{type:n.Input}],mobileAsideMenuToggler:[{type:n.Input}]},e}(),w=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,r.RouterModule,f],exports:[E,f],declarations:[E]}]}],e}(),M=function(){function e(e,t,n){this.document=e,this.renderer=t,this.hostElement=n,t.addClass(n.nativeElement,"sidebar")}return e.prototype.ngOnInit=function(){this.displayBreakpoint(this.display),this.isCompact(this.compact),this.isFixed(this.fixed),this.isMinimized(this.minimized),this.isOffCanvas(this.offCanvas)},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,"sidebar-fixed")},e.prototype.isCompact=function(e){void 0===e&&(e=this.compact),e&&this.renderer.addClass(this.document.body,"sidebar-compact")},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,"sidebar-fixed")},e.prototype.isMinimized=function(e){void 0===e&&(e=this.minimized),e&&this.renderer.addClass(this.document.body,"sidebar-minimized")},e.prototype.isOffCanvas=function(e){void 0===e&&(e=this.offCanvas),e&&this.renderer.addClass(this.document.body,"sidebar-off-canvas")},e.prototype.displayBreakpoint=function(e){if(void 0===e&&(e=this.display),!1!==e){var t=e?"sidebar-"+e+"-show":a[0];this.renderer.addClass(this.document.body,t)}},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar",template:""}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:n.ElementRef}]},e.propDecorators={compact:[{type:n.Input}],display:[{type:n.Input}],fixed:[{type:n.Input}],minimized:[{type:n.Input}],offCanvas:[{type:n.Input}]},e}(),k=function(){function e(e,t){this.renderer=e,this.hostElement=t,e.addClass(t.nativeElement,"app-sidebar-footer")}return e.prototype.ngOnInit=function(){},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-footer",template:""}]}],e.ctorParameters=function(){return[{type:n.Renderer2},{type:n.ElementRef}]},e}(),T=function(){function e(e,t){this.renderer=e,this.hostElement=t,e.addClass(t.nativeElement,"sidebar-form")}return e.prototype.ngOnInit=function(){},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-form",template:""}]}],e.ctorParameters=function(){return[{type:n.Renderer2},{type:n.ElementRef}]},e}(),B=function(){function e(e,t){this.renderer=e,this.hostElement=t,e.addClass(t.nativeElement,"sidebar-header")}return e.prototype.ngOnInit=function(){},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-header",template:""}]}],e.ctorParameters=function(){return[{type:n.Renderer2},{type:n.ElementRef}]},e}(),A=function(){function e(e,t,n){this.document=e,this.renderer=t,this.hostElement=n,this.role="button",t.addClass(n.nativeElement,"sidebar-minimizer")}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("sidebar-minimized")?this.renderer.removeClass(t,"sidebar-minimized"):this.renderer.addClass(t,"sidebar-minimized"),t.classList.contains("brand-minimized")?this.renderer.removeClass(t,"brand-minimized"):this.renderer.addClass(t,"brand-minimized")},e.prototype.ngOnInit=function(){},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-minimizer",template:""}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:n.ElementRef}]},e.propDecorators={role:[{type:n.HostBinding,args:["attr.role"]}],toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),R=function(){function e(e){this.el=e}return e.prototype.toggle=function(){this.el.nativeElement.classList.toggle("open")},e.decorators=[{type:n.Directive,args:[{selector:"[appNavDropdown]"}]}],e.ctorParameters=function(){return[{type:n.ElementRef}]},e}(),L=function(){function e(e){this.dropdown=e}return e.prototype.toggleOpen=function(e){e.preventDefault(),this.dropdown.toggle()},e.decorators=[{type:n.Directive,args:[{selector:"[appNavDropdownToggle]"}]}],e.ctorParameters=function(){return[{type:R}]},e.propDecorators={toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),j=function(){function e(e,t,n){this.router=e,this.renderer=t,this.hostElement=n,this.role="nav",t.addClass(n.nativeElement,"sidebar-nav")}return e.prototype.ngOnChanges=function(e){this.navItemsArray=JSON.parse(JSON.stringify(this.navItems||[]))},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav",template:'\r\n\r\n'}]}],e.ctorParameters=function(){return[{type:r.Router},{type:n.Renderer2},{type:n.ElementRef}]},e.propDecorators={navItems:[{type:n.Input}],role:[{type:n.HostBinding,args:["attr.role"]}]},e}(),z=function(){function e(){}return e.prototype.ngOnInit=function(){},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-divider",template:""}]}],e.ctorParameters=function(){return[]},e.propDecorators={item:[{type:n.Input}]},e}(),P=function(){function e(){this.hasBadge=function(e){return Boolean(e.badge)},this.hasIcon=function(e){return Boolean(e.icon)}}return e.prototype.itemType=function(e){return e.divider?"divider":e.title?"title":e.children?"dropdown":e.label?"label":Object.keys(e).length?"link":"empty"},e.prototype.getClass=function(e){var t,n=this.itemType(e);return t=["divider","title"].includes(n)?"nav-"+n:"dropdown"===n?"nav-item nav-dropdown":"nav-item",e["class"]?t+" "+e["class"]:t},e.prototype.isActive=function(e,t){return e.isActive(t.url,!1)},e.prototype.getIconClass=function(e){var t={"nav-icon":!0};return t[e.icon]=!!e.icon,t},e.prototype.getBadgeClass=function(e){var t={badge:!0};return t["badge-"+e.badge.variant]=!!e.badge.variant,t},e}(),S=function(){function e(e){this.helper=e}return e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-dropdown",template:'\n \n \n {{item.name}}\n {{ item.badge.text }}\n \n \n \n ',providers:[P],styles:[".nav-dropdown-toggle { cursor: pointer; }",".nav-dropdown-items { display: block; }"]}]}],e.ctorParameters=function(){return[{type:P}]},e.propDecorators={item:[{type:n.Input}]},e}(),H=function(){function e(e,t){this.router=e,this.helper=t}return e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-items",template:'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n '}]}],e.ctorParameters=function(){return[{type:r.Router},{type:P}]},e.propDecorators={items:[{type:n.Input}]},e}(),N=function(){function e(e,t,n){this.document=e,this.renderer=t,this.helper=n}return e.prototype.ngOnInit=function(){this.linkType=this.getLinkType(),this.href=this.isDisabled()?"":this.item.url},e.prototype.getLinkClass=function(){var e=this.isDisabled(),t={"nav-link":!0,disabled:e,"btn-link":e};this.hasVariant()&&(t["nav-link-"+this.item.variant]=!0);return t},e.prototype.getLinkType=function(){return this.isExternalLink()?"external":"link"},e.prototype.hasVariant=function(){return!!this.item.variant},e.prototype.isDisabled=function(){return!(!this.item.attributes||!this.item.attributes.disabled)||null},e.prototype.isExternalLink=function(){return"http"===this.item.url.substring(0,4)},e.prototype.hideMobile=function(){this.document.body.classList.contains("sidebar-show")&&this.renderer.removeClass(this.document.body,"sidebar-show")},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-link",template:'\r\n \r\n \r\n {{item.name}}\r\n {{ item.badge.text }}\r\n \r\n \r\n \r\n {{item.name}}\r\n {{ item.badge.text }}\r\n \r\n\r\n',providers:[P]}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:n.Inject,args:[t.DOCUMENT]}]},{type:n.Renderer2},{type:P}]},e.propDecorators={item:[{type:n.Input}]},e}(),F=function(){function e(e,t){this.el=e,this.renderer=t}return e.prototype.ngOnInit=function(){var e=this.el.nativeElement,t=this.renderer.createText(this.item.name);if(this.item["class"]){var n=this.item["class"];this.renderer.addClass(e,n)}if(this.item.wrapper){var r=this.renderer.createElement(this.item.wrapper.element);this.addAttribs(this.item.wrapper.attributes,r),this.renderer.appendChild(r,t),this.renderer.appendChild(e,r)}else this.renderer.appendChild(e,t)},e.prototype.addAttribs=function(e,t){if(e)for(var n in e)"style"===n&&"object"==typeof e[n]?this.setStyle(e[n],t):"class"===n?this.addClass(e[n],t):this.setAttrib(n,e[n],t)},e.prototype.setStyle=function(e,t){for(var n in e)this.renderer.setStyle(t,n,e[n])},e.prototype.addClass=function(e,t){var n=this;(Array.isArray(e)?e:e.split(" ")).filter(function(e){return e.length>0}).forEach(function(e){n.renderer.addClass(t,e)})},e.prototype.setAttrib=function(e,t,n){this.renderer.setAttribute(n,e,t)},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-title",template:""}]}],e.ctorParameters=function(){return[{type:n.ElementRef},{type:n.Renderer2}]},e.propDecorators={item:[{type:n.Input}]},e}(),U=function(){function e(e){this.helper=e}return e.prototype.ngOnInit=function(){},e.prototype.getItemClass=function(){var e={"nav-label":!0,active:!0},t=this.item["class"];return e[t]=!!t,e},e.prototype.getLabelIconClass=function(){var e=this.helper.getIconClass(this.item),t="text-"+this.item.label.variant;e[t]=!!t;var n=this.item.label["class"];return e[n]=!!n,e},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-label",template:'\r\n \r\n {{item.name}}\r\n {{ item.badge.text }}\r\n\r\n'}]}],e.ctorParameters=function(){return[{type:P}]},e.propDecorators={item:[{type:n.Input}]},e}(),$=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[t.CommonModule,r.RouterModule,f],exports:[k,T,B,A,M,H,j,z,S,N,F,R,L,f],declarations:[k,T,B,A,A,M,H,j,z,S,N,F,R,L,U],providers:[P]}]}],e}();e.AppAsideModule=y,e.AppBreadcrumbModule=x,e.AppFooterModule=O,e.AppHeaderModule=w,e.AppSidebarModule=$,e.ɵa=f,e.ɵb=d,e.ɵba=F,e.ɵbb=R,e.ɵbc=L,e.ɵbd=U,e.ɵc=l,e.ɵd=c,e.ɵe=u,e.ɵf=m,e.ɵg=g,e.ɵh=h,e.ɵi=p,e.ɵj=b,e.ɵk=C,e.ɵl=v,e.ɵm=I,e.ɵn=D,e.ɵo=E,e.ɵp=k,e.ɵq=T,e.ɵr=B,e.ɵs=A,e.ɵt=M,e.ɵu=H,e.ɵv=P,e.ɵw=j,e.ɵx=z,e.ɵy=S,e.ɵz=N,Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=coreui-angular.umd.min.js.map \ No newline at end of file diff --git a/dist/@coreui/angular/bundles/coreui-angular.umd.min.js.map b/dist/@coreui/angular/bundles/coreui-angular.umd.min.js.map index f0db8135..a7c74165 100644 --- a/dist/@coreui/angular/bundles/coreui-angular.umd.min.js.map +++ b/dist/@coreui/angular/bundles/coreui-angular.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"names":["sidebarCssClasses","asideMenuCssClasses","ClassToggler","document","renderer","this","prototype","removeClasses","NewClassNames","_this","map","Class","body","classList","contains","indexOf","toggleClasses","Toggle","ClassNames","Level","slice","removeClass","addClass","Injectable","Inject","args","DOCUMENT","Renderer2","SidebarToggleDirective","classToggler","ngOnInit","bp","breakpoint","toggleOpen","$event","preventDefault","cssClass","Directive","selector","providers","Input","HostListener","SidebarMinimizeDirective","MobileSidebarToggleDirective","SidebarOffCanvasCloseDirective","BrandMinimizeDirective","AsideToggleDirective","HtmlAttributesDirective","el","attribs","appHtmlAttr","attr","setStyle","setAttrib","styles","style","nativeElement","classes","Array","isArray","split","filter","element","length","forEach","key","value","setAttribute","ElementRef","LayoutModule","NgModule","imports","CommonModule","exports","declarations","AppAsideComponent","hostElement","fixedClass","isFixed","fixed","isOffCanvas","offCanvas","displayBreakpoint","display","ngOnDestroy","Component","template","AppAsideModule","AppBreadcrumbService","router","route","_breadcrumbs","BehaviorSubject","breadcrumbs","asObservable","events","pipe","event","NavigationEnd","subscribe","currentRoute","root","url","childrenRoutes","children","outlet","routeSnapshot","snapshot","segment","path","join","push","label","data","next","Object","assign","Router","ActivatedRoute","AppBreadcrumbComponent","service","parentElement","firstChild","insertBefore","removeChild","Replace","CuiBreadcrumbComponent","AppBreadcrumbModule","forRoot","config","ngModule","RouterModule","AppFooterComponent","AppFooterModule","AppHeaderComponent","navbarBrandText","icon","text","navbarBrandHref","navbarBrandRouterLink","navbarBrandImg","Boolean","navbarBrand","navbarBrandFull","navbarBrandMinimized","AppHeaderModule","AppSidebarComponent","isCompact","compact","isMinimized","minimized","AppSidebarFooterComponent","AppSidebarFormComponent","AppSidebarHeaderComponent","AppSidebarMinimizerComponent","role","HostBinding","NavDropdownDirective","toggle","NavDropdownToggleDirective","dropdown","AppSidebarNavComponent","ngOnChanges","changes","navItemsArray","JSON","parse","stringify","navItems","AppSidebarNavDividerComponent","SidebarNavHelper","hasBadge","item","badge","hasIcon","itemType","divider","title","keys","getClass","itemClass","includes","class","isActive","getIconClass","nav-icon","getBadgeClass","variant","AppSidebarNavDropdownComponent","helper","AppSidebarNavItemsComponent","AppSidebarNavLinkComponent","linkType","getLinkType","href","isDisabled","getLinkClass","disabled","nav-link","btn-link","hasVariant","isExternalLink","attributes","substring","hideMobile","AppSidebarNavTitleComponent","name","createText","wrapper","createElement","addAttribs","appendChild","AppSidebarNavLabelComponent","getItemClass","labelClass","nav-label","active","getLabelIconClass","AppSidebarModule"],"mappings":"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","sourcesContent":["export const sidebarCssClasses: Array = [\r\n 'sidebar-show',\r\n 'sidebar-sm-show',\r\n 'sidebar-md-show',\r\n 'sidebar-lg-show',\r\n 'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array = [\r\n 'aside-menu-show',\r\n 'aside-menu-sm-show',\r\n 'aside-menu-md-show',\r\n 'aside-menu-lg-show',\r\n 'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (RemoveClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n } else {\r\n document.body.classList.add(Toggle);\r\n }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n removeClasses(NewClassNames) {\r\n const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n }\r\n\r\n toggleClasses(Toggle, ClassNames) {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (this.removeClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n } else {\r\n this.renderer.addClass(this.document.body, Toggle);\r\n }\r\n }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n/**\r\n* Allows the sidebar to be toggled via click.\r\n*/\r\n@Directive({\r\n selector: '[appSidebarToggler]',\r\n providers: [ClassToggler]\r\n})\r\nexport class SidebarToggleDirective implements OnInit {\r\n @Input('appSidebarToggler') breakpoint: string;\r\n public bp;\r\n constructor(private classToggler: ClassToggler) {}\r\n ngOnInit(): void {\r\n this.bp = this.breakpoint;\r\n }\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\r\n this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appSidebarMinimizer]'\r\n})\r\nexport class SidebarMinimizeDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-minimized') ?\r\n this.renderer.removeClass(body, 'sidebar-minimized') :\r\n this.renderer.addClass(body, 'sidebar-minimized');\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appMobileSidebarToggler]'\r\n})\r\nexport class MobileSidebarToggleDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-show') ?\r\n this.renderer.removeClass(body, 'sidebar-show') :\r\n this.renderer.addClass(body, 'sidebar-show');\r\n }\r\n}\r\n\r\n/**\r\n* Allows the off-canvas sidebar to be closed via click.\r\n*/\r\n@Directive({\r\n selector: '[appSidebarClose]'\r\n})\r\nexport class SidebarOffCanvasCloseDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n\r\n const body = this.document.body;\r\n if (body.classList.contains('sidebar-off-canvas')) {\r\n body.classList.contains('sidebar-show') ?\r\n this.renderer.removeClass(body, 'sidebar-show') :\r\n this.renderer.addClass(body, 'sidebar-show');\r\n }\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appBrandMinimizer]'\r\n})\r\nexport class BrandMinimizeDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('brand-minimized') ?\r\n this.renderer.removeClass(body, 'brand-minimized') :\r\n this.renderer.addClass(body, 'brand-minimized');\r\n }\r\n}\r\n\r\n\r\n/**\r\n* Allows the aside to be toggled via click.\r\n*/\r\n@Directive({\r\n selector: '[appAsideMenuToggler]',\r\n providers: [ClassToggler]\r\n})\r\nexport class AsideToggleDirective implements OnInit {\r\n @Input('appAsideMenuToggler') breakpoint: string;\r\n public bp;\r\n constructor(private classToggler: ClassToggler) {}\r\n ngOnInit(): void {\r\n this.bp = this.breakpoint;\r\n }\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\r\n this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appHtmlAttr]'\r\n})\r\nexport class HtmlAttributesDirective implements OnInit {\r\n @Input() appHtmlAttr: {[key: string]: string };\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private el: ElementRef\r\n ) {}\r\n\r\n ngOnInit() {\r\n const attribs = this.appHtmlAttr;\r\n for (const attr in attribs) {\r\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n this.setStyle(attribs[attr]);\r\n } else if (attr === 'class') {\r\n this.addClass(attribs[attr]);\r\n } else {\r\n this.setAttrib(attr, attribs[attr]);\r\n }\r\n }\r\n }\r\n\r\n private setStyle(styles) {\r\n for (const style in styles) {\r\n this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\r\n }\r\n }\r\n\r\n private addClass(classes) {\r\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n classArray.filter((element) => element.length > 0).forEach(element => {\r\n this.renderer.addClass(this.el.nativeElement, element );\r\n });\r\n }\r\n\r\n private setAttrib(key, value) {\r\n this.renderer.setAttribute(this.el.nativeElement, key, value );\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule\r\n ],\r\n exports: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n declarations: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n providers: [\r\n ClassToggler\r\n ]\r\n})\r\nexport class LayoutModule { }\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-aside, cui-aside',\r\n template: ``\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'aside-menu');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.isOffCanvas(this.offCanvas);\r\n this.displayBreakpoint(this.display);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false ) {\r\n const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppAsideComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppAsideComponent\r\n ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class AppBreadcrumbService {\r\n\r\n breadcrumbs: Observable>;\r\n\r\n private _breadcrumbs: BehaviorSubject>;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n this._breadcrumbs = new BehaviorSubject(new Array());\r\n\r\n this.breadcrumbs = this._breadcrumbs.asObservable();\r\n\r\n this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n const breadcrumbs = [];\r\n let currentRoute = this.route.root,\r\n url = '';\r\n do {\r\n const childrenRoutes = currentRoute.children;\r\n currentRoute = null;\r\n // tslint:disable-next-line:no-shadowed-variable\r\n childrenRoutes.forEach(route => {\r\n if (route.outlet === 'primary') {\r\n const routeSnapshot = route.snapshot;\r\n url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n breadcrumbs.push({\r\n label: route.snapshot.data,\r\n url: url\r\n });\r\n currentRoute = route;\r\n }\r\n });\r\n } while (currentRoute);\r\n\r\n this._breadcrumbs.next(Object.assign([], breadcrumbs));\r\n\r\n return breadcrumbs;\r\n });\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\nimport {Replace} from '../shared';\r\n\r\n@Component({\r\n selector: 'app-breadcrumb',\r\n template: `\r\n \r\n
  • \r\n {{breadcrumb.label.title}}\r\n {{breadcrumb.label.title}}\r\n
  • \r\n
    \r\n `\r\n})\r\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n public el: ElementRef\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n Replace(this.el);\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","export function Replace(el: any): any {\r\n const nativeElement: HTMLElement = el.nativeElement;\r\n const parentElement: HTMLElement = nativeElement.parentElement;\r\n // move all children out of the element\r\n while (nativeElement.firstChild) {\r\n parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n }\r\n // remove the empty element(the host)\r\n parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n selector: 'cui-breadcrumb',\r\n templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n imports: [ CommonModule, RouterModule ],\r\n exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n static forRoot(config?: any): ModuleWithProviders {\r\n return {\r\n ngModule: AppBreadcrumbModule,\r\n providers: [\r\n AppBreadcrumbService\r\n ]\r\n };\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-footer, cui-footer',\r\n template: ``\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n private readonly fixedClass = 'footer-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-footer');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n imports: [ CommonModule ],\r\n exports: [ AppFooterComponent ],\r\n declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-header, cui-header',\r\n templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n @Input() fixed: boolean;\r\n\r\n @Input() navbarBrand: any;\r\n @Input() navbarBrandFull: any;\r\n @Input() navbarBrandMinimized: any;\r\n @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n @Input() navbarBrandHref: string = ''; // deprecated, use navbarBrandRouterLink instead\r\n @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n @Input() sidebarToggler: string | boolean;\r\n @Input() mobileSidebarToggler: boolean;\r\n\r\n @Input() asideMenuToggler: string | boolean;\r\n @Input() mobileAsideMenuToggler: boolean;\r\n\r\n private readonly fixedClass = 'header-fixed';\r\n navbarBrandImg: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-header');\r\n renderer.addClass(hostElement.nativeElement, 'navbar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppHeaderComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppHeaderComponent\r\n ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import {Component, Input, Inject, OnInit, OnDestroy, Renderer2, ElementRef} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-sidebar',\r\n template: ``\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n @Input() compact: boolean;\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() minimized: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.displayBreakpoint(this.display);\r\n this.isCompact(this.compact);\r\n this.isFixed(this.fixed);\r\n this.isMinimized(this.minimized);\r\n this.isOffCanvas(this.offCanvas);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, 'sidebar-fixed' );\r\n }\r\n\r\n isCompact(compact: boolean = this.compact): void {\r\n if (compact) {\r\n this.renderer.addClass(this.document.body, 'sidebar-compact' );\r\n }\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n }\r\n }\r\n\r\n isMinimized(minimized: boolean = this.minimized): void {\r\n if (minimized) {\r\n this.renderer.addClass(this.document.body, 'sidebar-minimized');\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false) {\r\n const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-footer',\r\n template: ``\r\n})\r\nexport class AppSidebarFooterComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-sidebar-footer');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-form',\r\n template: ``\r\n})\r\nexport class AppSidebarFormComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-form');\r\n }\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-header',\r\n template: ``\r\n})\r\nexport class AppSidebarHeaderComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-header');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, HostBinding, HostListener, Inject, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-sidebar-minimizer',\r\n template: ``,\r\n})\r\nexport class AppSidebarMinimizerComponent implements OnInit {\r\n\r\n @HostBinding('attr.role') role = 'button';\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-minimized') ?\r\n this.renderer.removeClass(body, 'sidebar-minimized') :\r\n this.renderer.addClass(body, 'sidebar-minimized');\r\n body.classList.contains('brand-minimized') ?\r\n this.renderer.removeClass(body, 'brand-minimized') :\r\n this.renderer.addClass(body, 'brand-minimized');\r\n }\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-minimizer');\r\n }\r\n\r\n ngOnInit() {}\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n constructor(private el: ElementRef) { }\r\n\r\n toggle() {\r\n this.el.nativeElement.classList.toggle('open');\r\n }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n this.dropdown.toggle();\r\n }\r\n}\r\n","import { Component, ElementRef, HostBinding, Input, OnChanges, Renderer2, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav',\r\n templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n @Input() navItems: Array;\r\n\r\n @HostBinding('attr.role') role = 'nav';\r\n\r\n public navItemsArray: Array;\r\n\r\n constructor(\r\n public router: Router,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-nav');\r\n }\r\n\r\n public ngOnChanges(changes: SimpleChanges): void {\r\n this.navItemsArray = JSON.parse(JSON.stringify(this.navItems || []));\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-divider',\r\n template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor () {}\r\n\r\n ngOnInit() {}\r\n}\r\n","export class SidebarNavHelper {\r\n\r\n itemType(item) {\r\n if (item.divider) {\r\n return 'divider';\r\n } else if (item.title) {\r\n return 'title';\r\n } else if (item.children) {\r\n return 'dropdown';\r\n } else if (item.label) {\r\n return 'label';\r\n } else if (!Object.keys(item).length) {\r\n return 'empty';\r\n } else {\r\n return 'link';\r\n }\r\n }\r\n\r\n getClass(item) {\r\n const itemType = this.itemType(item);\r\n let itemClass;\r\n if (['divider', 'title'].includes(itemType)) {\r\n itemClass = `nav-${itemType}`;\r\n } else if (itemType === 'dropdown') {\r\n itemClass = 'nav-item nav-dropdown' ;\r\n } else {\r\n itemClass = 'nav-item';\r\n }\r\n return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n }\r\n\r\n public isActive(router, item) {\r\n return router.isActive(item.url, false);\r\n }\r\n\r\n public hasBadge = (item) => Boolean(item.badge);\r\n public hasIcon = (item) => Boolean(item.icon);\r\n\r\n public getIconClass(item) {\r\n const classes = {\r\n 'nav-icon': true\r\n };\r\n const icon = item.icon;\r\n classes[icon] = !!item.icon;\r\n return classes;\r\n }\r\n\r\n public getBadgeClass(item) {\r\n const classes = {\r\n 'badge': true\r\n };\r\n const variant = `badge-${item.badge.variant}`;\r\n classes[variant] = !!item.badge.variant;\r\n return classes;\r\n }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-dropdown',\r\n template: `\r\n \r\n \r\n {{item.name}}\r\n {{ item.badge.text }}\r\n \r\n \r\n \r\n `,\r\n styles: [\r\n '.nav-dropdown-toggle { cursor: pointer; }',\r\n '.nav-dropdown-items { display: block; }'\r\n ],\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\nimport {Router} from '@angular/router';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-items',\r\n template: `\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n `\r\n})\r\nexport class AppSidebarNavItemsComponent {\r\n @Input() items: Array;\r\n constructor(\r\n public router: Router,\r\n public helper: SidebarNavHelper\r\n ) {}\r\n}\r\n","import {Component, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-link',\r\n templateUrl: './app-sidebar-nav-link.component.html',\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit {\r\n @Input() item: any;\r\n public linkType: string;\r\n public href: string;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.linkType = this.getLinkType();\r\n this.href = this.isDisabled() ? '' : this.item.url;\r\n }\r\n\r\n public getLinkClass() {\r\n const disabled = this.isDisabled();\r\n const classes = {\r\n 'nav-link': true,\r\n 'disabled': disabled,\r\n 'btn-link': disabled\r\n };\r\n if (this.hasVariant()) {\r\n const variant = `nav-link-${this.item.variant}`;\r\n classes[variant] = true;\r\n }\r\n return classes;\r\n }\r\n\r\n public getLinkType() {\r\n return this.isExternalLink() ? 'external' : 'link';\r\n }\r\n\r\n public hasVariant() {\r\n return !!this.item.variant;\r\n }\r\n\r\n public isDisabled() {\r\n return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n }\r\n\r\n public isExternalLink() {\r\n return this.item.url.substring(0, 4) === 'http';\r\n }\r\n\r\n public hideMobile() {\r\n if (this.document.body.classList.contains('sidebar-show')) {\r\n this.renderer.removeClass(this.document.body, 'sidebar-show');\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-title',\r\n template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n private el: ElementRef,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n ngOnInit() {\r\n const nativeElement: HTMLElement = this.el.nativeElement;\r\n const name = this.renderer.createText(this.item.name);\r\n\r\n if ( this.item.class ) {\r\n const classes = this.item.class;\r\n this.renderer.addClass(nativeElement, classes);\r\n }\r\n\r\n if ( this.item.wrapper ) {\r\n const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n this.renderer.appendChild(wrapper, name);\r\n this.renderer.appendChild(nativeElement, wrapper);\r\n } else {\r\n this.renderer.appendChild(nativeElement, name);\r\n }\r\n }\r\n\r\n private addAttribs(attribs, element) {\r\n if (attribs) {\r\n for (const attr in attribs) {\r\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n this.setStyle(attribs[attr], element);\r\n } else if (attr === 'class') {\r\n this.addClass(attribs[attr], element);\r\n } else {\r\n this.setAttrib(attr, attribs[attr], element);\r\n }\r\n }\r\n }\r\n }\r\n\r\n private setStyle(styles, el) {\r\n for (const style in styles) {\r\n this.renderer.setStyle(el, style, styles[style] );\r\n }\r\n }\r\n\r\n private addClass(classes, el) {\r\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n classArray.filter((element) => element.length > 0).forEach(element => {\r\n this.renderer.addClass(el, element );\r\n });\r\n }\r\n\r\n private setAttrib(key, value, el) {\r\n this.renderer.setAttribute(el, key, value );\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-label',\r\n templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n getItemClass() {\r\n const labelClass = {\r\n 'nav-label': true,\r\n 'active': true\r\n };\r\n const itemClass = this.item.class;\r\n labelClass[itemClass] = !!itemClass;\r\n return labelClass;\r\n }\r\n getLabelIconClass() {\r\n const classes = this.helper.getIconClass(this.item);\r\n const variant = `text-${this.item.label.variant}`;\r\n classes[variant] = !!variant;\r\n const labelClass = this.item.label.class;\r\n classes[labelClass] = !!labelClass;\r\n return classes;\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n AppSidebarNavLabelComponent\r\n ],\r\n providers: [\r\n SidebarNavHelper\r\n ]\r\n})\r\nexport class AppSidebarModule { }\r\n"]} \ No newline at end of file +{"version":3,"sources":["ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"names":["sidebarCssClasses","asideMenuCssClasses","ClassToggler","document","renderer","this","prototype","removeClasses","NewClassNames","_this","map","Class","body","classList","contains","indexOf","toggleClasses","Toggle","ClassNames","Level","slice","removeClass","addClass","Injectable","Inject","args","DOCUMENT","Renderer2","SidebarToggleDirective","classToggler","ngOnInit","bp","breakpoint","toggleOpen","$event","preventDefault","cssClass","Directive","selector","providers","Input","HostListener","SidebarMinimizeDirective","MobileSidebarToggleDirective","SidebarOffCanvasCloseDirective","BrandMinimizeDirective","AsideToggleDirective","HtmlAttributesDirective","el","attribs","appHtmlAttr","attr","setStyle","setAttrib","styles","style","nativeElement","classes","Array","isArray","split","filter","element","length","forEach","key","value","setAttribute","removeAttribute","ElementRef","LayoutModule","NgModule","imports","CommonModule","exports","declarations","AppAsideComponent","hostElement","fixedClass","isFixed","fixed","isOffCanvas","offCanvas","displayBreakpoint","display","ngOnDestroy","Component","template","AppAsideModule","AppBreadcrumbService","router","route","_breadcrumbs","BehaviorSubject","breadcrumbs","asObservable","events","pipe","event","NavigationEnd","subscribe","currentRoute","root","url","childrenRoutes","children","outlet","routeSnapshot","snapshot","segment","path","join","push","label","data","next","Object","assign","Router","ActivatedRoute","AppBreadcrumbComponent","service","parentElement","firstChild","insertBefore","removeChild","Replace","CuiBreadcrumbComponent","AppBreadcrumbModule","forRoot","config","ngModule","RouterModule","AppFooterComponent","AppFooterModule","AppHeaderComponent","navbarBrandText","icon","text","navbarBrandHref","navbarBrandRouterLink","navbarBrandImg","Boolean","navbarBrand","navbarBrandFull","navbarBrandMinimized","AppHeaderModule","AppSidebarComponent","isCompact","compact","isMinimized","minimized","AppSidebarFooterComponent","AppSidebarFormComponent","AppSidebarHeaderComponent","AppSidebarMinimizerComponent","role","HostBinding","NavDropdownDirective","toggle","NavDropdownToggleDirective","dropdown","AppSidebarNavComponent","ngOnChanges","changes","navItemsArray","JSON","parse","stringify","navItems","AppSidebarNavDividerComponent","SidebarNavHelper","hasBadge","item","badge","hasIcon","itemType","divider","title","keys","getClass","itemClass","includes","class","isActive","getIconClass","nav-icon","getBadgeClass","variant","AppSidebarNavDropdownComponent","helper","AppSidebarNavItemsComponent","AppSidebarNavLinkComponent","linkType","getLinkType","href","isDisabled","getLinkClass","disabled","nav-link","btn-link","hasVariant","isExternalLink","attributes","substring","hideMobile","AppSidebarNavTitleComponent","name","createText","wrapper","createElement","addAttribs","appendChild","AppSidebarNavLabelComponent","getItemClass","labelClass","nav-label","active","getLabelIconClass","AppSidebarModule"],"mappings":"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","sourcesContent":["export const sidebarCssClasses: Array = [\r\n 'sidebar-show',\r\n 'sidebar-sm-show',\r\n 'sidebar-md-show',\r\n 'sidebar-lg-show',\r\n 'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array = [\r\n 'aside-menu-show',\r\n 'aside-menu-sm-show',\r\n 'aside-menu-md-show',\r\n 'aside-menu-lg-show',\r\n 'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (RemoveClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n } else {\r\n document.body.classList.add(Toggle);\r\n }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n removeClasses(NewClassNames) {\r\n const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n }\r\n\r\n toggleClasses(Toggle, ClassNames) {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (this.removeClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n } else {\r\n this.renderer.addClass(this.document.body, Toggle);\r\n }\r\n }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\nimport {DOCUMENT} from '@angular/common';\n\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\nimport { ClassToggler } from '../toggle-classes';\n\n/**\n* Allows the sidebar to be toggled via click.\n*/\n@Directive({\n selector: '[appSidebarToggler]',\n providers: [ClassToggler]\n})\nexport class SidebarToggleDirective implements OnInit {\n @Input('appSidebarToggler') breakpoint: string;\n public bp;\n constructor(private classToggler: ClassToggler) {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\n this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\n }\n}\n\n@Directive({\n selector: '[appSidebarMinimizer]'\n})\nexport class SidebarMinimizeDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const body = this.document.body;\n body.classList.contains('sidebar-minimized') ?\n this.renderer.removeClass(body, 'sidebar-minimized') :\n this.renderer.addClass(body, 'sidebar-minimized');\n }\n}\n\n@Directive({\n selector: '[appMobileSidebarToggler]'\n})\nexport class MobileSidebarToggleDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const body = this.document.body;\n body.classList.contains('sidebar-show') ?\n this.renderer.removeClass(body, 'sidebar-show') :\n this.renderer.addClass(body, 'sidebar-show');\n }\n}\n\n/**\n* Allows the off-canvas sidebar to be closed via click.\n*/\n@Directive({\n selector: '[appSidebarClose]'\n})\nexport class SidebarOffCanvasCloseDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n\n const body = this.document.body;\n if (body.classList.contains('sidebar-off-canvas')) {\n body.classList.contains('sidebar-show') ?\n this.renderer.removeClass(body, 'sidebar-show') :\n this.renderer.addClass(body, 'sidebar-show');\n }\n }\n}\n\n@Directive({\n selector: '[appBrandMinimizer]'\n})\nexport class BrandMinimizeDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const body = this.document.body;\n body.classList.contains('brand-minimized') ?\n this.renderer.removeClass(body, 'brand-minimized') :\n this.renderer.addClass(body, 'brand-minimized');\n }\n}\n\n\n/**\n* Allows the aside to be toggled via click.\n*/\n@Directive({\n selector: '[appAsideMenuToggler]',\n providers: [ClassToggler]\n})\nexport class AsideToggleDirective implements OnInit {\n @Input('appAsideMenuToggler') breakpoint: string;\n public bp;\n constructor(private classToggler: ClassToggler) {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\n this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\n }\n}\n\n@Directive({\n selector: '[appHtmlAttr]'\n})\nexport class HtmlAttributesDirective implements OnInit {\n @Input() appHtmlAttr: {[key: string]: string };\n\n constructor(\n private renderer: Renderer2,\n private el: ElementRef\n ) {}\n\n ngOnInit() {\n const attribs = this.appHtmlAttr;\n for (const attr in attribs) {\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\n this.setStyle(attribs[attr]);\n } else if (attr === 'class') {\n this.addClass(attribs[attr]);\n } else {\n this.setAttrib(attr, attribs[attr]);\n }\n }\n }\n\n private setStyle(styles) {\n for (const style in styles) {\n this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\n }\n }\n\n private addClass(classes) {\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\n classArray.filter((element) => element.length > 0).forEach(element => {\n this.renderer.addClass(this.el.nativeElement, element );\n });\n }\n\n private setAttrib(key, value) {\n value !== null ?\n this.renderer.setAttribute(this.el.nativeElement, key, value ) :\n this.renderer.removeAttribute(this.el.nativeElement, key);\n }\n}\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule\r\n ],\r\n exports: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n declarations: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n providers: [\r\n ClassToggler\r\n ]\r\n})\r\nexport class LayoutModule { }\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-aside, cui-aside',\r\n template: ``\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'aside-menu');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.isOffCanvas(this.offCanvas);\r\n this.displayBreakpoint(this.display);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false ) {\r\n const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppAsideComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppAsideComponent\r\n ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class AppBreadcrumbService {\r\n\r\n breadcrumbs: Observable>;\r\n\r\n private _breadcrumbs: BehaviorSubject>;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n this._breadcrumbs = new BehaviorSubject(new Array());\r\n\r\n this.breadcrumbs = this._breadcrumbs.asObservable();\r\n\r\n this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n const breadcrumbs = [];\r\n let currentRoute = this.route.root,\r\n url = '';\r\n do {\r\n const childrenRoutes = currentRoute.children;\r\n currentRoute = null;\r\n // tslint:disable-next-line:no-shadowed-variable\r\n childrenRoutes.forEach(route => {\r\n if (route.outlet === 'primary') {\r\n const routeSnapshot = route.snapshot;\r\n url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n breadcrumbs.push({\r\n label: route.snapshot.data,\r\n url: url\r\n });\r\n currentRoute = route;\r\n }\r\n });\r\n } while (currentRoute);\r\n\r\n this._breadcrumbs.next(Object.assign([], breadcrumbs));\r\n\r\n return breadcrumbs;\r\n });\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\nimport {Replace} from '../shared';\r\n\r\n@Component({\r\n selector: 'app-breadcrumb',\r\n template: `\r\n \r\n
  • \r\n {{breadcrumb.label.title}}\r\n {{breadcrumb.label.title}}\r\n
  • \r\n
    \r\n `\r\n})\r\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n public el: ElementRef\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n Replace(this.el);\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","export function Replace(el: any): any {\r\n const nativeElement: HTMLElement = el.nativeElement;\r\n const parentElement: HTMLElement = nativeElement.parentElement;\r\n // move all children out of the element\r\n while (nativeElement.firstChild) {\r\n parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n }\r\n // remove the empty element(the host)\r\n parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n selector: 'cui-breadcrumb',\r\n templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n imports: [ CommonModule, RouterModule ],\r\n exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n static forRoot(config?: any): ModuleWithProviders {\r\n return {\r\n ngModule: AppBreadcrumbModule,\r\n providers: [\r\n AppBreadcrumbService\r\n ]\r\n };\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-footer, cui-footer',\r\n template: ``\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n private readonly fixedClass = 'footer-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-footer');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n imports: [ CommonModule ],\r\n exports: [ AppFooterComponent ],\r\n declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-header, cui-header',\r\n templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n @Input() fixed: boolean;\r\n\r\n @Input() navbarBrand: any;\r\n @Input() navbarBrandFull: any;\r\n @Input() navbarBrandMinimized: any;\r\n @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n @Input() navbarBrandHref: string = ''; // deprecated, use navbarBrandRouterLink instead\r\n @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n @Input() sidebarToggler: string | boolean;\r\n @Input() mobileSidebarToggler: boolean;\r\n\r\n @Input() asideMenuToggler: string | boolean;\r\n @Input() mobileAsideMenuToggler: boolean;\r\n\r\n private readonly fixedClass = 'header-fixed';\r\n navbarBrandImg: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-header');\r\n renderer.addClass(hostElement.nativeElement, 'navbar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppHeaderComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppHeaderComponent\r\n ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import {Component, Input, Inject, OnInit, OnDestroy, Renderer2, ElementRef} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-sidebar',\r\n template: ``\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n @Input() compact: boolean;\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() minimized: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.displayBreakpoint(this.display);\r\n this.isCompact(this.compact);\r\n this.isFixed(this.fixed);\r\n this.isMinimized(this.minimized);\r\n this.isOffCanvas(this.offCanvas);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, 'sidebar-fixed' );\r\n }\r\n\r\n isCompact(compact: boolean = this.compact): void {\r\n if (compact) {\r\n this.renderer.addClass(this.document.body, 'sidebar-compact' );\r\n }\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n }\r\n }\r\n\r\n isMinimized(minimized: boolean = this.minimized): void {\r\n if (minimized) {\r\n this.renderer.addClass(this.document.body, 'sidebar-minimized');\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false) {\r\n const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-footer',\r\n template: ``\r\n})\r\nexport class AppSidebarFooterComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-sidebar-footer');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-form',\r\n template: ``\r\n})\r\nexport class AppSidebarFormComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-form');\r\n }\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-header',\r\n template: ``\r\n})\r\nexport class AppSidebarHeaderComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-header');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, HostBinding, HostListener, Inject, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-sidebar-minimizer',\r\n template: ``,\r\n})\r\nexport class AppSidebarMinimizerComponent implements OnInit {\r\n\r\n @HostBinding('attr.role') role = 'button';\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-minimized') ?\r\n this.renderer.removeClass(body, 'sidebar-minimized') :\r\n this.renderer.addClass(body, 'sidebar-minimized');\r\n body.classList.contains('brand-minimized') ?\r\n this.renderer.removeClass(body, 'brand-minimized') :\r\n this.renderer.addClass(body, 'brand-minimized');\r\n }\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-minimizer');\r\n }\r\n\r\n ngOnInit() {}\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n constructor(private el: ElementRef) { }\r\n\r\n toggle() {\r\n this.el.nativeElement.classList.toggle('open');\r\n }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n this.dropdown.toggle();\r\n }\r\n}\r\n","import { Component, ElementRef, HostBinding, Input, OnChanges, Renderer2, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav',\r\n templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n @Input() navItems: Array;\r\n\r\n @HostBinding('attr.role') role = 'nav';\r\n\r\n public navItemsArray: Array;\r\n\r\n constructor(\r\n public router: Router,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-nav');\r\n }\r\n\r\n public ngOnChanges(changes: SimpleChanges): void {\r\n this.navItemsArray = JSON.parse(JSON.stringify(this.navItems || []));\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-divider',\r\n template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor () {}\r\n\r\n ngOnInit() {}\r\n}\r\n","export class SidebarNavHelper {\r\n\r\n itemType(item) {\r\n if (item.divider) {\r\n return 'divider';\r\n } else if (item.title) {\r\n return 'title';\r\n } else if (item.children) {\r\n return 'dropdown';\r\n } else if (item.label) {\r\n return 'label';\r\n } else if (!Object.keys(item).length) {\r\n return 'empty';\r\n } else {\r\n return 'link';\r\n }\r\n }\r\n\r\n getClass(item) {\r\n const itemType = this.itemType(item);\r\n let itemClass;\r\n if (['divider', 'title'].includes(itemType)) {\r\n itemClass = `nav-${itemType}`;\r\n } else if (itemType === 'dropdown') {\r\n itemClass = 'nav-item nav-dropdown' ;\r\n } else {\r\n itemClass = 'nav-item';\r\n }\r\n return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n }\r\n\r\n public isActive(router, item) {\r\n return router.isActive(item.url, false);\r\n }\r\n\r\n public hasBadge = (item) => Boolean(item.badge);\r\n public hasIcon = (item) => Boolean(item.icon);\r\n\r\n public getIconClass(item) {\r\n const classes = {\r\n 'nav-icon': true\r\n };\r\n const icon = item.icon;\r\n classes[icon] = !!item.icon;\r\n return classes;\r\n }\r\n\r\n public getBadgeClass(item) {\r\n const classes = {\r\n 'badge': true\r\n };\r\n const variant = `badge-${item.badge.variant}`;\r\n classes[variant] = !!item.badge.variant;\r\n return classes;\r\n }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-dropdown',\r\n template: `\r\n \r\n \r\n {{item.name}}\r\n {{ item.badge.text }}\r\n \r\n \r\n \r\n `,\r\n styles: [\r\n '.nav-dropdown-toggle { cursor: pointer; }',\r\n '.nav-dropdown-items { display: block; }'\r\n ],\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\nimport {Router} from '@angular/router';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-items',\r\n template: `\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n `\r\n})\r\nexport class AppSidebarNavItemsComponent {\r\n @Input() items: Array;\r\n constructor(\r\n public router: Router,\r\n public helper: SidebarNavHelper\r\n ) {}\r\n}\r\n","import {Component, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-link',\r\n templateUrl: './app-sidebar-nav-link.component.html',\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit {\r\n @Input() item: any;\r\n public linkType: string;\r\n public href: string;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.linkType = this.getLinkType();\r\n this.href = this.isDisabled() ? '' : this.item.url;\r\n }\r\n\r\n public getLinkClass() {\r\n const disabled = this.isDisabled();\r\n const classes = {\r\n 'nav-link': true,\r\n 'disabled': disabled,\r\n 'btn-link': disabled\r\n };\r\n if (this.hasVariant()) {\r\n const variant = `nav-link-${this.item.variant}`;\r\n classes[variant] = true;\r\n }\r\n return classes;\r\n }\r\n\r\n public getLinkType() {\r\n return this.isExternalLink() ? 'external' : 'link';\r\n }\r\n\r\n public hasVariant() {\r\n return !!this.item.variant;\r\n }\r\n\r\n public isDisabled() {\r\n return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n }\r\n\r\n public isExternalLink() {\r\n return this.item.url.substring(0, 4) === 'http';\r\n }\r\n\r\n public hideMobile() {\r\n if (this.document.body.classList.contains('sidebar-show')) {\r\n this.renderer.removeClass(this.document.body, 'sidebar-show');\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-title',\r\n template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n private el: ElementRef,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n ngOnInit() {\r\n const nativeElement: HTMLElement = this.el.nativeElement;\r\n const name = this.renderer.createText(this.item.name);\r\n\r\n if ( this.item.class ) {\r\n const classes = this.item.class;\r\n this.renderer.addClass(nativeElement, classes);\r\n }\r\n\r\n if ( this.item.wrapper ) {\r\n const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n this.renderer.appendChild(wrapper, name);\r\n this.renderer.appendChild(nativeElement, wrapper);\r\n } else {\r\n this.renderer.appendChild(nativeElement, name);\r\n }\r\n }\r\n\r\n private addAttribs(attribs, element) {\r\n if (attribs) {\r\n for (const attr in attribs) {\r\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n this.setStyle(attribs[attr], element);\r\n } else if (attr === 'class') {\r\n this.addClass(attribs[attr], element);\r\n } else {\r\n this.setAttrib(attr, attribs[attr], element);\r\n }\r\n }\r\n }\r\n }\r\n\r\n private setStyle(styles, el) {\r\n for (const style in styles) {\r\n this.renderer.setStyle(el, style, styles[style] );\r\n }\r\n }\r\n\r\n private addClass(classes, el) {\r\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n classArray.filter((element) => element.length > 0).forEach(element => {\r\n this.renderer.addClass(el, element );\r\n });\r\n }\r\n\r\n private setAttrib(key, value, el) {\r\n this.renderer.setAttribute(el, key, value );\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-label',\r\n templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n getItemClass() {\r\n const labelClass = {\r\n 'nav-label': true,\r\n 'active': true\r\n };\r\n const itemClass = this.item.class;\r\n labelClass[itemClass] = !!itemClass;\r\n return labelClass;\r\n }\r\n getLabelIconClass() {\r\n const classes = this.helper.getIconClass(this.item);\r\n const variant = `text-${this.item.label.variant}`;\r\n classes[variant] = !!variant;\r\n const labelClass = this.item.label.class;\r\n classes[labelClass] = !!labelClass;\r\n return classes;\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n AppSidebarNavLabelComponent\r\n ],\r\n providers: [\r\n SidebarNavHelper\r\n ]\r\n})\r\nexport class AppSidebarModule { }\r\n"]} \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/shared/layout/layout.directive.js b/dist/@coreui/angular/esm2015/lib/shared/layout/layout.directive.js index 5db92099..ce34cbda 100644 --- a/dist/@coreui/angular/esm2015/lib/shared/layout/layout.directive.js +++ b/dist/@coreui/angular/esm2015/lib/shared/layout/layout.directive.js @@ -367,7 +367,9 @@ export class HtmlAttributesDirective { * @return {?} */ setAttrib(key, value) { - this.renderer.setAttribute(this.el.nativeElement, key, value); + value !== null ? + this.renderer.setAttribute(this.el.nativeElement, key, value) : + this.renderer.removeAttribute(this.el.nativeElement, key); } } HtmlAttributesDirective.decorators = [ @@ -397,4 +399,4 @@ if (false) { */ HtmlAttributesDirective.prototype.el; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaGFyZWQvbGF5b3V0L2xheW91dC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFVLFNBQVMsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNwRyxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFekMsT0FBTyxFQUFFLG1CQUFtQixFQUFFLGlCQUFpQixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQzs7OztBQVNqRCxNQUFNLE9BQU8sc0JBQXNCOzs7O0lBR2pDLFlBQW9CLFlBQTBCO1FBQTFCLGlCQUFZLEdBQVosWUFBWSxDQUFjO0lBQUcsQ0FBQzs7OztJQUNsRCxRQUFRO1FBQ04sSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDO0lBQzVCLENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLE1BQVc7UUFDcEIsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDOztjQUNsQixRQUFRLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVyxJQUFJLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztRQUMzRSxJQUFJLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxRQUFRLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUMvRCxDQUFDOzs7WUFoQkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxxQkFBcUI7Z0JBQy9CLFNBQVMsRUFBRSxDQUFDLFlBQVksQ0FBQzthQUMxQjs7OztZQVJRLFlBQVk7Ozt5QkFVbEIsS0FBSyxTQUFDLG1CQUFtQjt5QkFNekIsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7OztJQU5qQyw0Q0FBK0M7O0lBQy9DLG9DQUFVOzs7OztJQUNFLDhDQUFrQzs7QUFlaEQsTUFBTSxPQUFPLHdCQUF3Qjs7Ozs7SUFDbkMsWUFDNEIsUUFBYSxFQUMvQixRQUFtQjtRQURELGFBQVEsR0FBUixRQUFRLENBQUs7UUFDL0IsYUFBUSxHQUFSLFFBQVEsQ0FBVztJQUN6QixDQUFDOzs7OztJQUdMLFVBQVUsQ0FBQyxNQUFXO1FBQ3BCLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQ0FBQzs7Y0FDbEIsSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSTtRQUMvQixJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7WUFDNUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLG1CQUFtQixDQUFDLENBQUMsQ0FBQztZQUN0RCxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsbUJBQW1CLENBQUMsQ0FBQztJQUN0RCxDQUFDOzs7WUFoQkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSx1QkFBdUI7YUFDbEM7Ozs7NENBR0ksTUFBTSxTQUFDLFFBQVE7WUFqQ2dELFNBQVM7Ozt5QkFxQzFFLFlBQVksU0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLENBQUM7Ozs7Ozs7SUFKL0IsNENBQXVDOzs7OztJQUN2Qyw0Q0FBMkI7O0FBZ0IvQixNQUFNLE9BQU8sNEJBQTRCOzs7OztJQUN2QyxZQUM0QixRQUFhLEVBQy9CLFFBQW1CO1FBREQsYUFBUSxHQUFSLFFBQVEsQ0FBSztRQUMvQixhQUFRLEdBQVIsUUFBUSxDQUFXO0lBQ3pCLENBQUM7Ozs7O0lBR0wsVUFBVSxDQUFDLE1BQVc7UUFDcEIsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDOztjQUNsQixJQUFJLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJO1FBQy9CLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7WUFDdkMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLGNBQWMsQ0FBQyxDQUFDLENBQUM7WUFDakQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQ2pELENBQUM7OztZQWhCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDJCQUEyQjthQUN0Qzs7Ozs0Q0FHSSxNQUFNLFNBQUMsUUFBUTtZQXBEZ0QsU0FBUzs7O3lCQXdEMUUsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7Ozs7OztJQUovQixnREFBdUM7Ozs7O0lBQ3ZDLGdEQUEyQjs7Ozs7QUFtQi9CLE1BQU0sT0FBTyw4QkFBOEI7Ozs7O0lBQ3pDLFlBQzRCLFFBQWEsRUFDL0IsUUFBbUI7UUFERCxhQUFRLEdBQVIsUUFBUSxDQUFLO1FBQy9CLGFBQVEsR0FBUixRQUFRLENBQVc7SUFDekIsQ0FBQzs7Ozs7SUFHTCxVQUFVLENBQUMsTUFBVztRQUNwQixNQUFNLENBQUMsY0FBYyxFQUFFLENBQUM7O2NBRWxCLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUk7UUFDL0IsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFO1lBQ2pELElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxjQUFjLENBQUMsQ0FBQyxDQUFDO2dCQUNqRCxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsY0FBYyxDQUFDLENBQUM7U0FDaEQ7SUFDSCxDQUFDOzs7WUFuQkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxtQkFBbUI7YUFDOUI7Ozs7NENBR0ksTUFBTSxTQUFDLFFBQVE7WUExRWdELFNBQVM7Ozt5QkE4RTFFLFlBQVksU0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLENBQUM7Ozs7Ozs7SUFKL0Isa0RBQXVDOzs7OztJQUN2QyxrREFBMkI7O0FBbUIvQixNQUFNLE9BQU8sc0JBQXNCOzs7OztJQUNqQyxZQUM0QixRQUFhLEVBQy9CLFFBQW1CO1FBREQsYUFBUSxHQUFSLFFBQVEsQ0FBSztRQUMvQixhQUFRLEdBQVIsUUFBUSxDQUFXO0lBQ3pCLENBQUM7Ozs7O0lBR0wsVUFBVSxDQUFDLE1BQVc7UUFDcEIsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDOztjQUNsQixJQUFJLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJO1FBQy9CLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztZQUMxQyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO1lBQ3BELElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3BELENBQUM7OztZQWhCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLHFCQUFxQjthQUNoQzs7Ozs0Q0FHSSxNQUFNLFNBQUMsUUFBUTtZQWhHZ0QsU0FBUzs7O3lCQW9HMUUsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7Ozs7OztJQUovQiwwQ0FBdUM7Ozs7O0lBQ3ZDLDBDQUEyQjs7Ozs7QUFxQi9CLE1BQU0sT0FBTyxvQkFBb0I7Ozs7SUFHL0IsWUFBb0IsWUFBMEI7UUFBMUIsaUJBQVksR0FBWixZQUFZLENBQWM7SUFBRyxDQUFDOzs7O0lBQ2xELFFBQVE7UUFDTixJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDNUIsQ0FBQzs7Ozs7SUFFRCxVQUFVLENBQUMsTUFBVztRQUNwQixNQUFNLENBQUMsY0FBYyxFQUFFLENBQUM7O2NBQ2xCLFFBQVEsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjLElBQUksQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO1FBQ2hGLElBQUksQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLFFBQVEsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7OztZQWhCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLHVCQUF1QjtnQkFDakMsU0FBUyxFQUFFLENBQUMsWUFBWSxDQUFDO2FBQzFCOzs7O1lBakhRLFlBQVk7Ozt5QkFtSGxCLEtBQUssU0FBQyxxQkFBcUI7eUJBTTNCLFlBQVksU0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLENBQUM7Ozs7SUFOakMsMENBQWlEOztJQUNqRCxrQ0FBVTs7Ozs7SUFDRSw0Q0FBa0M7O0FBZWhELE1BQU0sT0FBTyx1QkFBdUI7Ozs7O0lBR2xDLFlBQ1UsUUFBbUIsRUFDbkIsRUFBYztRQURkLGFBQVEsR0FBUixRQUFRLENBQVc7UUFDbkIsT0FBRSxHQUFGLEVBQUUsQ0FBWTtJQUNyQixDQUFDOzs7O0lBRUosUUFBUTs7Y0FDQSxPQUFPLEdBQUcsSUFBSSxDQUFDLFdBQVc7UUFDaEMsS0FBSyxNQUFNLElBQUksSUFBSSxPQUFPLEVBQUU7WUFDMUIsSUFBSSxJQUFJLEtBQUssT0FBTyxJQUFJLE9BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxRQUFRLEVBQUc7Z0JBQzNELElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7YUFDOUI7aUJBQU0sSUFBSSxJQUFJLEtBQUssT0FBTyxFQUFFO2dCQUMzQixJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO2FBQzlCO2lCQUFNO2dCQUNMLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO2FBQ3JDO1NBQ0Y7SUFDSCxDQUFDOzs7Ozs7SUFFTyxRQUFRLENBQUMsTUFBTTtRQUNyQixLQUFLLE1BQU0sS0FBSyxJQUFJLE1BQU0sRUFBRTtZQUMxQixJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFFLENBQUM7U0FDdEU7SUFDSCxDQUFDOzs7Ozs7SUFFTyxRQUFRLENBQUMsT0FBTzs7Y0FDaEIsVUFBVSxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzFFLFVBQVUsQ0FBQyxNQUFNOzs7O1FBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFDLENBQUMsT0FBTzs7OztRQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ25FLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLE9BQU8sQ0FBRSxDQUFDO1FBQzFELENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7Ozs7OztJQUVPLFNBQVMsQ0FBQyxHQUFHLEVBQUUsS0FBSztRQUMxQixJQUFJLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxHQUFHLEVBQUUsS0FBSyxDQUFFLENBQUM7SUFDakUsQ0FBQzs7O1lBdkNGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsZUFBZTthQUMxQjs7OztZQXZJbUUsU0FBUztZQUExRCxVQUFVOzs7MEJBeUkxQixLQUFLOzs7O0lBQU4sOENBQStDOzs7OztJQUc3QywyQ0FBMkI7Ozs7O0lBQzNCLHFDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFbGVtZW50UmVmLCBIb3N0TGlzdGVuZXIsIEluamVjdCwgSW5wdXQsIE9uSW5pdCwgUmVuZGVyZXIyfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtET0NVTUVOVH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcclxuXHJcbmltcG9ydCB7IGFzaWRlTWVudUNzc0NsYXNzZXMsIHNpZGViYXJDc3NDbGFzc2VzIH0gZnJvbSAnLi4vY2xhc3Nlcyc7XHJcbmltcG9ydCB7IENsYXNzVG9nZ2xlciB9IGZyb20gJy4uL3RvZ2dsZS1jbGFzc2VzJztcclxuXHJcbi8qKlxyXG4qIEFsbG93cyB0aGUgc2lkZWJhciB0byBiZSB0b2dnbGVkIHZpYSBjbGljay5cclxuKi9cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbYXBwU2lkZWJhclRvZ2dsZXJdJyxcclxuICBwcm92aWRlcnM6IFtDbGFzc1RvZ2dsZXJdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcclxuICBASW5wdXQoJ2FwcFNpZGViYXJUb2dnbGVyJykgYnJlYWtwb2ludDogc3RyaW5nO1xyXG4gIHB1YmxpYyBicDtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNsYXNzVG9nZ2xlcjogQ2xhc3NUb2dnbGVyKSB7fVxyXG4gIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgdGhpcy5icCA9IHRoaXMuYnJlYWtwb2ludDtcclxuICB9XHJcbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxyXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcclxuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xyXG4gICAgY29uc3QgY3NzQ2xhc3MgPSB0aGlzLmJwID8gYHNpZGViYXItJHt0aGlzLmJwfS1zaG93YCA6IHNpZGViYXJDc3NDbGFzc2VzWzBdO1xyXG4gICAgdGhpcy5jbGFzc1RvZ2dsZXIudG9nZ2xlQ2xhc3Nlcyhjc3NDbGFzcywgc2lkZWJhckNzc0NsYXNzZXMpO1xyXG4gIH1cclxufVxyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbYXBwU2lkZWJhck1pbmltaXplcl0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTaWRlYmFyTWluaW1pemVEaXJlY3RpdmUge1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgQEluamVjdChET0NVTUVOVCkgcHJpdmF0ZSBkb2N1bWVudDogYW55LFxyXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxyXG4gICkgeyB9XHJcblxyXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcclxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XHJcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIGNvbnN0IGJvZHkgPSB0aGlzLmRvY3VtZW50LmJvZHk7XHJcbiAgICBib2R5LmNsYXNzTGlzdC5jb250YWlucygnc2lkZWJhci1taW5pbWl6ZWQnKSA/XHJcbiAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2xhc3MoYm9keSwgJ3NpZGViYXItbWluaW1pemVkJykgOlxyXG4gICAgICB0aGlzLnJlbmRlcmVyLmFkZENsYXNzKGJvZHksICdzaWRlYmFyLW1pbmltaXplZCcpO1xyXG4gIH1cclxufVxyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbYXBwTW9iaWxlU2lkZWJhclRvZ2dsZXJdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTW9iaWxlU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSB7XHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBhbnksXHJcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXHJcbiAgKSB7IH1cclxuXHJcbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxyXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcclxuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xyXG4gICAgY29uc3QgYm9keSA9IHRoaXMuZG9jdW1lbnQuYm9keTtcclxuICAgIGJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKCdzaWRlYmFyLXNob3cnKSA/XHJcbiAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2xhc3MoYm9keSwgJ3NpZGViYXItc2hvdycpIDpcclxuICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyhib2R5LCAnc2lkZWJhci1zaG93Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuKiBBbGxvd3MgdGhlIG9mZi1jYW52YXMgc2lkZWJhciB0byBiZSBjbG9zZWQgdmlhIGNsaWNrLlxyXG4qL1xyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thcHBTaWRlYmFyQ2xvc2VdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgU2lkZWJhck9mZkNhbnZhc0Nsb3NlRGlyZWN0aXZlIHtcclxuICBjb25zdHJ1Y3RvcihcclxuICAgIEBJbmplY3QoRE9DVU1FTlQpIHByaXZhdGUgZG9jdW1lbnQ6IGFueSxcclxuICAgIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMixcclxuICApIHsgfVxyXG5cclxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXHJcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xyXG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcblxyXG4gICAgY29uc3QgYm9keSA9IHRoaXMuZG9jdW1lbnQuYm9keTtcclxuICAgIGlmIChib2R5LmNsYXNzTGlzdC5jb250YWlucygnc2lkZWJhci1vZmYtY2FudmFzJykpIHtcclxuICAgICAgYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ3NpZGViYXItc2hvdycpID9cclxuICAgICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNsYXNzKGJvZHksICdzaWRlYmFyLXNob3cnKSA6XHJcbiAgICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyhib2R5LCAnc2lkZWJhci1zaG93Jyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thcHBCcmFuZE1pbmltaXplcl0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBCcmFuZE1pbmltaXplRGlyZWN0aXZlIHtcclxuICBjb25zdHJ1Y3RvcihcclxuICAgIEBJbmplY3QoRE9DVU1FTlQpIHByaXZhdGUgZG9jdW1lbnQ6IGFueSxcclxuICAgIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMixcclxuICApIHsgfVxyXG5cclxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXHJcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xyXG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICBjb25zdCBib2R5ID0gdGhpcy5kb2N1bWVudC5ib2R5O1xyXG4gICAgYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ2JyYW5kLW1pbmltaXplZCcpID9cclxuICAgICAgdGhpcy5yZW5kZXJlci5yZW1vdmVDbGFzcyhib2R5LCAnYnJhbmQtbWluaW1pemVkJykgOlxyXG4gICAgICB0aGlzLnJlbmRlcmVyLmFkZENsYXNzKGJvZHksICdicmFuZC1taW5pbWl6ZWQnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuKiBBbGxvd3MgdGhlIGFzaWRlIHRvIGJlIHRvZ2dsZWQgdmlhIGNsaWNrLlxyXG4qL1xyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thcHBBc2lkZU1lbnVUb2dnbGVyXScsXHJcbiAgcHJvdmlkZXJzOiBbQ2xhc3NUb2dnbGVyXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgQXNpZGVUb2dnbGVEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBJbnB1dCgnYXBwQXNpZGVNZW51VG9nZ2xlcicpIGJyZWFrcG9pbnQ6IHN0cmluZztcclxuICBwdWJsaWMgYnA7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjbGFzc1RvZ2dsZXI6IENsYXNzVG9nZ2xlcikge31cclxuICBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIHRoaXMuYnAgPSB0aGlzLmJyZWFrcG9pbnQ7XHJcbiAgfVxyXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcclxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XHJcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIGNvbnN0IGNzc0NsYXNzID0gdGhpcy5icCA/IGBhc2lkZS1tZW51LSR7dGhpcy5icH0tc2hvd2AgOiBhc2lkZU1lbnVDc3NDbGFzc2VzWzBdO1xyXG4gICAgdGhpcy5jbGFzc1RvZ2dsZXIudG9nZ2xlQ2xhc3Nlcyhjc3NDbGFzcywgYXNpZGVNZW51Q3NzQ2xhc3Nlcyk7XHJcbiAgfVxyXG59XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thcHBIdG1sQXR0cl0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBIdG1sQXR0cmlidXRlc0RpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQElucHV0KCkgYXBwSHRtbEF0dHI6IHtba2V5OiBzdHJpbmddOiBzdHJpbmcgfTtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXHJcbiAgICBwcml2YXRlIGVsOiBFbGVtZW50UmVmXHJcbiAgKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIGNvbnN0IGF0dHJpYnMgPSB0aGlzLmFwcEh0bWxBdHRyO1xyXG4gICAgZm9yIChjb25zdCBhdHRyIGluIGF0dHJpYnMpIHtcclxuICAgICAgaWYgKGF0dHIgPT09ICdzdHlsZScgJiYgdHlwZW9mKGF0dHJpYnNbYXR0cl0pID09PSAnb2JqZWN0JyApIHtcclxuICAgICAgICB0aGlzLnNldFN0eWxlKGF0dHJpYnNbYXR0cl0pO1xyXG4gICAgICB9IGVsc2UgaWYgKGF0dHIgPT09ICdjbGFzcycpIHtcclxuICAgICAgICB0aGlzLmFkZENsYXNzKGF0dHJpYnNbYXR0cl0pO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuc2V0QXR0cmliKGF0dHIsIGF0dHJpYnNbYXR0cl0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHNldFN0eWxlKHN0eWxlcykge1xyXG4gICAgZm9yIChjb25zdCBzdHlsZSBpbiBzdHlsZXMpIHtcclxuICAgICAgdGhpcy5yZW5kZXJlci5zZXRTdHlsZSh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsIHN0eWxlLCBzdHlsZXNbc3R5bGVdICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGFkZENsYXNzKGNsYXNzZXMpIHtcclxuICAgIGNvbnN0IGNsYXNzQXJyYXkgPSAoQXJyYXkuaXNBcnJheShjbGFzc2VzKSA/IGNsYXNzZXMgOiBjbGFzc2VzLnNwbGl0KCcgJykpO1xyXG4gICAgY2xhc3NBcnJheS5maWx0ZXIoKGVsZW1lbnQpID0+IGVsZW1lbnQubGVuZ3RoID4gMCkuZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsIGVsZW1lbnQgKTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBzZXRBdHRyaWIoa2V5LCB2YWx1ZSkge1xyXG4gICAgdGhpcy5yZW5kZXJlci5zZXRBdHRyaWJ1dGUodGhpcy5lbC5uYXRpdmVFbGVtZW50LCBrZXksIHZhbHVlICk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaGFyZWQvbGF5b3V0L2xheW91dC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFVLFNBQVMsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNwRyxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFekMsT0FBTyxFQUFFLG1CQUFtQixFQUFFLGlCQUFpQixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQzs7OztBQVNqRCxNQUFNLE9BQU8sc0JBQXNCOzs7O0lBR2pDLFlBQW9CLFlBQTBCO1FBQTFCLGlCQUFZLEdBQVosWUFBWSxDQUFjO0lBQUcsQ0FBQzs7OztJQUNsRCxRQUFRO1FBQ04sSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDO0lBQzVCLENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLE1BQVc7UUFDcEIsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDOztjQUNsQixRQUFRLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVyxJQUFJLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztRQUMzRSxJQUFJLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxRQUFRLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUMvRCxDQUFDOzs7WUFoQkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxxQkFBcUI7Z0JBQy9CLFNBQVMsRUFBRSxDQUFDLFlBQVksQ0FBQzthQUMxQjs7OztZQVJRLFlBQVk7Ozt5QkFVbEIsS0FBSyxTQUFDLG1CQUFtQjt5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Tiw4Q0FBK0M7Ozs7O0lBRzdDLDJDQUEyQjs7Ozs7SUFDM0IscUNBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciwgSW5qZWN0LCBJbnB1dCwgT25Jbml0LCBSZW5kZXJlcjJ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtET0NVTUVOVH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgYXNpZGVNZW51Q3NzQ2xhc3Nlcywgc2lkZWJhckNzc0NsYXNzZXMgfSBmcm9tICcuLi9jbGFzc2VzJztcbmltcG9ydCB7IENsYXNzVG9nZ2xlciB9IGZyb20gJy4uL3RvZ2dsZS1jbGFzc2VzJztcblxuLyoqXG4qIEFsbG93cyB0aGUgc2lkZWJhciB0byBiZSB0b2dnbGVkIHZpYSBjbGljay5cbiovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwU2lkZWJhclRvZ2dsZXJdJyxcbiAgcHJvdmlkZXJzOiBbQ2xhc3NUb2dnbGVyXVxufSlcbmV4cG9ydCBjbGFzcyBTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCdhcHBTaWRlYmFyVG9nZ2xlcicpIGJyZWFrcG9pbnQ6IHN0cmluZztcbiAgcHVibGljIGJwO1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNsYXNzVG9nZ2xlcjogQ2xhc3NUb2dnbGVyKSB7fVxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmJwID0gdGhpcy5icmVha3BvaW50O1xuICB9XG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGNvbnN0IGNzc0NsYXNzID0gdGhpcy5icCA/IGBzaWRlYmFyLSR7dGhpcy5icH0tc2hvd2AgOiBzaWRlYmFyQ3NzQ2xhc3Nlc1swXTtcbiAgICB0aGlzLmNsYXNzVG9nZ2xlci50b2dnbGVDbGFzc2VzKGNzc0NsYXNzLCBzaWRlYmFyQ3NzQ2xhc3Nlcyk7XG4gIH1cbn1cblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FwcFNpZGViYXJNaW5pbWl6ZXJdJ1xufSlcbmV4cG9ydCBjbGFzcyBTaWRlYmFyTWluaW1pemVEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBhbnksXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxuICApIHsgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGNvbnN0IGJvZHkgPSB0aGlzLmRvY3VtZW50LmJvZHk7XG4gICAgYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ3NpZGViYXItbWluaW1pemVkJykgP1xuICAgICAgdGhpcy5yZW5kZXJlci5yZW1vdmVDbGFzcyhib2R5LCAnc2lkZWJhci1taW5pbWl6ZWQnKSA6XG4gICAgICB0aGlzLnJlbmRlcmVyLmFkZENsYXNzKGJvZHksICdzaWRlYmFyLW1pbmltaXplZCcpO1xuICB9XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBNb2JpbGVTaWRlYmFyVG9nZ2xlcl0nXG59KVxuZXhwb3J0IGNsYXNzIE1vYmlsZVNpZGViYXJUb2dnbGVEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBhbnksXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxuICApIHsgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGNvbnN0IGJvZHkgPSB0aGlzLmRvY3VtZW50LmJvZHk7XG4gICAgYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ3NpZGViYXItc2hvdycpID9cbiAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2xhc3MoYm9keSwgJ3NpZGViYXItc2hvdycpIDpcbiAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3MoYm9keSwgJ3NpZGViYXItc2hvdycpO1xuICB9XG59XG5cbi8qKlxuKiBBbGxvd3MgdGhlIG9mZi1jYW52YXMgc2lkZWJhciB0byBiZSBjbG9zZWQgdmlhIGNsaWNrLlxuKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBTaWRlYmFyQ2xvc2VdJ1xufSlcbmV4cG9ydCBjbGFzcyBTaWRlYmFyT2ZmQ2FudmFzQ2xvc2VEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBhbnksXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxuICApIHsgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgY29uc3QgYm9keSA9IHRoaXMuZG9jdW1lbnQuYm9keTtcbiAgICBpZiAoYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ3NpZGViYXItb2ZmLWNhbnZhcycpKSB7XG4gICAgICBib2R5LmNsYXNzTGlzdC5jb250YWlucygnc2lkZWJhci1zaG93JykgP1xuICAgICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNsYXNzKGJvZHksICdzaWRlYmFyLXNob3cnKSA6XG4gICAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3MoYm9keSwgJ3NpZGViYXItc2hvdycpO1xuICAgIH1cbiAgfVxufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwQnJhbmRNaW5pbWl6ZXJdJ1xufSlcbmV4cG9ydCBjbGFzcyBCcmFuZE1pbmltaXplRGlyZWN0aXZlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgQEluamVjdChET0NVTUVOVCkgcHJpdmF0ZSBkb2N1bWVudDogYW55LFxuICAgIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMixcbiAgKSB7IH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBjb25zdCBib2R5ID0gdGhpcy5kb2N1bWVudC5ib2R5O1xuICAgIGJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKCdicmFuZC1taW5pbWl6ZWQnKSA/XG4gICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNsYXNzKGJvZHksICdicmFuZC1taW5pbWl6ZWQnKSA6XG4gICAgICB0aGlzLnJlbmRlcmVyLmFkZENsYXNzKGJvZHksICdicmFuZC1taW5pbWl6ZWQnKTtcbiAgfVxufVxuXG5cbi8qKlxuKiBBbGxvd3MgdGhlIGFzaWRlIHRvIGJlIHRvZ2dsZWQgdmlhIGNsaWNrLlxuKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBBc2lkZU1lbnVUb2dnbGVyXScsXG4gIHByb3ZpZGVyczogW0NsYXNzVG9nZ2xlcl1cbn0pXG5leHBvcnQgY2xhc3MgQXNpZGVUb2dnbGVEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoJ2FwcEFzaWRlTWVudVRvZ2dsZXInKSBicmVha3BvaW50OiBzdHJpbmc7XG4gIHB1YmxpYyBicDtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjbGFzc1RvZ2dsZXI6IENsYXNzVG9nZ2xlcikge31cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5icCA9IHRoaXMuYnJlYWtwb2ludDtcbiAgfVxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBjb25zdCBjc3NDbGFzcyA9IHRoaXMuYnAgPyBgYXNpZGUtbWVudS0ke3RoaXMuYnB9LXNob3dgIDogYXNpZGVNZW51Q3NzQ2xhc3Nlc1swXTtcbiAgICB0aGlzLmNsYXNzVG9nZ2xlci50b2dnbGVDbGFzc2VzKGNzc0NsYXNzLCBhc2lkZU1lbnVDc3NDbGFzc2VzKTtcbiAgfVxufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwSHRtbEF0dHJdJ1xufSlcbmV4cG9ydCBjbGFzcyBIdG1sQXR0cmlidXRlc0RpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGFwcEh0bWxBdHRyOiB7W2tleTogc3RyaW5nXTogc3RyaW5nIH07XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxuICAgIHByaXZhdGUgZWw6IEVsZW1lbnRSZWZcbiAgKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIGNvbnN0IGF0dHJpYnMgPSB0aGlzLmFwcEh0bWxBdHRyO1xuICAgIGZvciAoY29uc3QgYXR0ciBpbiBhdHRyaWJzKSB7XG4gICAgICBpZiAoYXR0ciA9PT0gJ3N0eWxlJyAmJiB0eXBlb2YoYXR0cmlic1thdHRyXSkgPT09ICdvYmplY3QnICkge1xuICAgICAgICB0aGlzLnNldFN0eWxlKGF0dHJpYnNbYXR0cl0pO1xuICAgICAgfSBlbHNlIGlmIChhdHRyID09PSAnY2xhc3MnKSB7XG4gICAgICAgIHRoaXMuYWRkQ2xhc3MoYXR0cmlic1thdHRyXSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnNldEF0dHJpYihhdHRyLCBhdHRyaWJzW2F0dHJdKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwcml2YXRlIHNldFN0eWxlKHN0eWxlcykge1xuICAgIGZvciAoY29uc3Qgc3R5bGUgaW4gc3R5bGVzKSB7XG4gICAgICB0aGlzLnJlbmRlcmVyLnNldFN0eWxlKHRoaXMuZWwubmF0aXZlRWxlbWVudCwgc3R5bGUsIHN0eWxlc1tzdHlsZV0gKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGFkZENsYXNzKGNsYXNzZXMpIHtcbiAgICBjb25zdCBjbGFzc0FycmF5ID0gKEFycmF5LmlzQXJyYXkoY2xhc3NlcykgPyBjbGFzc2VzIDogY2xhc3Nlcy5zcGxpdCgnICcpKTtcbiAgICBjbGFzc0FycmF5LmZpbHRlcigoZWxlbWVudCkgPT4gZWxlbWVudC5sZW5ndGggPiAwKS5mb3JFYWNoKGVsZW1lbnQgPT4ge1xuICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsIGVsZW1lbnQgKTtcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgc2V0QXR0cmliKGtleSwgdmFsdWUpIHtcbiAgICB2YWx1ZSAhPT0gbnVsbCA/XG4gICAgICB0aGlzLnJlbmRlcmVyLnNldEF0dHJpYnV0ZSh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsIGtleSwgdmFsdWUgKSA6XG4gICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUF0dHJpYnV0ZSh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsIGtleSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/shared/layout/layout.directive.js b/dist/@coreui/angular/esm5/lib/shared/layout/layout.directive.js index 229b35e3..80fac2ac 100644 --- a/dist/@coreui/angular/esm5/lib/shared/layout/layout.directive.js +++ b/dist/@coreui/angular/esm5/lib/shared/layout/layout.directive.js @@ -403,7 +403,9 @@ var HtmlAttributesDirective = /** @class */ (function () { * @return {?} */ function (key, value) { - this.renderer.setAttribute(this.el.nativeElement, key, value); + value !== null ? + this.renderer.setAttribute(this.el.nativeElement, key, value) : + this.renderer.removeAttribute(this.el.nativeElement, key); }; HtmlAttributesDirective.decorators = [ { type: Directive, args: [{ @@ -435,4 +437,4 @@ if (false) { */ HtmlAttributesDirective.prototype.el; } -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaGFyZWQvbGF5b3V0L2xheW91dC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFVLFNBQVMsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNwRyxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFekMsT0FBTyxFQUFFLG1CQUFtQixFQUFFLGlCQUFpQixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQzs7OztBQUtqRDtJQU9FLGdDQUFvQixZQUEwQjtRQUExQixpQkFBWSxHQUFaLFlBQVksQ0FBYztJQUFHLENBQUM7Ozs7SUFDbEQseUNBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDO0lBQzVCLENBQUM7Ozs7O0lBRUQsMkNBQVU7Ozs7SUFEVixVQUNXLE1BQVc7UUFDcEIsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDOztZQUNsQixRQUFRLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBVyxJQUFJLENBQUMsRUFBRSxVQUFPLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztRQUMzRSxJQUFJLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxRQUFRLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUMvRCxDQUFDOztnQkFoQkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxxQkFBcUI7b0JBQy9CLFNBQVMsRUFBRSxDQUFDLFlBQVksQ0FBQztpQkFDMUI7Ozs7Z0JBUlEsWUFBWTs7OzZCQVVsQixLQUFLLFNBQUMsbUJBQW1COzZC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QUcsRUFBRSxLQUFLLENBQUUsQ0FBQztJQUNqRSxDQUFDOztnQkF2Q0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxlQUFlO2lCQUMxQjs7OztnQkF2SW1FLFNBQVM7Z0JBQTFELFVBQVU7Ozs4QkF5STFCLEtBQUs7O0lBb0NSLDhCQUFDO0NBQUEsQUF4Q0QsSUF3Q0M7U0FyQ1ksdUJBQXVCOzs7SUFDbEMsOENBQStDOzs7OztJQUc3QywyQ0FBMkI7Ozs7O0lBQzNCLHFDQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFbGVtZW50UmVmLCBIb3N0TGlzdGVuZXIsIEluamVjdCwgSW5wdXQsIE9uSW5pdCwgUmVuZGVyZXIyfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtET0NVTUVOVH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcclxuXHJcbmltcG9ydCB7IGFzaWRlTWVudUNzc0NsYXNzZXMsIHNpZGViYXJDc3NDbGFzc2VzIH0gZnJvbSAnLi4vY2xhc3Nlcyc7XHJcbmltcG9ydCB7IENsYXNzVG9nZ2xlciB9IGZyb20gJy4uL3RvZ2dsZS1jbGFzc2VzJztcclxuXHJcbi8qKlxyXG4qIEFsbG93cyB0aGUgc2lkZWJhciB0byBiZSB0b2dnbGVkIHZpYSBjbGljay5cclxuKi9cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbYXBwU2lkZWJhclRvZ2dsZXJdJyxcclxuICBwcm92aWRlcnM6IFtDbGFzc1RvZ2dsZXJdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcclxuICBASW5wdXQoJ2FwcFNpZGViYXJUb2dnbGVyJykgYnJlYWtwb2ludDogc3RyaW5nO1xyXG4gIHB1YmxpYyBicDtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNsYXNzVG9nZ2xlcjogQ2xhc3NUb2dnbGVyKSB7fVxyXG4gIG5nT25Jbml0KCk6IHZvaWQge1xyXG4gICAgdGhpcy5icCA9IHRoaXMuYnJlYWtwb2ludDtcclxuICB9XHJcbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxyXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcclxuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xyXG4gICAgY29uc3QgY3NzQ2xhc3MgPSB0aGlzLmJwID8gYHNpZGViYXItJHt0aGlzLmJwfS1zaG93YCA6IHNpZGViYXJDc3NDbGFzc2VzWzBdO1xyXG4gICAgdGhpcy5jbGFzc1RvZ2dsZXIudG9nZ2xlQ2xhc3Nlcyhjc3NDbGFzcywgc2lkZWJhckNzc0NsYXNzZXMpO1xyXG4gIH1cclxufVxyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbYXBwU2lkZWJhck1pbmltaXplcl0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTaWRlYmFyTWluaW1pemVEaXJlY3RpdmUge1xyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgQEluamVjdChET0NVTUVOVCkgcHJpdmF0ZSBkb2N1bWVudDogYW55LFxyXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxyXG4gICkgeyB9XHJcblxyXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcclxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XHJcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIGNvbnN0IGJvZHkgPSB0aGlzLmRvY3VtZW50LmJvZHk7XHJcbiAgICBib2R5LmNsYXNzTGlzdC5jb250YWlucygnc2lkZWJhci1taW5pbWl6ZWQnKSA/XHJcbiAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2xhc3MoYm9keSwgJ3NpZGViYXItbWluaW1pemVkJykgOlxyXG4gICAgICB0aGlzLnJlbmRlcmVyLmFkZENsYXNzKGJvZHksICdzaWRlYmFyLW1pbmltaXplZCcpO1xyXG4gIH1cclxufVxyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbYXBwTW9iaWxlU2lkZWJhclRvZ2dsZXJdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTW9iaWxlU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSB7XHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBhbnksXHJcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXHJcbiAgKSB7IH1cclxuXHJcbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxyXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcclxuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xyXG4gICAgY29uc3QgYm9keSA9IHRoaXMuZG9jdW1lbnQuYm9keTtcclxuICAgIGJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKCdzaWRlYmFyLXNob3cnKSA/XHJcbiAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2xhc3MoYm9keSwgJ3NpZGViYXItc2hvdycpIDpcclxuICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyhib2R5LCAnc2lkZWJhci1zaG93Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuKiBBbGxvd3MgdGhlIG9mZi1jYW52YXMgc2lkZWJhciB0byBiZSBjbG9zZWQgdmlhIGNsaWNrLlxyXG4qL1xyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thcHBTaWRlYmFyQ2xvc2VdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgU2lkZWJhck9mZkNhbnZhc0Nsb3NlRGlyZWN0aXZlIHtcclxuICBjb25zdHJ1Y3RvcihcclxuICAgIEBJbmplY3QoRE9DVU1FTlQpIHByaXZhdGUgZG9jdW1lbnQ6IGFueSxcclxuICAgIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMixcclxuICApIHsgfVxyXG5cclxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXHJcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xyXG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcblxyXG4gICAgY29uc3QgYm9keSA9IHRoaXMuZG9jdW1lbnQuYm9keTtcclxuICAgIGlmIChib2R5LmNsYXNzTGlzdC5jb250YWlucygnc2lkZWJhci1vZmYtY2FudmFzJykpIHtcclxuICAgICAgYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ3NpZGViYXItc2hvdycpID9cclxuICAgICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNsYXNzKGJvZHksICdzaWRlYmFyLXNob3cnKSA6XHJcbiAgICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyhib2R5LCAnc2lkZWJhci1zaG93Jyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thcHBCcmFuZE1pbmltaXplcl0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBCcmFuZE1pbmltaXplRGlyZWN0aXZlIHtcclxuICBjb25zdHJ1Y3RvcihcclxuICAgIEBJbmplY3QoRE9DVU1FTlQpIHByaXZhdGUgZG9jdW1lbnQ6IGFueSxcclxuICAgIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMixcclxuICApIHsgfVxyXG5cclxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXHJcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xyXG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICBjb25zdCBib2R5ID0gdGhpcy5kb2N1bWVudC5ib2R5O1xyXG4gICAgYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ2JyYW5kLW1pbmltaXplZCcpID9cclxuICAgICAgdGhpcy5yZW5kZXJlci5yZW1vdmVDbGFzcyhib2R5LCAnYnJhbmQtbWluaW1pemVkJykgOlxyXG4gICAgICB0aGlzLnJlbmRlcmVyLmFkZENsYXNzKGJvZHksICdicmFuZC1taW5pbWl6ZWQnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuKiBBbGxvd3MgdGhlIGFzaWRlIHRvIGJlIHRvZ2dsZWQgdmlhIGNsaWNrLlxyXG4qL1xyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thcHBBc2lkZU1lbnVUb2dnbGVyXScsXHJcbiAgcHJvdmlkZXJzOiBbQ2xhc3NUb2dnbGVyXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgQXNpZGVUb2dnbGVEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBJbnB1dCgnYXBwQXNpZGVNZW51VG9nZ2xlcicpIGJyZWFrcG9pbnQ6IHN0cmluZztcclxuICBwdWJsaWMgYnA7XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjbGFzc1RvZ2dsZXI6IENsYXNzVG9nZ2xlcikge31cclxuICBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIHRoaXMuYnAgPSB0aGlzLmJyZWFrcG9pbnQ7XHJcbiAgfVxyXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcclxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XHJcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIGNvbnN0IGNzc0NsYXNzID0gdGhpcy5icCA/IGBhc2lkZS1tZW51LSR7dGhpcy5icH0tc2hvd2AgOiBhc2lkZU1lbnVDc3NDbGFzc2VzWzBdO1xyXG4gICAgdGhpcy5jbGFzc1RvZ2dsZXIudG9nZ2xlQ2xhc3Nlcyhjc3NDbGFzcywgYXNpZGVNZW51Q3NzQ2xhc3Nlcyk7XHJcbiAgfVxyXG59XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1thcHBIdG1sQXR0cl0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBIdG1sQXR0cmlidXRlc0RpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQElucHV0KCkgYXBwSHRtbEF0dHI6IHtba2V5OiBzdHJpbmddOiBzdHJpbmcgfTtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXHJcbiAgICBwcml2YXRlIGVsOiBFbGVtZW50UmVmXHJcbiAgKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICAgIGNvbnN0IGF0dHJpYnMgPSB0aGlzLmFwcEh0bWxBdHRyO1xyXG4gICAgZm9yIChjb25zdCBhdHRyIGluIGF0dHJpYnMpIHtcclxuICAgICAgaWYgKGF0dHIgPT09ICdzdHlsZScgJiYgdHlwZW9mKGF0dHJpYnNbYXR0cl0pID09PSAnb2JqZWN0JyApIHtcclxuICAgICAgICB0aGlzLnNldFN0eWxlKGF0dHJpYnNbYXR0cl0pO1xyXG4gICAgICB9IGVsc2UgaWYgKGF0dHIgPT09ICdjbGFzcycpIHtcclxuICAgICAgICB0aGlzLmFkZENsYXNzKGF0dHJpYnNbYXR0cl0pO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHRoaXMuc2V0QXR0cmliKGF0dHIsIGF0dHJpYnNbYXR0cl0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHNldFN0eWxlKHN0eWxlcykge1xyXG4gICAgZm9yIChjb25zdCBzdHlsZSBpbiBzdHlsZXMpIHtcclxuICAgICAgdGhpcy5yZW5kZXJlci5zZXRTdHlsZSh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsIHN0eWxlLCBzdHlsZXNbc3R5bGVdICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGFkZENsYXNzKGNsYXNzZXMpIHtcclxuICAgIGNvbnN0IGNsYXNzQXJyYXkgPSAoQXJyYXkuaXNBcnJheShjbGFzc2VzKSA/IGNsYXNzZXMgOiBjbGFzc2VzLnNwbGl0KCcgJykpO1xyXG4gICAgY2xhc3NBcnJheS5maWx0ZXIoKGVsZW1lbnQpID0+IGVsZW1lbnQubGVuZ3RoID4gMCkuZm9yRWFjaChlbGVtZW50ID0+IHtcclxuICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsIGVsZW1lbnQgKTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBzZXRBdHRyaWIoa2V5LCB2YWx1ZSkge1xyXG4gICAgdGhpcy5yZW5kZXJlci5zZXRBdHRyaWJ1dGUodGhpcy5lbC5uYXRpdmVFbGVtZW50LCBrZXksIHZhbHVlICk7XHJcbiAgfVxyXG59XHJcbiJdfQ== \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaGFyZWQvbGF5b3V0L2xheW91dC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFVLFNBQVMsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNwRyxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFekMsT0FBTyxFQUFFLG1CQUFtQixFQUFFLGlCQUFpQixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQzs7OztBQUtqRDtJQU9FLGdDQUFvQixZQUEwQjtRQUExQixpQkFBWSxHQUFaLFlBQVksQ0FBYztJQUFHLENBQUM7Ozs7SUFDbEQseUNBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDO0lBQzVCLENBQUM7Ozs7O0lBRUQsMkNBQVU7Ozs7SUFEVixVQUNXLE1BQVc7UUFDcEIsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDOztZQUNsQixRQUFRLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsYUFBVyxJQUFJLENBQUMsRUFBRSxVQUFPLENBQUMsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztRQUMzRSxJQUFJLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxRQUFRLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUMvRCxDQUFDOztnQkFoQkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxxQkFBcUI7b0JBQy9CLFNBQVMsRUFBRSxDQUFDLFlBQVksQ0FBQztpQkFDMUI7Ozs7Z0JBUlEsWUFBWTs7OzZCQVVsQixLQUFLLFNBQUMsbUJBQW1COzZCQU16QixZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDOztJQU1uQyw2QkFBQztDQUFBLEFBakJELElBaUJDO1NBYlksc0JBQXNCOzs7SUFDakMsNENBQStDOztJQUMvQyxvQ0FBVTs7Ozs7SUFDRSw4Q0FBa0M7O0FBWWhEO0lBSUUsa0NBQzRCLFFBQWEsRUFDL0IsUUFBbUI7UUFERCxhQUFRLEdBQVIsUUFBUSxDQUFLO1FBQy9CLGFBQVEsR0FBUixRQUFRLENBQVc7SUFDekIsQ0FBQzs7Ozs7SUFHTCw2Q0FBVTs7OztJQURWLFVBQ1csTUFBVztRQUNwQixNQUFNLENBQUMsY0FBYyxFQUFFLENBQUM7O1lBQ2xCLElBQUksR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUk7UUFDL0IsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO1lBQzVDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7WUFDdEQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLG1CQUFtQixDQUFDLENBQUM7SUFDdEQsQ0FBQzs7Z0JBaEJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsdUJBQXVCO2lCQUNsQzs7OztnREFHSSxNQUFNLFNBQUMsUUFBUTtnQkFqQ2dELFNBQVM7Ozs2QkFxQzFFLFlBQVksU0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLENBQUM7O0lBUW5DLCtCQUFDO0NBQUEsQUFqQkQsSUFpQkM7U0FkWSx3QkFBd0I7Ozs7OztJQUVqQyw0Q0FBdUM7Ozs7O0lBQ3ZDLDRDQUEyQjs7QUFhL0I7SUFJRSxzQ0FDNEIsUUFBYSxFQUMvQixRQUFtQjtRQURELGFBQVEsR0FBUixRQUFRLENBQUs7UUFDL0IsYUFBUSxHQUFSLFFBQVEsQ0FBVztJQUN6QixDQUFDOzs7OztJQUdMLGlEQUFVOzs7O0lBRFYsVUFDVyxNQUFXO1FBQ3BCLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQ0FBQzs7WUFDbEIsSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSTtRQUMvQixJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO1lBQ3ZDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxjQUFjLENBQUMsQ0FBQyxDQUFDO1lBQ2pELElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxjQUFjLENBQUMsQ0FBQztJQUNqRCxDQUFDOztnQkFoQkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSwyQkFBMkI7aUJBQ3RDOzs7O2dEQUdJLE1BQU0sU0FBQyxRQUFRO2dCQXBEZ0QsU0FBUzs7OzZCQXdEMUUsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7SUFRbkMsbUNBQUM7Q0FBQSxBQWpCRCxJQWlCQztTQWRZLDRCQUE0Qjs7Ozs7O0lBRXJDLGdEQUF1Qzs7Ozs7SUFDdkMsZ0RBQTJCOzs7OztBQWdCL0I7SUFJRSx3Q0FDNEIsUUFBYSxFQUMvQixRQUFtQjtRQURELGFBQVEsR0FBUixRQUFRLENBQUs7UUFDL0IsYUFBUSxHQUFSLFFBQVEsQ0FBVztJQUN6QixDQUFDOzs7OztJQUdMLG1EQUFVOzs7O0lBRFYsVUFDVyxNQUFXO1FBQ3BCLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQ0FBQzs7WUFFbEIsSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSTtRQUMvQixJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLG9CQUFvQixDQUFDLEVBQUU7WUFDakQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztnQkFDdkMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLGNBQWMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pELElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxjQUFjLENBQUMsQ0FBQztTQUNoRDtJQUNILENBQUM7O2dCQW5CRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLG1CQUFtQjtpQkFDOUI7Ozs7Z0RBR0ksTUFBTSxTQUFDLFFBQVE7Z0JBMUVnRCxTQUFTOzs7NkJBOEUxRSxZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDOztJQVduQyxxQ0FBQztDQUFBLEFBcEJELElBb0JDO1NBakJZLDhCQUE4Qjs7Ozs7O0lBRXZDLGtEQUF1Qzs7Ozs7SUFDdkMsa0RBQTJCOztBQWdCL0I7SUFJRSxnQ0FDNEIsUUFBYSxFQUMvQixRQUFtQjtRQURELGFBQVEsR0FBUixRQUFRLENBQUs7UUFDL0IsYUFBUSxHQUFSLFFBQVEsQ0FBVztJQUN6QixDQUFDOzs7OztJQUdMLDJDQUFVOzs7O0lBRFYsVUFDVyxNQUFXO1FBQ3BCLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQ0FBQzs7WUFDbEIsSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSTtRQUMvQixJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7WUFDMUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLGlCQUFpQixDQUFDLENBQUMsQ0FBQztZQUNwRCxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUNwRCxDQUFDOztnQkFoQkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxxQkFBcUI7aUJBQ2hDOzs7O2dEQUdJLE1BQU0sU0FBQyxRQUFRO2dCQWhHZ0QsU0FBUzs7OzZCQW9HMUUsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7SUFRbkMsNkJBQUM7Q0FBQSxBQWpCRCxJQWlCQztTQWRZLHNCQUFzQjs7Ozs7O0lBRS9CLDBDQUF1Qzs7Ozs7SUFDdkMsMENBQTJCOzs7OztBQWlCL0I7SUFPRSw4QkFBb0IsWUFBMEI7UUFBMUIsaUJBQVksR0FBWixZQUFZLENBQWM7SUFBRyxDQUFDOzs7O0lBQ2xELHVDQUFROzs7SUFBUjtRQUNFLElBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQztJQUM1QixDQUFDOzs7OztJQUVELHlDQUFVOzs7O0lBRFYsVUFDVyxNQUFXO1FBQ3BCLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQ0FBQzs7WUFDbEIsUUFBUSxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLGdCQUFjLElBQUksQ0FBQyxFQUFFLFVBQU8sQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO1FBQ2hGLElBQUksQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLFFBQVEsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7O2dCQWhCRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHVCQUF1QjtvQkFDakMsU0FBUyxFQUFFLENBQUMsWUFBWSxDQUFDO2lCQUMxQjs7OztnQkFqSFEsWUFBWTs7OzZCQW1IbEIsS0FBSyxTQUFDLHFCQUFxQjs2QkFNM0IsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7SUFNbkMsMkJBQUM7Q0FBQSxBQWpCRCxJQWlCQztTQWJZLG9CQUFvQjs7O0lBQy9CLDBDQUFpRDs7SUFDakQsa0NBQVU7Ozs7O0lBQ0UsNENBQWtDOztBQVloRDtJQU1FLGlDQUNVLFFBQW1CLEVBQ25CLEVBQWM7UUFEZCxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQ25CLE9BQUUsR0FBRixFQUFFLENBQVk7SUFDckIsQ0FBQzs7OztJQUVKLDBDQUFROzs7SUFBUjs7WUFDUSxPQUFPLEdBQUcsSUFBSSxDQUFDLFdBQVc7UUFDaEMsS0FBSyxJQUFNLElBQUksSUFBSSxPQUFPLEVBQUU7WUFDMUIsSUFBSSxJQUFJLEtBQUssT0FBTyxJQUFJLE9BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxRQUFRLEVBQUc7Z0JBQzNELElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7YUFDOUI7aUJBQU0sSUFBSSxJQUFJLEtBQUssT0FBTyxFQUFFO2dCQUMzQixJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO2FBQzlCO2lCQUFNO2dCQUNMLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO2FBQ3JDO1NBQ0Y7SUFDSCxDQUFDOzs7Ozs7SUFFTywwQ0FBUTs7Ozs7SUFBaEIsVUFBaUIsTUFBTTtRQUNyQixLQUFLLElBQU0sS0FBSyxJQUFJLE1BQU0sRUFBRTtZQUMxQixJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFFLENBQUM7U0FDdEU7SUFDSCxDQUFDOzs7Ozs7SUFFTywwQ0FBUTs7Ozs7SUFBaEIsVUFBaUIsT0FBTztRQUF4QixpQkFLQzs7WUFKTyxVQUFVLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDMUUsVUFBVSxDQUFDLE1BQU07Ozs7UUFBQyxVQUFDLE9BQU8sSUFBSyxPQUFBLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFsQixDQUFrQixFQUFDLENBQUMsT0FBTzs7OztRQUFDLFVBQUEsT0FBTztZQUNoRSxLQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxPQUFPLENBQUUsQ0FBQztRQUMxRCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7Ozs7Ozs7SUFFTywyQ0FBUzs7Ozs7O0lBQWpCLFVBQWtCLEdBQUcsRUFBRSxLQUFLO1FBQzFCLEtBQUssS0FBSyxJQUFJLENBQUMsQ0FBQztZQUNkLElBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLEdBQUcsRUFBRSxLQUFLLENBQUUsQ0FBQyxDQUFDO1lBQ2hFLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQzlELENBQUM7O2dCQXpDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGVBQWU7aUJBQzFCOzs7O2dCQXZJbUUsU0FBUztnQkFBMUQsVUFBVTs7OzhCQXlJMUIsS0FBSzs7SUFzQ1IsOEJBQUM7Q0FBQSxBQTFDRCxJQTBDQztTQXZDWSx1QkFBdUI7OztJQUNsQyw4Q0FBK0M7Ozs7O0lBRzdDLDJDQUEyQjs7Ozs7SUFDM0IscUNBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciwgSW5qZWN0LCBJbnB1dCwgT25Jbml0LCBSZW5kZXJlcjJ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtET0NVTUVOVH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgYXNpZGVNZW51Q3NzQ2xhc3Nlcywgc2lkZWJhckNzc0NsYXNzZXMgfSBmcm9tICcuLi9jbGFzc2VzJztcbmltcG9ydCB7IENsYXNzVG9nZ2xlciB9IGZyb20gJy4uL3RvZ2dsZS1jbGFzc2VzJztcblxuLyoqXG4qIEFsbG93cyB0aGUgc2lkZWJhciB0byBiZSB0b2dnbGVkIHZpYSBjbGljay5cbiovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwU2lkZWJhclRvZ2dsZXJdJyxcbiAgcHJvdmlkZXJzOiBbQ2xhc3NUb2dnbGVyXVxufSlcbmV4cG9ydCBjbGFzcyBTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCdhcHBTaWRlYmFyVG9nZ2xlcicpIGJyZWFrcG9pbnQ6IHN0cmluZztcbiAgcHVibGljIGJwO1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNsYXNzVG9nZ2xlcjogQ2xhc3NUb2dnbGVyKSB7fVxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmJwID0gdGhpcy5icmVha3BvaW50O1xuICB9XG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGNvbnN0IGNzc0NsYXNzID0gdGhpcy5icCA/IGBzaWRlYmFyLSR7dGhpcy5icH0tc2hvd2AgOiBzaWRlYmFyQ3NzQ2xhc3Nlc1swXTtcbiAgICB0aGlzLmNsYXNzVG9nZ2xlci50b2dnbGVDbGFzc2VzKGNzc0NsYXNzLCBzaWRlYmFyQ3NzQ2xhc3Nlcyk7XG4gIH1cbn1cblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FwcFNpZGViYXJNaW5pbWl6ZXJdJ1xufSlcbmV4cG9ydCBjbGFzcyBTaWRlYmFyTWluaW1pemVEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBhbnksXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxuICApIHsgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGNvbnN0IGJvZHkgPSB0aGlzLmRvY3VtZW50LmJvZHk7XG4gICAgYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ3NpZGViYXItbWluaW1pemVkJykgP1xuICAgICAgdGhpcy5yZW5kZXJlci5yZW1vdmVDbGFzcyhib2R5LCAnc2lkZWJhci1taW5pbWl6ZWQnKSA6XG4gICAgICB0aGlzLnJlbmRlcmVyLmFkZENsYXNzKGJvZHksICdzaWRlYmFyLW1pbmltaXplZCcpO1xuICB9XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBNb2JpbGVTaWRlYmFyVG9nZ2xlcl0nXG59KVxuZXhwb3J0IGNsYXNzIE1vYmlsZVNpZGViYXJUb2dnbGVEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBhbnksXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxuICApIHsgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGNvbnN0IGJvZHkgPSB0aGlzLmRvY3VtZW50LmJvZHk7XG4gICAgYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ3NpZGViYXItc2hvdycpID9cbiAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2xhc3MoYm9keSwgJ3NpZGViYXItc2hvdycpIDpcbiAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3MoYm9keSwgJ3NpZGViYXItc2hvdycpO1xuICB9XG59XG5cbi8qKlxuKiBBbGxvd3MgdGhlIG9mZi1jYW52YXMgc2lkZWJhciB0byBiZSBjbG9zZWQgdmlhIGNsaWNrLlxuKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBTaWRlYmFyQ2xvc2VdJ1xufSlcbmV4cG9ydCBjbGFzcyBTaWRlYmFyT2ZmQ2FudmFzQ2xvc2VEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBhbnksXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxuICApIHsgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgY29uc3QgYm9keSA9IHRoaXMuZG9jdW1lbnQuYm9keTtcbiAgICBpZiAoYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ3NpZGViYXItb2ZmLWNhbnZhcycpKSB7XG4gICAgICBib2R5LmNsYXNzTGlzdC5jb250YWlucygnc2lkZWJhci1zaG93JykgP1xuICAgICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNsYXNzKGJvZHksICdzaWRlYmFyLXNob3cnKSA6XG4gICAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3MoYm9keSwgJ3NpZGViYXItc2hvdycpO1xuICAgIH1cbiAgfVxufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwQnJhbmRNaW5pbWl6ZXJdJ1xufSlcbmV4cG9ydCBjbGFzcyBCcmFuZE1pbmltaXplRGlyZWN0aXZlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgQEluamVjdChET0NVTUVOVCkgcHJpdmF0ZSBkb2N1bWVudDogYW55LFxuICAgIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMixcbiAgKSB7IH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBjb25zdCBib2R5ID0gdGhpcy5kb2N1bWVudC5ib2R5O1xuICAgIGJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKCdicmFuZC1taW5pbWl6ZWQnKSA/XG4gICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNsYXNzKGJvZHksICdicmFuZC1taW5pbWl6ZWQnKSA6XG4gICAgICB0aGlzLnJlbmRlcmVyLmFkZENsYXNzKGJvZHksICdicmFuZC1taW5pbWl6ZWQnKTtcbiAgfVxufVxuXG5cbi8qKlxuKiBBbGxvd3MgdGhlIGFzaWRlIHRvIGJlIHRvZ2dsZWQgdmlhIGNsaWNrLlxuKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBBc2lkZU1lbnVUb2dnbGVyXScsXG4gIHByb3ZpZGVyczogW0NsYXNzVG9nZ2xlcl1cbn0pXG5leHBvcnQgY2xhc3MgQXNpZGVUb2dnbGVEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoJ2FwcEFzaWRlTWVudVRvZ2dsZXInKSBicmVha3BvaW50OiBzdHJpbmc7XG4gIHB1YmxpYyBicDtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjbGFzc1RvZ2dsZXI6IENsYXNzVG9nZ2xlcikge31cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5icCA9IHRoaXMuYnJlYWtwb2ludDtcbiAgfVxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBjb25zdCBjc3NDbGFzcyA9IHRoaXMuYnAgPyBgYXNpZGUtbWVudS0ke3RoaXMuYnB9LXNob3dgIDogYXNpZGVNZW51Q3NzQ2xhc3Nlc1swXTtcbiAgICB0aGlzLmNsYXNzVG9nZ2xlci50b2dnbGVDbGFzc2VzKGNzc0NsYXNzLCBhc2lkZU1lbnVDc3NDbGFzc2VzKTtcbiAgfVxufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwSHRtbEF0dHJdJ1xufSlcbmV4cG9ydCBjbGFzcyBIdG1sQXR0cmlidXRlc0RpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGFwcEh0bWxBdHRyOiB7W2tleTogc3RyaW5nXTogc3RyaW5nIH07XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxuICAgIHByaXZhdGUgZWw6IEVsZW1lbnRSZWZcbiAgKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIGNvbnN0IGF0dHJpYnMgPSB0aGlzLmFwcEh0bWxBdHRyO1xuICAgIGZvciAoY29uc3QgYXR0ciBpbiBhdHRyaWJzKSB7XG4gICAgICBpZiAoYXR0ciA9PT0gJ3N0eWxlJyAmJiB0eXBlb2YoYXR0cmlic1thdHRyXSkgPT09ICdvYmplY3QnICkge1xuICAgICAgICB0aGlzLnNldFN0eWxlKGF0dHJpYnNbYXR0cl0pO1xuICAgICAgfSBlbHNlIGlmIChhdHRyID09PSAnY2xhc3MnKSB7XG4gICAgICAgIHRoaXMuYWRkQ2xhc3MoYXR0cmlic1thdHRyXSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnNldEF0dHJpYihhdHRyLCBhdHRyaWJzW2F0dHJdKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwcml2YXRlIHNldFN0eWxlKHN0eWxlcykge1xuICAgIGZvciAoY29uc3Qgc3R5bGUgaW4gc3R5bGVzKSB7XG4gICAgICB0aGlzLnJlbmRlcmVyLnNldFN0eWxlKHRoaXMuZWwubmF0aXZlRWxlbWVudCwgc3R5bGUsIHN0eWxlc1tzdHlsZV0gKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGFkZENsYXNzKGNsYXNzZXMpIHtcbiAgICBjb25zdCBjbGFzc0FycmF5ID0gKEFycmF5LmlzQXJyYXkoY2xhc3NlcykgPyBjbGFzc2VzIDogY2xhc3Nlcy5zcGxpdCgnICcpKTtcbiAgICBjbGFzc0FycmF5LmZpbHRlcigoZWxlbWVudCkgPT4gZWxlbWVudC5sZW5ndGggPiAwKS5mb3JFYWNoKGVsZW1lbnQgPT4ge1xuICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsIGVsZW1lbnQgKTtcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgc2V0QXR0cmliKGtleSwgdmFsdWUpIHtcbiAgICB2YWx1ZSAhPT0gbnVsbCA/XG4gICAgICB0aGlzLnJlbmRlcmVyLnNldEF0dHJpYnV0ZSh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsIGtleSwgdmFsdWUgKSA6XG4gICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUF0dHJpYnV0ZSh0aGlzLmVsLm5hdGl2ZUVsZW1lbnQsIGtleSk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/fesm2015/coreui-angular.js b/dist/@coreui/angular/fesm2015/coreui-angular.js index 37386ece..3dbcfc39 100644 --- a/dist/@coreui/angular/fesm2015/coreui-angular.js +++ b/dist/@coreui/angular/fesm2015/coreui-angular.js @@ -377,7 +377,9 @@ class HtmlAttributesDirective { * @return {?} */ setAttrib(key, value) { - this.renderer.setAttribute(this.el.nativeElement, key, value); + value !== null ? + this.renderer.setAttribute(this.el.nativeElement, key, value) : + this.renderer.removeAttribute(this.el.nativeElement, key); } } HtmlAttributesDirective.decorators = [ diff --git a/dist/@coreui/angular/fesm2015/coreui-angular.js.map b/dist/@coreui/angular/fesm2015/coreui-angular.js.map index 483b3871..00178524 100644 --- a/dist/@coreui/angular/fesm2015/coreui-angular.js.map +++ b/dist/@coreui/angular/fesm2015/coreui-angular.js.map @@ -1 +1 @@ -{"version":3,"file":"coreui-angular.js","sources":["ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"sourcesContent":["export const sidebarCssClasses: Array = [\r\n 'sidebar-show',\r\n 'sidebar-sm-show',\r\n 'sidebar-md-show',\r\n 'sidebar-lg-show',\r\n 'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array = [\r\n 'aside-menu-show',\r\n 'aside-menu-sm-show',\r\n 'aside-menu-md-show',\r\n 'aside-menu-lg-show',\r\n 'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (RemoveClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n } else {\r\n document.body.classList.add(Toggle);\r\n }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n removeClasses(NewClassNames) {\r\n const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n }\r\n\r\n toggleClasses(Toggle, ClassNames) {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (this.removeClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n } else {\r\n this.renderer.addClass(this.document.body, Toggle);\r\n }\r\n }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n/**\r\n* Allows the sidebar to be toggled via click.\r\n*/\r\n@Directive({\r\n selector: '[appSidebarToggler]',\r\n providers: [ClassToggler]\r\n})\r\nexport class SidebarToggleDirective implements OnInit {\r\n @Input('appSidebarToggler') breakpoint: string;\r\n public bp;\r\n constructor(private classToggler: ClassToggler) {}\r\n ngOnInit(): void {\r\n this.bp = this.breakpoint;\r\n }\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\r\n this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appSidebarMinimizer]'\r\n})\r\nexport class SidebarMinimizeDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-minimized') ?\r\n this.renderer.removeClass(body, 'sidebar-minimized') :\r\n this.renderer.addClass(body, 'sidebar-minimized');\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appMobileSidebarToggler]'\r\n})\r\nexport class MobileSidebarToggleDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-show') ?\r\n this.renderer.removeClass(body, 'sidebar-show') :\r\n this.renderer.addClass(body, 'sidebar-show');\r\n }\r\n}\r\n\r\n/**\r\n* Allows the off-canvas sidebar to be closed via click.\r\n*/\r\n@Directive({\r\n selector: '[appSidebarClose]'\r\n})\r\nexport class SidebarOffCanvasCloseDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n\r\n const body = this.document.body;\r\n if (body.classList.contains('sidebar-off-canvas')) {\r\n body.classList.contains('sidebar-show') ?\r\n this.renderer.removeClass(body, 'sidebar-show') :\r\n this.renderer.addClass(body, 'sidebar-show');\r\n }\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appBrandMinimizer]'\r\n})\r\nexport class BrandMinimizeDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('brand-minimized') ?\r\n this.renderer.removeClass(body, 'brand-minimized') :\r\n this.renderer.addClass(body, 'brand-minimized');\r\n }\r\n}\r\n\r\n\r\n/**\r\n* Allows the aside to be toggled via click.\r\n*/\r\n@Directive({\r\n selector: '[appAsideMenuToggler]',\r\n providers: [ClassToggler]\r\n})\r\nexport class AsideToggleDirective implements OnInit {\r\n @Input('appAsideMenuToggler') breakpoint: string;\r\n public bp;\r\n constructor(private classToggler: ClassToggler) {}\r\n ngOnInit(): void {\r\n this.bp = this.breakpoint;\r\n }\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\r\n this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appHtmlAttr]'\r\n})\r\nexport class HtmlAttributesDirective implements OnInit {\r\n @Input() appHtmlAttr: {[key: string]: string };\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private el: ElementRef\r\n ) {}\r\n\r\n ngOnInit() {\r\n const attribs = this.appHtmlAttr;\r\n for (const attr in attribs) {\r\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n this.setStyle(attribs[attr]);\r\n } else if (attr === 'class') {\r\n this.addClass(attribs[attr]);\r\n } else {\r\n this.setAttrib(attr, attribs[attr]);\r\n }\r\n }\r\n }\r\n\r\n private setStyle(styles) {\r\n for (const style in styles) {\r\n this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\r\n }\r\n }\r\n\r\n private addClass(classes) {\r\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n classArray.filter((element) => element.length > 0).forEach(element => {\r\n this.renderer.addClass(this.el.nativeElement, element );\r\n });\r\n }\r\n\r\n private setAttrib(key, value) {\r\n this.renderer.setAttribute(this.el.nativeElement, key, value );\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule\r\n ],\r\n exports: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n declarations: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n providers: [\r\n ClassToggler\r\n ]\r\n})\r\nexport class LayoutModule { }\r\n","export function Replace(el: any): any {\r\n const nativeElement: HTMLElement = el.nativeElement;\r\n const parentElement: HTMLElement = nativeElement.parentElement;\r\n // move all children out of the element\r\n while (nativeElement.firstChild) {\r\n parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n }\r\n // remove the empty element(the host)\r\n parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-aside, cui-aside',\r\n template: ``\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'aside-menu');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.isOffCanvas(this.offCanvas);\r\n this.displayBreakpoint(this.display);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false ) {\r\n const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppAsideComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppAsideComponent\r\n ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class AppBreadcrumbService {\r\n\r\n breadcrumbs: Observable>;\r\n\r\n private _breadcrumbs: BehaviorSubject>;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n this._breadcrumbs = new BehaviorSubject(new Array());\r\n\r\n this.breadcrumbs = this._breadcrumbs.asObservable();\r\n\r\n this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n const breadcrumbs = [];\r\n let currentRoute = this.route.root,\r\n url = '';\r\n do {\r\n const childrenRoutes = currentRoute.children;\r\n currentRoute = null;\r\n // tslint:disable-next-line:no-shadowed-variable\r\n childrenRoutes.forEach(route => {\r\n if (route.outlet === 'primary') {\r\n const routeSnapshot = route.snapshot;\r\n url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n breadcrumbs.push({\r\n label: route.snapshot.data,\r\n url: url\r\n });\r\n currentRoute = route;\r\n }\r\n });\r\n } while (currentRoute);\r\n\r\n this._breadcrumbs.next(Object.assign([], breadcrumbs));\r\n\r\n return breadcrumbs;\r\n });\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\nimport {Replace} from '../shared';\r\n\r\n@Component({\r\n selector: 'app-breadcrumb',\r\n template: `\r\n \r\n
  • \r\n {{breadcrumb.label.title}}\r\n {{breadcrumb.label.title}}\r\n
  • \r\n
    \r\n `\r\n})\r\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n public el: ElementRef\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n Replace(this.el);\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n selector: 'cui-breadcrumb',\r\n templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n imports: [ CommonModule, RouterModule ],\r\n exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n static forRoot(config?: any): ModuleWithProviders {\r\n return {\r\n ngModule: AppBreadcrumbModule,\r\n providers: [\r\n AppBreadcrumbService\r\n ]\r\n };\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-footer, cui-footer',\r\n template: ``\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n private readonly fixedClass = 'footer-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-footer');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n imports: [ CommonModule ],\r\n exports: [ AppFooterComponent ],\r\n declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-header, cui-header',\r\n templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n @Input() fixed: boolean;\r\n\r\n @Input() navbarBrand: any;\r\n @Input() navbarBrandFull: any;\r\n @Input() navbarBrandMinimized: any;\r\n @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n @Input() navbarBrandHref: string = ''; // deprecated, use navbarBrandRouterLink instead\r\n @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n @Input() sidebarToggler: string | boolean;\r\n @Input() mobileSidebarToggler: boolean;\r\n\r\n @Input() asideMenuToggler: string | boolean;\r\n @Input() mobileAsideMenuToggler: boolean;\r\n\r\n private readonly fixedClass = 'header-fixed';\r\n navbarBrandImg: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-header');\r\n renderer.addClass(hostElement.nativeElement, 'navbar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppHeaderComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppHeaderComponent\r\n ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import {Component, Input, Inject, OnInit, OnDestroy, Renderer2, ElementRef} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-sidebar',\r\n template: ``\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n @Input() compact: boolean;\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() minimized: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.displayBreakpoint(this.display);\r\n this.isCompact(this.compact);\r\n this.isFixed(this.fixed);\r\n this.isMinimized(this.minimized);\r\n this.isOffCanvas(this.offCanvas);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, 'sidebar-fixed' );\r\n }\r\n\r\n isCompact(compact: boolean = this.compact): void {\r\n if (compact) {\r\n this.renderer.addClass(this.document.body, 'sidebar-compact' );\r\n }\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n }\r\n }\r\n\r\n isMinimized(minimized: boolean = this.minimized): void {\r\n if (minimized) {\r\n this.renderer.addClass(this.document.body, 'sidebar-minimized');\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false) {\r\n const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-footer',\r\n template: ``\r\n})\r\nexport class AppSidebarFooterComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-sidebar-footer');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-form',\r\n template: ``\r\n})\r\nexport class AppSidebarFormComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-form');\r\n }\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-header',\r\n template: ``\r\n})\r\nexport class AppSidebarHeaderComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-header');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, HostBinding, HostListener, Inject, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-sidebar-minimizer',\r\n template: ``,\r\n})\r\nexport class AppSidebarMinimizerComponent implements OnInit {\r\n\r\n @HostBinding('attr.role') role = 'button';\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-minimized') ?\r\n this.renderer.removeClass(body, 'sidebar-minimized') :\r\n this.renderer.addClass(body, 'sidebar-minimized');\r\n body.classList.contains('brand-minimized') ?\r\n this.renderer.removeClass(body, 'brand-minimized') :\r\n this.renderer.addClass(body, 'brand-minimized');\r\n }\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-minimizer');\r\n }\r\n\r\n ngOnInit() {}\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n constructor(private el: ElementRef) { }\r\n\r\n toggle() {\r\n this.el.nativeElement.classList.toggle('open');\r\n }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n this.dropdown.toggle();\r\n }\r\n}\r\n","import { Component, ElementRef, HostBinding, Input, OnChanges, Renderer2, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav',\r\n templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n @Input() navItems: Array;\r\n\r\n @HostBinding('attr.role') role = 'nav';\r\n\r\n public navItemsArray: Array;\r\n\r\n constructor(\r\n public router: Router,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-nav');\r\n }\r\n\r\n public ngOnChanges(changes: SimpleChanges): void {\r\n this.navItemsArray = JSON.parse(JSON.stringify(this.navItems || []));\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-divider',\r\n template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor () {}\r\n\r\n ngOnInit() {}\r\n}\r\n","export class SidebarNavHelper {\r\n\r\n itemType(item) {\r\n if (item.divider) {\r\n return 'divider';\r\n } else if (item.title) {\r\n return 'title';\r\n } else if (item.children) {\r\n return 'dropdown';\r\n } else if (item.label) {\r\n return 'label';\r\n } else if (!Object.keys(item).length) {\r\n return 'empty';\r\n } else {\r\n return 'link';\r\n }\r\n }\r\n\r\n getClass(item) {\r\n const itemType = this.itemType(item);\r\n let itemClass;\r\n if (['divider', 'title'].includes(itemType)) {\r\n itemClass = `nav-${itemType}`;\r\n } else if (itemType === 'dropdown') {\r\n itemClass = 'nav-item nav-dropdown' ;\r\n } else {\r\n itemClass = 'nav-item';\r\n }\r\n return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n }\r\n\r\n public isActive(router, item) {\r\n return router.isActive(item.url, false);\r\n }\r\n\r\n public hasBadge = (item) => Boolean(item.badge);\r\n public hasIcon = (item) => Boolean(item.icon);\r\n\r\n public getIconClass(item) {\r\n const classes = {\r\n 'nav-icon': true\r\n };\r\n const icon = item.icon;\r\n classes[icon] = !!item.icon;\r\n return classes;\r\n }\r\n\r\n public getBadgeClass(item) {\r\n const classes = {\r\n 'badge': true\r\n };\r\n const variant = `badge-${item.badge.variant}`;\r\n classes[variant] = !!item.badge.variant;\r\n return classes;\r\n }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-dropdown',\r\n template: `\r\n \r\n \r\n {{item.name}}\r\n {{ item.badge.text }}\r\n \r\n \r\n \r\n `,\r\n styles: [\r\n '.nav-dropdown-toggle { cursor: pointer; }',\r\n '.nav-dropdown-items { display: block; }'\r\n ],\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\nimport {Router} from '@angular/router';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-items',\r\n template: `\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n `\r\n})\r\nexport class AppSidebarNavItemsComponent {\r\n @Input() items: Array;\r\n constructor(\r\n public router: Router,\r\n public helper: SidebarNavHelper\r\n ) {}\r\n}\r\n","import {Component, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-link',\r\n templateUrl: './app-sidebar-nav-link.component.html',\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit {\r\n @Input() item: any;\r\n public linkType: string;\r\n public href: string;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.linkType = this.getLinkType();\r\n this.href = this.isDisabled() ? '' : this.item.url;\r\n }\r\n\r\n public getLinkClass() {\r\n const disabled = this.isDisabled();\r\n const classes = {\r\n 'nav-link': true,\r\n 'disabled': disabled,\r\n 'btn-link': disabled\r\n };\r\n if (this.hasVariant()) {\r\n const variant = `nav-link-${this.item.variant}`;\r\n classes[variant] = true;\r\n }\r\n return classes;\r\n }\r\n\r\n public getLinkType() {\r\n return this.isExternalLink() ? 'external' : 'link';\r\n }\r\n\r\n public hasVariant() {\r\n return !!this.item.variant;\r\n }\r\n\r\n public isDisabled() {\r\n return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n }\r\n\r\n public isExternalLink() {\r\n return this.item.url.substring(0, 4) === 'http';\r\n }\r\n\r\n public hideMobile() {\r\n if (this.document.body.classList.contains('sidebar-show')) {\r\n this.renderer.removeClass(this.document.body, 'sidebar-show');\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-title',\r\n template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n private el: ElementRef,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n ngOnInit() {\r\n const nativeElement: HTMLElement = this.el.nativeElement;\r\n const name = this.renderer.createText(this.item.name);\r\n\r\n if ( this.item.class ) {\r\n const classes = this.item.class;\r\n this.renderer.addClass(nativeElement, classes);\r\n }\r\n\r\n if ( this.item.wrapper ) {\r\n const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n this.renderer.appendChild(wrapper, name);\r\n this.renderer.appendChild(nativeElement, wrapper);\r\n } else {\r\n this.renderer.appendChild(nativeElement, name);\r\n }\r\n }\r\n\r\n private addAttribs(attribs, element) {\r\n if (attribs) {\r\n for (const attr in attribs) {\r\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n this.setStyle(attribs[attr], element);\r\n } else if (attr === 'class') {\r\n this.addClass(attribs[attr], element);\r\n } else {\r\n this.setAttrib(attr, attribs[attr], element);\r\n }\r\n }\r\n }\r\n }\r\n\r\n private setStyle(styles, el) {\r\n for (const style in styles) {\r\n this.renderer.setStyle(el, style, styles[style] );\r\n }\r\n }\r\n\r\n private addClass(classes, el) {\r\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n classArray.filter((element) => element.length > 0).forEach(element => {\r\n this.renderer.addClass(el, element );\r\n });\r\n }\r\n\r\n private setAttrib(key, value, el) {\r\n this.renderer.setAttribute(el, key, value );\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-label',\r\n templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n getItemClass() {\r\n const labelClass = {\r\n 'nav-label': true,\r\n 'active': true\r\n };\r\n const itemClass = this.item.class;\r\n labelClass[itemClass] = !!itemClass;\r\n return labelClass;\r\n }\r\n getLabelIconClass() {\r\n const classes = this.helper.getIconClass(this.item);\r\n const variant = `text-${this.item.label.variant}`;\r\n classes[variant] = !!variant;\r\n const labelClass = this.item.label.class;\r\n classes[labelClass] = !!labelClass;\r\n return classes;\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n AppSidebarNavLabelComponent\r\n ],\r\n providers: [\r\n SidebarNavHelper\r\n ]\r\n})\r\nexport class AppSidebarModule { }\r\n"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"coreui-angular.js","sources":["ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"sourcesContent":["export const sidebarCssClasses: Array = [\r\n 'sidebar-show',\r\n 'sidebar-sm-show',\r\n 'sidebar-md-show',\r\n 'sidebar-lg-show',\r\n 'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array = [\r\n 'aside-menu-show',\r\n 'aside-menu-sm-show',\r\n 'aside-menu-md-show',\r\n 'aside-menu-lg-show',\r\n 'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (RemoveClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n } else {\r\n document.body.classList.add(Toggle);\r\n }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n removeClasses(NewClassNames) {\r\n const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n }\r\n\r\n toggleClasses(Toggle, ClassNames) {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (this.removeClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n } else {\r\n this.renderer.addClass(this.document.body, Toggle);\r\n }\r\n }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\nimport {DOCUMENT} from '@angular/common';\n\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\nimport { ClassToggler } from '../toggle-classes';\n\n/**\n* Allows the sidebar to be toggled via click.\n*/\n@Directive({\n selector: '[appSidebarToggler]',\n providers: [ClassToggler]\n})\nexport class SidebarToggleDirective implements OnInit {\n @Input('appSidebarToggler') breakpoint: string;\n public bp;\n constructor(private classToggler: ClassToggler) {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\n this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\n }\n}\n\n@Directive({\n selector: '[appSidebarMinimizer]'\n})\nexport class SidebarMinimizeDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const body = this.document.body;\n body.classList.contains('sidebar-minimized') ?\n this.renderer.removeClass(body, 'sidebar-minimized') :\n this.renderer.addClass(body, 'sidebar-minimized');\n }\n}\n\n@Directive({\n selector: '[appMobileSidebarToggler]'\n})\nexport class MobileSidebarToggleDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const body = this.document.body;\n body.classList.contains('sidebar-show') ?\n this.renderer.removeClass(body, 'sidebar-show') :\n this.renderer.addClass(body, 'sidebar-show');\n }\n}\n\n/**\n* Allows the off-canvas sidebar to be closed via click.\n*/\n@Directive({\n selector: '[appSidebarClose]'\n})\nexport class SidebarOffCanvasCloseDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n\n const body = this.document.body;\n if (body.classList.contains('sidebar-off-canvas')) {\n body.classList.contains('sidebar-show') ?\n this.renderer.removeClass(body, 'sidebar-show') :\n this.renderer.addClass(body, 'sidebar-show');\n }\n }\n}\n\n@Directive({\n selector: '[appBrandMinimizer]'\n})\nexport class BrandMinimizeDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const body = this.document.body;\n body.classList.contains('brand-minimized') ?\n this.renderer.removeClass(body, 'brand-minimized') :\n this.renderer.addClass(body, 'brand-minimized');\n }\n}\n\n\n/**\n* Allows the aside to be toggled via click.\n*/\n@Directive({\n selector: '[appAsideMenuToggler]',\n providers: [ClassToggler]\n})\nexport class AsideToggleDirective implements OnInit {\n @Input('appAsideMenuToggler') breakpoint: string;\n public bp;\n constructor(private classToggler: ClassToggler) {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\n this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\n }\n}\n\n@Directive({\n selector: '[appHtmlAttr]'\n})\nexport class HtmlAttributesDirective implements OnInit {\n @Input() appHtmlAttr: {[key: string]: string };\n\n constructor(\n private renderer: Renderer2,\n private el: ElementRef\n ) {}\n\n ngOnInit() {\n const attribs = this.appHtmlAttr;\n for (const attr in attribs) {\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\n this.setStyle(attribs[attr]);\n } else if (attr === 'class') {\n this.addClass(attribs[attr]);\n } else {\n this.setAttrib(attr, attribs[attr]);\n }\n }\n }\n\n private setStyle(styles) {\n for (const style in styles) {\n this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\n }\n }\n\n private addClass(classes) {\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\n classArray.filter((element) => element.length > 0).forEach(element => {\n this.renderer.addClass(this.el.nativeElement, element );\n });\n }\n\n private setAttrib(key, value) {\n value !== null ?\n this.renderer.setAttribute(this.el.nativeElement, key, value ) :\n this.renderer.removeAttribute(this.el.nativeElement, key);\n }\n}\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule\r\n ],\r\n exports: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n declarations: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n providers: [\r\n ClassToggler\r\n ]\r\n})\r\nexport class LayoutModule { }\r\n","export function Replace(el: any): any {\r\n const nativeElement: HTMLElement = el.nativeElement;\r\n const parentElement: HTMLElement = nativeElement.parentElement;\r\n // move all children out of the element\r\n while (nativeElement.firstChild) {\r\n parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n }\r\n // remove the empty element(the host)\r\n parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-aside, cui-aside',\r\n template: ``\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'aside-menu');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.isOffCanvas(this.offCanvas);\r\n this.displayBreakpoint(this.display);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false ) {\r\n const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppAsideComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppAsideComponent\r\n ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class AppBreadcrumbService {\r\n\r\n breadcrumbs: Observable>;\r\n\r\n private _breadcrumbs: BehaviorSubject>;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n this._breadcrumbs = new BehaviorSubject(new Array());\r\n\r\n this.breadcrumbs = this._breadcrumbs.asObservable();\r\n\r\n this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n const breadcrumbs = [];\r\n let currentRoute = this.route.root,\r\n url = '';\r\n do {\r\n const childrenRoutes = currentRoute.children;\r\n currentRoute = null;\r\n // tslint:disable-next-line:no-shadowed-variable\r\n childrenRoutes.forEach(route => {\r\n if (route.outlet === 'primary') {\r\n const routeSnapshot = route.snapshot;\r\n url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n breadcrumbs.push({\r\n label: route.snapshot.data,\r\n url: url\r\n });\r\n currentRoute = route;\r\n }\r\n });\r\n } while (currentRoute);\r\n\r\n this._breadcrumbs.next(Object.assign([], breadcrumbs));\r\n\r\n return breadcrumbs;\r\n });\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\nimport {Replace} from '../shared';\r\n\r\n@Component({\r\n selector: 'app-breadcrumb',\r\n template: `\r\n \r\n
  • \r\n {{breadcrumb.label.title}}\r\n {{breadcrumb.label.title}}\r\n
  • \r\n
    \r\n `\r\n})\r\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n public el: ElementRef\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n Replace(this.el);\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n selector: 'cui-breadcrumb',\r\n templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n imports: [ CommonModule, RouterModule ],\r\n exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n static forRoot(config?: any): ModuleWithProviders {\r\n return {\r\n ngModule: AppBreadcrumbModule,\r\n providers: [\r\n AppBreadcrumbService\r\n ]\r\n };\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-footer, cui-footer',\r\n template: ``\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n private readonly fixedClass = 'footer-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-footer');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n imports: [ CommonModule ],\r\n exports: [ AppFooterComponent ],\r\n declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-header, cui-header',\r\n templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n @Input() fixed: boolean;\r\n\r\n @Input() navbarBrand: any;\r\n @Input() navbarBrandFull: any;\r\n @Input() navbarBrandMinimized: any;\r\n @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n @Input() navbarBrandHref: string = ''; // deprecated, use navbarBrandRouterLink instead\r\n @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n @Input() sidebarToggler: string | boolean;\r\n @Input() mobileSidebarToggler: boolean;\r\n\r\n @Input() asideMenuToggler: string | boolean;\r\n @Input() mobileAsideMenuToggler: boolean;\r\n\r\n private readonly fixedClass = 'header-fixed';\r\n navbarBrandImg: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-header');\r\n renderer.addClass(hostElement.nativeElement, 'navbar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppHeaderComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppHeaderComponent\r\n ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import {Component, Input, Inject, OnInit, OnDestroy, Renderer2, ElementRef} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-sidebar',\r\n template: ``\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n @Input() compact: boolean;\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() minimized: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.displayBreakpoint(this.display);\r\n this.isCompact(this.compact);\r\n this.isFixed(this.fixed);\r\n this.isMinimized(this.minimized);\r\n this.isOffCanvas(this.offCanvas);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, 'sidebar-fixed' );\r\n }\r\n\r\n isCompact(compact: boolean = this.compact): void {\r\n if (compact) {\r\n this.renderer.addClass(this.document.body, 'sidebar-compact' );\r\n }\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n }\r\n }\r\n\r\n isMinimized(minimized: boolean = this.minimized): void {\r\n if (minimized) {\r\n this.renderer.addClass(this.document.body, 'sidebar-minimized');\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false) {\r\n const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-footer',\r\n template: ``\r\n})\r\nexport class AppSidebarFooterComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-sidebar-footer');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-form',\r\n template: ``\r\n})\r\nexport class AppSidebarFormComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-form');\r\n }\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-header',\r\n template: ``\r\n})\r\nexport class AppSidebarHeaderComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-header');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, HostBinding, HostListener, Inject, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-sidebar-minimizer',\r\n template: ``,\r\n})\r\nexport class AppSidebarMinimizerComponent implements OnInit {\r\n\r\n @HostBinding('attr.role') role = 'button';\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-minimized') ?\r\n this.renderer.removeClass(body, 'sidebar-minimized') :\r\n this.renderer.addClass(body, 'sidebar-minimized');\r\n body.classList.contains('brand-minimized') ?\r\n this.renderer.removeClass(body, 'brand-minimized') :\r\n this.renderer.addClass(body, 'brand-minimized');\r\n }\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-minimizer');\r\n }\r\n\r\n ngOnInit() {}\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n constructor(private el: ElementRef) { }\r\n\r\n toggle() {\r\n this.el.nativeElement.classList.toggle('open');\r\n }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n this.dropdown.toggle();\r\n }\r\n}\r\n","import { Component, ElementRef, HostBinding, Input, OnChanges, Renderer2, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav',\r\n templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n @Input() navItems: Array;\r\n\r\n @HostBinding('attr.role') role = 'nav';\r\n\r\n public navItemsArray: Array;\r\n\r\n constructor(\r\n public router: Router,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-nav');\r\n }\r\n\r\n public ngOnChanges(changes: SimpleChanges): void {\r\n this.navItemsArray = JSON.parse(JSON.stringify(this.navItems || []));\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-divider',\r\n template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor () {}\r\n\r\n ngOnInit() {}\r\n}\r\n","export class SidebarNavHelper {\r\n\r\n itemType(item) {\r\n if (item.divider) {\r\n return 'divider';\r\n } else if (item.title) {\r\n return 'title';\r\n } else if (item.children) {\r\n return 'dropdown';\r\n } else if (item.label) {\r\n return 'label';\r\n } else if (!Object.keys(item).length) {\r\n return 'empty';\r\n } else {\r\n return 'link';\r\n }\r\n }\r\n\r\n getClass(item) {\r\n const itemType = this.itemType(item);\r\n let itemClass;\r\n if (['divider', 'title'].includes(itemType)) {\r\n itemClass = `nav-${itemType}`;\r\n } else if (itemType === 'dropdown') {\r\n itemClass = 'nav-item nav-dropdown' ;\r\n } else {\r\n itemClass = 'nav-item';\r\n }\r\n return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n }\r\n\r\n public isActive(router, item) {\r\n return router.isActive(item.url, false);\r\n }\r\n\r\n public hasBadge = (item) => Boolean(item.badge);\r\n public hasIcon = (item) => Boolean(item.icon);\r\n\r\n public getIconClass(item) {\r\n const classes = {\r\n 'nav-icon': true\r\n };\r\n const icon = item.icon;\r\n classes[icon] = !!item.icon;\r\n return classes;\r\n }\r\n\r\n public getBadgeClass(item) {\r\n const classes = {\r\n 'badge': true\r\n };\r\n const variant = `badge-${item.badge.variant}`;\r\n classes[variant] = !!item.badge.variant;\r\n return classes;\r\n }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-dropdown',\r\n template: `\r\n \r\n \r\n {{item.name}}\r\n {{ item.badge.text }}\r\n \r\n \r\n \r\n `,\r\n styles: [\r\n '.nav-dropdown-toggle { cursor: pointer; }',\r\n '.nav-dropdown-items { display: block; }'\r\n ],\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\nimport {Router} from '@angular/router';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-items',\r\n template: `\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n `\r\n})\r\nexport class AppSidebarNavItemsComponent {\r\n @Input() items: Array;\r\n constructor(\r\n public router: Router,\r\n public helper: SidebarNavHelper\r\n ) {}\r\n}\r\n","import {Component, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-link',\r\n templateUrl: './app-sidebar-nav-link.component.html',\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit {\r\n @Input() item: any;\r\n public linkType: string;\r\n public href: string;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.linkType = this.getLinkType();\r\n this.href = this.isDisabled() ? '' : this.item.url;\r\n }\r\n\r\n public getLinkClass() {\r\n const disabled = this.isDisabled();\r\n const classes = {\r\n 'nav-link': true,\r\n 'disabled': disabled,\r\n 'btn-link': disabled\r\n };\r\n if (this.hasVariant()) {\r\n const variant = `nav-link-${this.item.variant}`;\r\n classes[variant] = true;\r\n }\r\n return classes;\r\n }\r\n\r\n public getLinkType() {\r\n return this.isExternalLink() ? 'external' : 'link';\r\n }\r\n\r\n public hasVariant() {\r\n return !!this.item.variant;\r\n }\r\n\r\n public isDisabled() {\r\n return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n }\r\n\r\n public isExternalLink() {\r\n return this.item.url.substring(0, 4) === 'http';\r\n }\r\n\r\n public hideMobile() {\r\n if (this.document.body.classList.contains('sidebar-show')) {\r\n this.renderer.removeClass(this.document.body, 'sidebar-show');\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-title',\r\n template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n private el: ElementRef,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n ngOnInit() {\r\n const nativeElement: HTMLElement = this.el.nativeElement;\r\n const name = this.renderer.createText(this.item.name);\r\n\r\n if ( this.item.class ) {\r\n const classes = this.item.class;\r\n this.renderer.addClass(nativeElement, classes);\r\n }\r\n\r\n if ( this.item.wrapper ) {\r\n const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n this.renderer.appendChild(wrapper, name);\r\n this.renderer.appendChild(nativeElement, wrapper);\r\n } else {\r\n this.renderer.appendChild(nativeElement, name);\r\n }\r\n }\r\n\r\n private addAttribs(attribs, element) {\r\n if (attribs) {\r\n for (const attr in attribs) {\r\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n this.setStyle(attribs[attr], element);\r\n } else if (attr === 'class') {\r\n this.addClass(attribs[attr], element);\r\n } else {\r\n this.setAttrib(attr, attribs[attr], element);\r\n }\r\n }\r\n }\r\n }\r\n\r\n private setStyle(styles, el) {\r\n for (const style in styles) {\r\n this.renderer.setStyle(el, style, styles[style] );\r\n }\r\n }\r\n\r\n private addClass(classes, el) {\r\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n classArray.filter((element) => element.length > 0).forEach(element => {\r\n this.renderer.addClass(el, element );\r\n });\r\n }\r\n\r\n private setAttrib(key, value, el) {\r\n this.renderer.setAttribute(el, key, value );\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-label',\r\n templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n getItemClass() {\r\n const labelClass = {\r\n 'nav-label': true,\r\n 'active': true\r\n };\r\n const itemClass = this.item.class;\r\n labelClass[itemClass] = !!itemClass;\r\n return labelClass;\r\n }\r\n getLabelIconClass() {\r\n const classes = this.helper.getIconClass(this.item);\r\n const variant = `text-${this.item.label.variant}`;\r\n classes[variant] = !!variant;\r\n const labelClass = this.item.label.class;\r\n classes[labelClass] = !!labelClass;\r\n return classes;\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n AppSidebarNavLabelComponent\r\n ],\r\n providers: [\r\n SidebarNavHelper\r\n ]\r\n})\r\nexport class AppSidebarModule { }\r\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/@coreui/angular/fesm5/coreui-angular.js b/dist/@coreui/angular/fesm5/coreui-angular.js index a0fba13c..d497be65 100644 --- a/dist/@coreui/angular/fesm5/coreui-angular.js +++ b/dist/@coreui/angular/fesm5/coreui-angular.js @@ -415,7 +415,9 @@ var HtmlAttributesDirective = /** @class */ (function () { * @return {?} */ function (key, value) { - this.renderer.setAttribute(this.el.nativeElement, key, value); + value !== null ? + this.renderer.setAttribute(this.el.nativeElement, key, value) : + this.renderer.removeAttribute(this.el.nativeElement, key); }; HtmlAttributesDirective.decorators = [ { type: Directive, args: [{ diff --git a/dist/@coreui/angular/fesm5/coreui-angular.js.map b/dist/@coreui/angular/fesm5/coreui-angular.js.map index 0e1d2db0..376873bd 100644 --- a/dist/@coreui/angular/fesm5/coreui-angular.js.map +++ b/dist/@coreui/angular/fesm5/coreui-angular.js.map @@ -1 +1 @@ -{"version":3,"file":"coreui-angular.js","sources":["ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"sourcesContent":["export const sidebarCssClasses: Array = [\r\n 'sidebar-show',\r\n 'sidebar-sm-show',\r\n 'sidebar-md-show',\r\n 'sidebar-lg-show',\r\n 'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array = [\r\n 'aside-menu-show',\r\n 'aside-menu-sm-show',\r\n 'aside-menu-md-show',\r\n 'aside-menu-lg-show',\r\n 'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (RemoveClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n } else {\r\n document.body.classList.add(Toggle);\r\n }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n removeClasses(NewClassNames) {\r\n const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n }\r\n\r\n toggleClasses(Toggle, ClassNames) {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (this.removeClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n } else {\r\n this.renderer.addClass(this.document.body, Toggle);\r\n }\r\n }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n/**\r\n* Allows the sidebar to be toggled via click.\r\n*/\r\n@Directive({\r\n selector: '[appSidebarToggler]',\r\n providers: [ClassToggler]\r\n})\r\nexport class SidebarToggleDirective implements OnInit {\r\n @Input('appSidebarToggler') breakpoint: string;\r\n public bp;\r\n constructor(private classToggler: ClassToggler) {}\r\n ngOnInit(): void {\r\n this.bp = this.breakpoint;\r\n }\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\r\n this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appSidebarMinimizer]'\r\n})\r\nexport class SidebarMinimizeDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-minimized') ?\r\n this.renderer.removeClass(body, 'sidebar-minimized') :\r\n this.renderer.addClass(body, 'sidebar-minimized');\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appMobileSidebarToggler]'\r\n})\r\nexport class MobileSidebarToggleDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-show') ?\r\n this.renderer.removeClass(body, 'sidebar-show') :\r\n this.renderer.addClass(body, 'sidebar-show');\r\n }\r\n}\r\n\r\n/**\r\n* Allows the off-canvas sidebar to be closed via click.\r\n*/\r\n@Directive({\r\n selector: '[appSidebarClose]'\r\n})\r\nexport class SidebarOffCanvasCloseDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n\r\n const body = this.document.body;\r\n if (body.classList.contains('sidebar-off-canvas')) {\r\n body.classList.contains('sidebar-show') ?\r\n this.renderer.removeClass(body, 'sidebar-show') :\r\n this.renderer.addClass(body, 'sidebar-show');\r\n }\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appBrandMinimizer]'\r\n})\r\nexport class BrandMinimizeDirective {\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) { }\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('brand-minimized') ?\r\n this.renderer.removeClass(body, 'brand-minimized') :\r\n this.renderer.addClass(body, 'brand-minimized');\r\n }\r\n}\r\n\r\n\r\n/**\r\n* Allows the aside to be toggled via click.\r\n*/\r\n@Directive({\r\n selector: '[appAsideMenuToggler]',\r\n providers: [ClassToggler]\r\n})\r\nexport class AsideToggleDirective implements OnInit {\r\n @Input('appAsideMenuToggler') breakpoint: string;\r\n public bp;\r\n constructor(private classToggler: ClassToggler) {}\r\n ngOnInit(): void {\r\n this.bp = this.breakpoint;\r\n }\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\r\n this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\r\n }\r\n}\r\n\r\n@Directive({\r\n selector: '[appHtmlAttr]'\r\n})\r\nexport class HtmlAttributesDirective implements OnInit {\r\n @Input() appHtmlAttr: {[key: string]: string };\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private el: ElementRef\r\n ) {}\r\n\r\n ngOnInit() {\r\n const attribs = this.appHtmlAttr;\r\n for (const attr in attribs) {\r\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n this.setStyle(attribs[attr]);\r\n } else if (attr === 'class') {\r\n this.addClass(attribs[attr]);\r\n } else {\r\n this.setAttrib(attr, attribs[attr]);\r\n }\r\n }\r\n }\r\n\r\n private setStyle(styles) {\r\n for (const style in styles) {\r\n this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\r\n }\r\n }\r\n\r\n private addClass(classes) {\r\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n classArray.filter((element) => element.length > 0).forEach(element => {\r\n this.renderer.addClass(this.el.nativeElement, element );\r\n });\r\n }\r\n\r\n private setAttrib(key, value) {\r\n this.renderer.setAttribute(this.el.nativeElement, key, value );\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule\r\n ],\r\n exports: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n declarations: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n providers: [\r\n ClassToggler\r\n ]\r\n})\r\nexport class LayoutModule { }\r\n","export function Replace(el: any): any {\r\n const nativeElement: HTMLElement = el.nativeElement;\r\n const parentElement: HTMLElement = nativeElement.parentElement;\r\n // move all children out of the element\r\n while (nativeElement.firstChild) {\r\n parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n }\r\n // remove the empty element(the host)\r\n parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-aside, cui-aside',\r\n template: ``\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'aside-menu');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.isOffCanvas(this.offCanvas);\r\n this.displayBreakpoint(this.display);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false ) {\r\n const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppAsideComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppAsideComponent\r\n ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class AppBreadcrumbService {\r\n\r\n breadcrumbs: Observable>;\r\n\r\n private _breadcrumbs: BehaviorSubject>;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n this._breadcrumbs = new BehaviorSubject(new Array());\r\n\r\n this.breadcrumbs = this._breadcrumbs.asObservable();\r\n\r\n this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n const breadcrumbs = [];\r\n let currentRoute = this.route.root,\r\n url = '';\r\n do {\r\n const childrenRoutes = currentRoute.children;\r\n currentRoute = null;\r\n // tslint:disable-next-line:no-shadowed-variable\r\n childrenRoutes.forEach(route => {\r\n if (route.outlet === 'primary') {\r\n const routeSnapshot = route.snapshot;\r\n url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n breadcrumbs.push({\r\n label: route.snapshot.data,\r\n url: url\r\n });\r\n currentRoute = route;\r\n }\r\n });\r\n } while (currentRoute);\r\n\r\n this._breadcrumbs.next(Object.assign([], breadcrumbs));\r\n\r\n return breadcrumbs;\r\n });\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\nimport {Replace} from '../shared';\r\n\r\n@Component({\r\n selector: 'app-breadcrumb',\r\n template: `\r\n \r\n
  • \r\n {{breadcrumb.label.title}}\r\n {{breadcrumb.label.title}}\r\n
  • \r\n
    \r\n `\r\n})\r\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n public el: ElementRef\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n Replace(this.el);\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n selector: 'cui-breadcrumb',\r\n templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n imports: [ CommonModule, RouterModule ],\r\n exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n static forRoot(config?: any): ModuleWithProviders {\r\n return {\r\n ngModule: AppBreadcrumbModule,\r\n providers: [\r\n AppBreadcrumbService\r\n ]\r\n };\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-footer, cui-footer',\r\n template: ``\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n private readonly fixedClass = 'footer-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-footer');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n imports: [ CommonModule ],\r\n exports: [ AppFooterComponent ],\r\n declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-header, cui-header',\r\n templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n @Input() fixed: boolean;\r\n\r\n @Input() navbarBrand: any;\r\n @Input() navbarBrandFull: any;\r\n @Input() navbarBrandMinimized: any;\r\n @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n @Input() navbarBrandHref: string = ''; // deprecated, use navbarBrandRouterLink instead\r\n @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n @Input() sidebarToggler: string | boolean;\r\n @Input() mobileSidebarToggler: boolean;\r\n\r\n @Input() asideMenuToggler: string | boolean;\r\n @Input() mobileAsideMenuToggler: boolean;\r\n\r\n private readonly fixedClass = 'header-fixed';\r\n navbarBrandImg: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-header');\r\n renderer.addClass(hostElement.nativeElement, 'navbar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppHeaderComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppHeaderComponent\r\n ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import {Component, Input, Inject, OnInit, OnDestroy, Renderer2, ElementRef} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-sidebar',\r\n template: ``\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n @Input() compact: boolean;\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() minimized: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.displayBreakpoint(this.display);\r\n this.isCompact(this.compact);\r\n this.isFixed(this.fixed);\r\n this.isMinimized(this.minimized);\r\n this.isOffCanvas(this.offCanvas);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, 'sidebar-fixed' );\r\n }\r\n\r\n isCompact(compact: boolean = this.compact): void {\r\n if (compact) {\r\n this.renderer.addClass(this.document.body, 'sidebar-compact' );\r\n }\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n }\r\n }\r\n\r\n isMinimized(minimized: boolean = this.minimized): void {\r\n if (minimized) {\r\n this.renderer.addClass(this.document.body, 'sidebar-minimized');\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false) {\r\n const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-footer',\r\n template: ``\r\n})\r\nexport class AppSidebarFooterComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-sidebar-footer');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-form',\r\n template: ``\r\n})\r\nexport class AppSidebarFormComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-form');\r\n }\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-header',\r\n template: ``\r\n})\r\nexport class AppSidebarHeaderComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-header');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, HostBinding, HostListener, Inject, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-sidebar-minimizer',\r\n template: ``,\r\n})\r\nexport class AppSidebarMinimizerComponent implements OnInit {\r\n\r\n @HostBinding('attr.role') role = 'button';\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-minimized') ?\r\n this.renderer.removeClass(body, 'sidebar-minimized') :\r\n this.renderer.addClass(body, 'sidebar-minimized');\r\n body.classList.contains('brand-minimized') ?\r\n this.renderer.removeClass(body, 'brand-minimized') :\r\n this.renderer.addClass(body, 'brand-minimized');\r\n }\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-minimizer');\r\n }\r\n\r\n ngOnInit() {}\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n constructor(private el: ElementRef) { }\r\n\r\n toggle() {\r\n this.el.nativeElement.classList.toggle('open');\r\n }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n this.dropdown.toggle();\r\n }\r\n}\r\n","import { Component, ElementRef, HostBinding, Input, OnChanges, Renderer2, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav',\r\n templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n @Input() navItems: Array;\r\n\r\n @HostBinding('attr.role') role = 'nav';\r\n\r\n public navItemsArray: Array;\r\n\r\n constructor(\r\n public router: Router,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-nav');\r\n }\r\n\r\n public ngOnChanges(changes: SimpleChanges): void {\r\n this.navItemsArray = JSON.parse(JSON.stringify(this.navItems || []));\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-divider',\r\n template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor () {}\r\n\r\n ngOnInit() {}\r\n}\r\n","export class SidebarNavHelper {\r\n\r\n itemType(item) {\r\n if (item.divider) {\r\n return 'divider';\r\n } else if (item.title) {\r\n return 'title';\r\n } else if (item.children) {\r\n return 'dropdown';\r\n } else if (item.label) {\r\n return 'label';\r\n } else if (!Object.keys(item).length) {\r\n return 'empty';\r\n } else {\r\n return 'link';\r\n }\r\n }\r\n\r\n getClass(item) {\r\n const itemType = this.itemType(item);\r\n let itemClass;\r\n if (['divider', 'title'].includes(itemType)) {\r\n itemClass = `nav-${itemType}`;\r\n } else if (itemType === 'dropdown') {\r\n itemClass = 'nav-item nav-dropdown' ;\r\n } else {\r\n itemClass = 'nav-item';\r\n }\r\n return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n }\r\n\r\n public isActive(router, item) {\r\n return router.isActive(item.url, false);\r\n }\r\n\r\n public hasBadge = (item) => Boolean(item.badge);\r\n public hasIcon = (item) => Boolean(item.icon);\r\n\r\n public getIconClass(item) {\r\n const classes = {\r\n 'nav-icon': true\r\n };\r\n const icon = item.icon;\r\n classes[icon] = !!item.icon;\r\n return classes;\r\n }\r\n\r\n public getBadgeClass(item) {\r\n const classes = {\r\n 'badge': true\r\n };\r\n const variant = `badge-${item.badge.variant}`;\r\n classes[variant] = !!item.badge.variant;\r\n return classes;\r\n }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-dropdown',\r\n template: `\r\n \r\n \r\n {{item.name}}\r\n {{ item.badge.text }}\r\n \r\n \r\n \r\n `,\r\n styles: [\r\n '.nav-dropdown-toggle { cursor: pointer; }',\r\n '.nav-dropdown-items { display: block; }'\r\n ],\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\nimport {Router} from '@angular/router';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-items',\r\n template: `\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n `\r\n})\r\nexport class AppSidebarNavItemsComponent {\r\n @Input() items: Array;\r\n constructor(\r\n public router: Router,\r\n public helper: SidebarNavHelper\r\n ) {}\r\n}\r\n","import {Component, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-link',\r\n templateUrl: './app-sidebar-nav-link.component.html',\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit {\r\n @Input() item: any;\r\n public linkType: string;\r\n public href: string;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.linkType = this.getLinkType();\r\n this.href = this.isDisabled() ? '' : this.item.url;\r\n }\r\n\r\n public getLinkClass() {\r\n const disabled = this.isDisabled();\r\n const classes = {\r\n 'nav-link': true,\r\n 'disabled': disabled,\r\n 'btn-link': disabled\r\n };\r\n if (this.hasVariant()) {\r\n const variant = `nav-link-${this.item.variant}`;\r\n classes[variant] = true;\r\n }\r\n return classes;\r\n }\r\n\r\n public getLinkType() {\r\n return this.isExternalLink() ? 'external' : 'link';\r\n }\r\n\r\n public hasVariant() {\r\n return !!this.item.variant;\r\n }\r\n\r\n public isDisabled() {\r\n return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n }\r\n\r\n public isExternalLink() {\r\n return this.item.url.substring(0, 4) === 'http';\r\n }\r\n\r\n public hideMobile() {\r\n if (this.document.body.classList.contains('sidebar-show')) {\r\n this.renderer.removeClass(this.document.body, 'sidebar-show');\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-title',\r\n template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n private el: ElementRef,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n ngOnInit() {\r\n const nativeElement: HTMLElement = this.el.nativeElement;\r\n const name = this.renderer.createText(this.item.name);\r\n\r\n if ( this.item.class ) {\r\n const classes = this.item.class;\r\n this.renderer.addClass(nativeElement, classes);\r\n }\r\n\r\n if ( this.item.wrapper ) {\r\n const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n this.renderer.appendChild(wrapper, name);\r\n this.renderer.appendChild(nativeElement, wrapper);\r\n } else {\r\n this.renderer.appendChild(nativeElement, name);\r\n }\r\n }\r\n\r\n private addAttribs(attribs, element) {\r\n if (attribs) {\r\n for (const attr in attribs) {\r\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n this.setStyle(attribs[attr], element);\r\n } else if (attr === 'class') {\r\n this.addClass(attribs[attr], element);\r\n } else {\r\n this.setAttrib(attr, attribs[attr], element);\r\n }\r\n }\r\n }\r\n }\r\n\r\n private setStyle(styles, el) {\r\n for (const style in styles) {\r\n this.renderer.setStyle(el, style, styles[style] );\r\n }\r\n }\r\n\r\n private addClass(classes, el) {\r\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n classArray.filter((element) => element.length > 0).forEach(element => {\r\n this.renderer.addClass(el, element );\r\n });\r\n }\r\n\r\n private setAttrib(key, value, el) {\r\n this.renderer.setAttribute(el, key, value );\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-label',\r\n templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n getItemClass() {\r\n const labelClass = {\r\n 'nav-label': true,\r\n 'active': true\r\n };\r\n const itemClass = this.item.class;\r\n labelClass[itemClass] = !!itemClass;\r\n return labelClass;\r\n }\r\n getLabelIconClass() {\r\n const classes = this.helper.getIconClass(this.item);\r\n const variant = `text-${this.item.label.variant}`;\r\n classes[variant] = !!variant;\r\n const labelClass = this.item.label.class;\r\n classes[labelClass] = !!labelClass;\r\n return classes;\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n AppSidebarNavLabelComponent\r\n ],\r\n providers: [\r\n SidebarNavHelper\r\n ]\r\n})\r\nexport class AppSidebarModule { }\r\n"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"coreui-angular.js","sources":["ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"sourcesContent":["export const sidebarCssClasses: Array = [\r\n 'sidebar-show',\r\n 'sidebar-sm-show',\r\n 'sidebar-md-show',\r\n 'sidebar-lg-show',\r\n 'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array = [\r\n 'aside-menu-show',\r\n 'aside-menu-sm-show',\r\n 'aside-menu-md-show',\r\n 'aside-menu-lg-show',\r\n 'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (RemoveClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n } else {\r\n document.body.classList.add(Toggle);\r\n }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n removeClasses(NewClassNames) {\r\n const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n return MatchClasses.indexOf(true) !== -1;\r\n }\r\n\r\n toggleClasses(Toggle, ClassNames) {\r\n const Level = ClassNames.indexOf(Toggle);\r\n const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n if (this.removeClasses(NewClassNames)) {\r\n NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n } else {\r\n this.renderer.addClass(this.document.body, Toggle);\r\n }\r\n }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\nimport {DOCUMENT} from '@angular/common';\n\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\nimport { ClassToggler } from '../toggle-classes';\n\n/**\n* Allows the sidebar to be toggled via click.\n*/\n@Directive({\n selector: '[appSidebarToggler]',\n providers: [ClassToggler]\n})\nexport class SidebarToggleDirective implements OnInit {\n @Input('appSidebarToggler') breakpoint: string;\n public bp;\n constructor(private classToggler: ClassToggler) {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\n this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\n }\n}\n\n@Directive({\n selector: '[appSidebarMinimizer]'\n})\nexport class SidebarMinimizeDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const body = this.document.body;\n body.classList.contains('sidebar-minimized') ?\n this.renderer.removeClass(body, 'sidebar-minimized') :\n this.renderer.addClass(body, 'sidebar-minimized');\n }\n}\n\n@Directive({\n selector: '[appMobileSidebarToggler]'\n})\nexport class MobileSidebarToggleDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const body = this.document.body;\n body.classList.contains('sidebar-show') ?\n this.renderer.removeClass(body, 'sidebar-show') :\n this.renderer.addClass(body, 'sidebar-show');\n }\n}\n\n/**\n* Allows the off-canvas sidebar to be closed via click.\n*/\n@Directive({\n selector: '[appSidebarClose]'\n})\nexport class SidebarOffCanvasCloseDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n\n const body = this.document.body;\n if (body.classList.contains('sidebar-off-canvas')) {\n body.classList.contains('sidebar-show') ?\n this.renderer.removeClass(body, 'sidebar-show') :\n this.renderer.addClass(body, 'sidebar-show');\n }\n }\n}\n\n@Directive({\n selector: '[appBrandMinimizer]'\n})\nexport class BrandMinimizeDirective {\n constructor(\n @Inject(DOCUMENT) private document: any,\n private renderer: Renderer2,\n ) { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const body = this.document.body;\n body.classList.contains('brand-minimized') ?\n this.renderer.removeClass(body, 'brand-minimized') :\n this.renderer.addClass(body, 'brand-minimized');\n }\n}\n\n\n/**\n* Allows the aside to be toggled via click.\n*/\n@Directive({\n selector: '[appAsideMenuToggler]',\n providers: [ClassToggler]\n})\nexport class AsideToggleDirective implements OnInit {\n @Input('appAsideMenuToggler') breakpoint: string;\n public bp;\n constructor(private classToggler: ClassToggler) {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\n this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\n }\n}\n\n@Directive({\n selector: '[appHtmlAttr]'\n})\nexport class HtmlAttributesDirective implements OnInit {\n @Input() appHtmlAttr: {[key: string]: string };\n\n constructor(\n private renderer: Renderer2,\n private el: ElementRef\n ) {}\n\n ngOnInit() {\n const attribs = this.appHtmlAttr;\n for (const attr in attribs) {\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\n this.setStyle(attribs[attr]);\n } else if (attr === 'class') {\n this.addClass(attribs[attr]);\n } else {\n this.setAttrib(attr, attribs[attr]);\n }\n }\n }\n\n private setStyle(styles) {\n for (const style in styles) {\n this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\n }\n }\n\n private addClass(classes) {\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\n classArray.filter((element) => element.length > 0).forEach(element => {\n this.renderer.addClass(this.el.nativeElement, element );\n });\n }\n\n private setAttrib(key, value) {\n value !== null ?\n this.renderer.setAttribute(this.el.nativeElement, key, value ) :\n this.renderer.removeAttribute(this.el.nativeElement, key);\n }\n}\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule\r\n ],\r\n exports: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n declarations: [\r\n AsideToggleDirective,\r\n BrandMinimizeDirective,\r\n MobileSidebarToggleDirective,\r\n SidebarToggleDirective,\r\n SidebarMinimizeDirective,\r\n SidebarOffCanvasCloseDirective,\r\n HtmlAttributesDirective\r\n ],\r\n providers: [\r\n ClassToggler\r\n ]\r\n})\r\nexport class LayoutModule { }\r\n","export function Replace(el: any): any {\r\n const nativeElement: HTMLElement = el.nativeElement;\r\n const parentElement: HTMLElement = nativeElement.parentElement;\r\n // move all children out of the element\r\n while (nativeElement.firstChild) {\r\n parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n }\r\n // remove the empty element(the host)\r\n parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-aside, cui-aside',\r\n template: ``\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'aside-menu');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.isOffCanvas(this.offCanvas);\r\n this.displayBreakpoint(this.display);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false ) {\r\n const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppAsideComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppAsideComponent\r\n ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable()\r\nexport class AppBreadcrumbService {\r\n\r\n breadcrumbs: Observable>;\r\n\r\n private _breadcrumbs: BehaviorSubject>;\r\n\r\n constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n this._breadcrumbs = new BehaviorSubject(new Array());\r\n\r\n this.breadcrumbs = this._breadcrumbs.asObservable();\r\n\r\n this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n const breadcrumbs = [];\r\n let currentRoute = this.route.root,\r\n url = '';\r\n do {\r\n const childrenRoutes = currentRoute.children;\r\n currentRoute = null;\r\n // tslint:disable-next-line:no-shadowed-variable\r\n childrenRoutes.forEach(route => {\r\n if (route.outlet === 'primary') {\r\n const routeSnapshot = route.snapshot;\r\n url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n breadcrumbs.push({\r\n label: route.snapshot.data,\r\n url: url\r\n });\r\n currentRoute = route;\r\n }\r\n });\r\n } while (currentRoute);\r\n\r\n this._breadcrumbs.next(Object.assign([], breadcrumbs));\r\n\r\n return breadcrumbs;\r\n });\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\nimport {Replace} from '../shared';\r\n\r\n@Component({\r\n selector: 'app-breadcrumb',\r\n template: `\r\n \r\n
  • \r\n {{breadcrumb.label.title}}\r\n {{breadcrumb.label.title}}\r\n
  • \r\n
    \r\n `\r\n})\r\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n public el: ElementRef\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n Replace(this.el);\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n selector: 'cui-breadcrumb',\r\n templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n public breadcrumbs;\r\n private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public service: AppBreadcrumbService,\r\n ) { }\r\n\r\n public ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.breadcrumbs = this.service.breadcrumbs;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n imports: [ CommonModule, RouterModule ],\r\n exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n static forRoot(config?: any): ModuleWithProviders {\r\n return {\r\n ngModule: AppBreadcrumbModule,\r\n providers: [\r\n AppBreadcrumbService\r\n ]\r\n };\r\n }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-footer, cui-footer',\r\n template: ``\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n @Input() fixed: boolean;\r\n\r\n private readonly fixedClass = 'footer-fixed';\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-footer');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n imports: [ CommonModule ],\r\n exports: [ AppFooterComponent ],\r\n declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, ElementRef, Input, OnInit, OnDestroy, Inject, Renderer2} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-header, cui-header',\r\n templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n @Input() fixed: boolean;\r\n\r\n @Input() navbarBrand: any;\r\n @Input() navbarBrandFull: any;\r\n @Input() navbarBrandMinimized: any;\r\n @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n @Input() navbarBrandHref: string = ''; // deprecated, use navbarBrandRouterLink instead\r\n @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n @Input() sidebarToggler: string | boolean;\r\n @Input() mobileSidebarToggler: boolean;\r\n\r\n @Input() asideMenuToggler: string | boolean;\r\n @Input() mobileAsideMenuToggler: boolean;\r\n\r\n private readonly fixedClass = 'header-fixed';\r\n navbarBrandImg: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-header');\r\n renderer.addClass(hostElement.nativeElement, 'navbar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.isFixed(this.fixed);\r\n this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, this.fixedClass);\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, this.fixedClass);\r\n }\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppHeaderComponent,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppHeaderComponent\r\n ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import {Component, Input, Inject, OnInit, OnDestroy, Renderer2, ElementRef} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\n\r\n@Component({\r\n selector: 'app-sidebar',\r\n template: ``\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n @Input() compact: boolean;\r\n @Input() display: any;\r\n @Input() fixed: boolean;\r\n @Input() minimized: boolean;\r\n @Input() offCanvas: boolean;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar');\r\n }\r\n\r\n ngOnInit(): void {\r\n this.displayBreakpoint(this.display);\r\n this.isCompact(this.compact);\r\n this.isFixed(this.fixed);\r\n this.isMinimized(this.minimized);\r\n this.isOffCanvas(this.offCanvas);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.renderer.removeClass(this.document.body, 'sidebar-fixed' );\r\n }\r\n\r\n isCompact(compact: boolean = this.compact): void {\r\n if (compact) {\r\n this.renderer.addClass(this.document.body, 'sidebar-compact' );\r\n }\r\n }\r\n\r\n isFixed(fixed: boolean = this.fixed): void {\r\n if (fixed) {\r\n this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n }\r\n }\r\n\r\n isMinimized(minimized: boolean = this.minimized): void {\r\n if (minimized) {\r\n this.renderer.addClass(this.document.body, 'sidebar-minimized');\r\n }\r\n }\r\n\r\n isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n if (offCanvas) {\r\n this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n }\r\n }\r\n\r\n displayBreakpoint(display: any = this.display): void {\r\n if (display !== false) {\r\n const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n this.renderer.addClass(this.document.body, cssClass);\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-footer',\r\n template: ``\r\n})\r\nexport class AppSidebarFooterComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'app-sidebar-footer');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-form',\r\n template: ``\r\n})\r\nexport class AppSidebarFormComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-form');\r\n }\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-header',\r\n template: ``\r\n})\r\nexport class AppSidebarHeaderComponent implements OnInit {\r\n\r\n constructor(\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-header');\r\n }\r\n\r\n ngOnInit() { }\r\n}\r\n","import {Component, ElementRef, HostBinding, HostListener, Inject, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n selector: 'app-sidebar-minimizer',\r\n template: ``,\r\n})\r\nexport class AppSidebarMinimizerComponent implements OnInit {\r\n\r\n @HostBinding('attr.role') role = 'button';\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n const body = this.document.body;\r\n body.classList.contains('sidebar-minimized') ?\r\n this.renderer.removeClass(body, 'sidebar-minimized') :\r\n this.renderer.addClass(body, 'sidebar-minimized');\r\n body.classList.contains('brand-minimized') ?\r\n this.renderer.removeClass(body, 'brand-minimized') :\r\n this.renderer.addClass(body, 'brand-minimized');\r\n }\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-minimizer');\r\n }\r\n\r\n ngOnInit() {}\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n constructor(private el: ElementRef) { }\r\n\r\n toggle() {\r\n this.el.nativeElement.classList.toggle('open');\r\n }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n @HostListener('click', ['$event'])\r\n toggleOpen($event: any) {\r\n $event.preventDefault();\r\n this.dropdown.toggle();\r\n }\r\n}\r\n","import { Component, ElementRef, HostBinding, Input, OnChanges, Renderer2, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav',\r\n templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n @Input() navItems: Array;\r\n\r\n @HostBinding('attr.role') role = 'nav';\r\n\r\n public navItemsArray: Array;\r\n\r\n constructor(\r\n public router: Router,\r\n private renderer: Renderer2,\r\n private hostElement: ElementRef\r\n ) {\r\n renderer.addClass(hostElement.nativeElement, 'sidebar-nav');\r\n }\r\n\r\n public ngOnChanges(changes: SimpleChanges): void {\r\n this.navItemsArray = JSON.parse(JSON.stringify(this.navItems || []));\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-divider',\r\n template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor () {}\r\n\r\n ngOnInit() {}\r\n}\r\n","export class SidebarNavHelper {\r\n\r\n itemType(item) {\r\n if (item.divider) {\r\n return 'divider';\r\n } else if (item.title) {\r\n return 'title';\r\n } else if (item.children) {\r\n return 'dropdown';\r\n } else if (item.label) {\r\n return 'label';\r\n } else if (!Object.keys(item).length) {\r\n return 'empty';\r\n } else {\r\n return 'link';\r\n }\r\n }\r\n\r\n getClass(item) {\r\n const itemType = this.itemType(item);\r\n let itemClass;\r\n if (['divider', 'title'].includes(itemType)) {\r\n itemClass = `nav-${itemType}`;\r\n } else if (itemType === 'dropdown') {\r\n itemClass = 'nav-item nav-dropdown' ;\r\n } else {\r\n itemClass = 'nav-item';\r\n }\r\n return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n }\r\n\r\n public isActive(router, item) {\r\n return router.isActive(item.url, false);\r\n }\r\n\r\n public hasBadge = (item) => Boolean(item.badge);\r\n public hasIcon = (item) => Boolean(item.icon);\r\n\r\n public getIconClass(item) {\r\n const classes = {\r\n 'nav-icon': true\r\n };\r\n const icon = item.icon;\r\n classes[icon] = !!item.icon;\r\n return classes;\r\n }\r\n\r\n public getBadgeClass(item) {\r\n const classes = {\r\n 'badge': true\r\n };\r\n const variant = `badge-${item.badge.variant}`;\r\n classes[variant] = !!item.badge.variant;\r\n return classes;\r\n }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-dropdown',\r\n template: `\r\n \r\n \r\n {{item.name}}\r\n {{ item.badge.text }}\r\n \r\n \r\n \r\n `,\r\n styles: [\r\n '.nav-dropdown-toggle { cursor: pointer; }',\r\n '.nav-dropdown-items { display: block; }'\r\n ],\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n}\r\n","import {Component, Input} from '@angular/core';\r\nimport {Router} from '@angular/router';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-items',\r\n template: `\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n `\r\n})\r\nexport class AppSidebarNavItemsComponent {\r\n @Input() items: Array;\r\n constructor(\r\n public router: Router,\r\n public helper: SidebarNavHelper\r\n ) {}\r\n}\r\n","import {Component, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-link',\r\n templateUrl: './app-sidebar-nav-link.component.html',\r\n providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit {\r\n @Input() item: any;\r\n public linkType: string;\r\n public href: string;\r\n\r\n constructor(\r\n @Inject(DOCUMENT) private document: any,\r\n private renderer: Renderer2,\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n this.linkType = this.getLinkType();\r\n this.href = this.isDisabled() ? '' : this.item.url;\r\n }\r\n\r\n public getLinkClass() {\r\n const disabled = this.isDisabled();\r\n const classes = {\r\n 'nav-link': true,\r\n 'disabled': disabled,\r\n 'btn-link': disabled\r\n };\r\n if (this.hasVariant()) {\r\n const variant = `nav-link-${this.item.variant}`;\r\n classes[variant] = true;\r\n }\r\n return classes;\r\n }\r\n\r\n public getLinkType() {\r\n return this.isExternalLink() ? 'external' : 'link';\r\n }\r\n\r\n public hasVariant() {\r\n return !!this.item.variant;\r\n }\r\n\r\n public isDisabled() {\r\n return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n }\r\n\r\n public isExternalLink() {\r\n return this.item.url.substring(0, 4) === 'http';\r\n }\r\n\r\n public hideMobile() {\r\n if (this.document.body.classList.contains('sidebar-show')) {\r\n this.renderer.removeClass(this.document.body, 'sidebar-show');\r\n }\r\n }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-title',\r\n template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n private el: ElementRef,\r\n private renderer: Renderer2,\r\n ) {}\r\n\r\n ngOnInit() {\r\n const nativeElement: HTMLElement = this.el.nativeElement;\r\n const name = this.renderer.createText(this.item.name);\r\n\r\n if ( this.item.class ) {\r\n const classes = this.item.class;\r\n this.renderer.addClass(nativeElement, classes);\r\n }\r\n\r\n if ( this.item.wrapper ) {\r\n const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n this.renderer.appendChild(wrapper, name);\r\n this.renderer.appendChild(nativeElement, wrapper);\r\n } else {\r\n this.renderer.appendChild(nativeElement, name);\r\n }\r\n }\r\n\r\n private addAttribs(attribs, element) {\r\n if (attribs) {\r\n for (const attr in attribs) {\r\n if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n this.setStyle(attribs[attr], element);\r\n } else if (attr === 'class') {\r\n this.addClass(attribs[attr], element);\r\n } else {\r\n this.setAttrib(attr, attribs[attr], element);\r\n }\r\n }\r\n }\r\n }\r\n\r\n private setStyle(styles, el) {\r\n for (const style in styles) {\r\n this.renderer.setStyle(el, style, styles[style] );\r\n }\r\n }\r\n\r\n private addClass(classes, el) {\r\n const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n classArray.filter((element) => element.length > 0).forEach(element => {\r\n this.renderer.addClass(el, element );\r\n });\r\n }\r\n\r\n private setAttrib(key, value, el) {\r\n this.renderer.setAttribute(el, key, value );\r\n }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n selector: 'app-sidebar-nav-label',\r\n templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n @Input() item: any;\r\n\r\n constructor(\r\n public helper: SidebarNavHelper\r\n ) { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n getItemClass() {\r\n const labelClass = {\r\n 'nav-label': true,\r\n 'active': true\r\n };\r\n const itemClass = this.item.class;\r\n labelClass[itemClass] = !!itemClass;\r\n return labelClass;\r\n }\r\n getLabelIconClass() {\r\n const classes = this.helper.getIconClass(this.item);\r\n const variant = `text-${this.item.label.variant}`;\r\n classes[variant] = !!variant;\r\n const labelClass = this.item.label.class;\r\n classes[labelClass] = !!labelClass;\r\n return classes;\r\n }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n LayoutModule\r\n ],\r\n exports: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n LayoutModule\r\n ],\r\n declarations: [\r\n AppSidebarFooterComponent,\r\n AppSidebarFormComponent,\r\n AppSidebarHeaderComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarMinimizerComponent,\r\n AppSidebarComponent,\r\n AppSidebarNavItemsComponent,\r\n AppSidebarNavComponent,\r\n AppSidebarNavDividerComponent,\r\n AppSidebarNavDropdownComponent,\r\n AppSidebarNavLinkComponent,\r\n AppSidebarNavTitleComponent,\r\n NavDropdownDirective,\r\n NavDropdownToggleDirective,\r\n AppSidebarNavLabelComponent\r\n ],\r\n providers: [\r\n SidebarNavHelper\r\n ]\r\n})\r\nexport class AppSidebarModule { }\r\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/@coreui/angular/package.json b/dist/@coreui/angular/package.json index 66796de6..f3031a2b 100644 --- a/dist/@coreui/angular/package.json +++ b/dist/@coreui/angular/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/angular", - "version": "2.5.0", + "version": "2.5.1", "description": "CoreUI Angular Bootstrap 4 components", "license": "MIT", "homepage": "https://coreui.io/angular", diff --git a/package-lock.json b/package-lock.json index 560d24dd..142ddb0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,16 @@ { "name": "@coreui/angular-dev", - "version": "2.5.0", + "version": "2.5.1", "lockfileVersion": 1, "requires": true, "dependencies": { "@angular-devkit/architect": { - "version": "0.800.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.800.1.tgz", - "integrity": "sha512-zDueOtGo8q9zAUWL2baLIwc5hlLkNtSr5ud1yTuhS4EmYbXJOvV2BPyXx4d77iL+SK4AMG/FyDsi1ZUxXubHIA==", + "version": "0.800.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.800.2.tgz", + "integrity": "sha512-251GOQwI3254AtnGWZoHmjOMFcz7h6M3fPmRHpYuuhRPIwZnQCKaszYI7gaP9zR7uArLUwsuPo+YYz8lb6Giwg==", "dev": true, "requires": { - "@angular-devkit/core": "8.0.1", + "@angular-devkit/core": "8.0.2", "rxjs": "6.4.0" }, "dependencies": { @@ -26,16 +26,16 @@ } }, "@angular-devkit/build-angular": { - "version": "0.800.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.800.1.tgz", - "integrity": "sha512-woZH0gJb9aGZjJx5Z7ai8FtT2HAcsMNZ+u5pfKn8qmSspbc0DobTeHQ/giTTHY+kfphXuxNeCEWC/lJIEcbBDA==", + "version": "0.800.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.800.2.tgz", + "integrity": "sha512-RlYPEp5FVKosgzWhbI7llM3lGIxAYuCwEPloeUL4XaDasNe2zmLNUlYDVTrF7GpZRoAgiIejmT0HvvKfEuZNZQ==", "dev": true, "requires": { - "@angular-devkit/architect": "0.800.1", - "@angular-devkit/build-optimizer": "0.800.1", - "@angular-devkit/build-webpack": "0.800.1", - "@angular-devkit/core": "8.0.1", - "@ngtools/webpack": "8.0.1", + "@angular-devkit/architect": "0.800.2", + "@angular-devkit/build-optimizer": "0.800.2", + "@angular-devkit/build-webpack": "0.800.2", + "@angular-devkit/core": "8.0.2", + "@ngtools/webpack": "8.0.2", "ajv": "6.10.0", "autoprefixer": "9.5.1", "browserslist": "4.5.5", @@ -100,12 +100,12 @@ } }, "@angular-devkit/build-ng-packagr": { - "version": "0.800.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.800.1.tgz", - "integrity": "sha512-pu7W3K657j/U+GgUAPlif3atBVsgL7MJwYI5Utal3ISm/AmiviMMpYqHxxbc1a0Y8O4TeMpq7SK6T6oEUo7fIw==", + "version": "0.800.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-ng-packagr/-/build-ng-packagr-0.800.2.tgz", + "integrity": "sha512-hnw2sRtrOT9RZJuPOp9jdh8RAMrwoGHuYfDHrkyO7xmw8IZMmxDk9GgNJzDX9F9dPMRCTlTvXPEAu15ygtJ+Cg==", "dev": true, "requires": { - "@angular-devkit/architect": "0.800.1", + "@angular-devkit/architect": "0.800.2", "rxjs": "6.4.0" }, "dependencies": { @@ -121,9 +121,9 @@ } }, "@angular-devkit/build-optimizer": { - "version": "0.800.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.800.1.tgz", - "integrity": "sha512-JES4aXyLDtuI2mXZOkrVD3WRLgicC+/ub13j0sIW3ceBJ4VCuPOJnCVb5To8hEy6E4uKJGFe9dXDQjOis7rmeg==", + "version": "0.800.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.800.2.tgz", + "integrity": "sha512-A/lX7Fjfeh5PspGURV8fJeOsrIYM/7why7mC6v78zdxaErd4S18wUXJDfndjx3qiKyuq76Uu4cQcS7XfClpb8Q==", "dev": true, "requires": { "loader-utils": "1.2.3", @@ -147,13 +147,13 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.800.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.800.1.tgz", - "integrity": "sha512-tJda9/vnYsg2CY2i9RiP/W63m5VIAbIRznD7Jn+cCiPrIyCDnpgqbccHMeo8LGv3jIVwdlNKidG1AtzTx3jczg==", + "version": "0.800.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.800.2.tgz", + "integrity": "sha512-Bd/sazcriUTFQCGFDyUkjXSmpn8hRLIyLIXBLAn+5coH4Y4xNy8PXt+hnr6ffwu92h/WnyxKIJi44+5aoUBURA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.800.1", - "@angular-devkit/core": "8.0.1", + "@angular-devkit/architect": "0.800.2", + "@angular-devkit/core": "8.0.2", "rxjs": "6.4.0", "webpack-merge": "4.2.1" }, @@ -170,9 +170,9 @@ } }, "@angular-devkit/core": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.0.1.tgz", - "integrity": "sha512-GQtspR2umZeuTUDTLy2dpUstvQfK7oAwE0o+rWSa8mx0DyhYssrfBbvfE4GzUzKp6OSz1sbZAatSO+iimZjbQw==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.0.2.tgz", + "integrity": "sha512-S2OPYe6Qu7qTS8Q2lzf4qNjXdbN/J2YVnd3wGauMI8Tih5tY/NzUW3h5ds09nRcjsdBDuT0qgf3IMlCZWIABvQ==", "dev": true, "requires": { "ajv": "6.10.0", @@ -194,12 +194,12 @@ } }, "@angular-devkit/schematics": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.0.1.tgz", - "integrity": "sha512-AbE/Gt0h/6pGu/sQ2oMXZo5ZMDeUhkdU32Nq5styh+B5nVXzGuZK4CGqyDNttdnzebhHt4Bi5ZtF2Avlwt+KEA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.0.2.tgz", + "integrity": "sha512-v+g0MOPADJJ5QNNmojCyh2sw1GOzadlbHPdTFqZOm77b2Bi79dRm+yuYMuY6a2nUt7DIcioLRcOFwV8UctajRg==", "dev": true, "requires": { - "@angular-devkit/core": "8.0.1", + "@angular-devkit/core": "8.0.2", "rxjs": "6.4.0" }, "dependencies": { @@ -223,16 +223,16 @@ } }, "@angular/cli": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.0.1.tgz", - "integrity": "sha512-V8U4jNE9khQd7ykzewTpGcB7AjRhWIGb3opPfYux5umQsVhlhQqj/jVgGMu+kN9Jl7KkjFzQTjsJws7wODP6MA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.0.2.tgz", + "integrity": "sha512-xXSCwTKonC6nMqKPDlEFhXjKBu85jVB+KYo2tLU+RKtgFeIF/hTaUWQTvWXRwRsQAfBhB1cwe0oijdljOItTgw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.800.1", - "@angular-devkit/core": "8.0.1", - "@angular-devkit/schematics": "8.0.1", - "@schematics/angular": "8.0.1", - "@schematics/update": "0.800.1", + "@angular-devkit/architect": "0.800.2", + "@angular-devkit/core": "8.0.2", + "@angular-devkit/schematics": "8.0.2", + "@schematics/angular": "8.0.2", + "@schematics/update": "0.800.2", "@yarnpkg/lockfile": "1.1.0", "debug": "^4.1.1", "ini": "1.3.5", @@ -257,9 +257,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } @@ -587,12 +587,12 @@ "dev": true }, "@ngtools/webpack": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.0.1.tgz", - "integrity": "sha512-ly+KyzD5S8dVbwDv4pWt8+NNevPskmdXYJVxa068nE1dQV+CCK4mi6aR0GqrRR9zPvhgRoQKK8tMbN6WDCJS7g==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.0.2.tgz", + "integrity": "sha512-5P0FHF4p5H/G9xGjOG9meDViXcdW3RPdJa2nX1gGpii3/dhFhmU4pxjKn1Bfs4x+PB9FQQvhSvGIBLNf+B4y5Q==", "dev": true, "requires": { - "@angular-devkit/core": "8.0.1", + "@angular-devkit/core": "8.0.2", "enhanced-resolve": "4.1.0", "rxjs": "6.4.0", "tree-kill": "1.2.1", @@ -611,23 +611,23 @@ } }, "@schematics/angular": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.0.1.tgz", - "integrity": "sha512-/FyFJbHuxWfvVgTBSnEa0fiDgeLhAmfK7NeT8Owj2xDAqvVMxfSxupfdr7a9cDr82WImW09SX7PUlv2EomcGLA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.0.2.tgz", + "integrity": "sha512-mN9qsoBVpbY1Q7BP8WaiHsyDv+kl5WrIHw/9OASLrGZcoVY7+oj2CfznVq0XRwvVjDtm6ZFor5ruxLF9dQUOSw==", "dev": true, "requires": { - "@angular-devkit/core": "8.0.1", - "@angular-devkit/schematics": "8.0.1" + "@angular-devkit/core": "8.0.2", + "@angular-devkit/schematics": "8.0.2" } }, "@schematics/update": { - "version": "0.800.1", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.800.1.tgz", - "integrity": "sha512-1Bnn6RJ7tzlaZRpvE6oQl7oem0zMMtNn2ygiMb2FxW97FHvW4hLIDrP31V3s5n8Ku+RBFMgr1z1P+GBZnbaubg==", + "version": "0.800.2", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.800.2.tgz", + "integrity": "sha512-HPjbzr/LfFLdMzi6zMQK8mPyLw+nt+m7OQsdoeOkFgHkHVfHrKQWcOGt4A0D6keDJ6K2g7W5CsqFR6/GMac7Mg==", "dev": true, "requires": { - "@angular-devkit/core": "8.0.1", - "@angular-devkit/schematics": "8.0.1", + "@angular-devkit/core": "8.0.2", + "@angular-devkit/schematics": "8.0.2", "@yarnpkg/lockfile": "1.1.0", "ini": "1.3.5", "pacote": "9.5.0", @@ -2007,30 +2007,45 @@ } }, "cacheable-request": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.0.0.tgz", - "integrity": "sha512-2N7AmszH/WPPpl5Z3XMw1HAP+8d+xugnKQAeKvxFZ/04dbT/CAznqwbl+7eSr3HkwdepNwtb2yx3CAMQWvG01Q==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", "dev": true, "requires": { "clone-response": "^1.0.2", - "get-stream": "^4.0.0", + "get-stream": "^5.1.0", "http-cache-semantics": "^4.0.0", "keyv": "^3.0.0", - "lowercase-keys": "^1.0.1", - "normalize-url": "^3.1.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", "responselike": "^1.0.2" }, "dependencies": { + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, "http-cache-semantics": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==", "dev": true }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.3.0.tgz", + "integrity": "sha512-0NLtR71o4k6GLP+mr6Ty34c5GA6CMoEsncKJxvQd8NzPxaHRJNnb5gZE8R1XF4CPIS7QPHLJ74IFszwtNVAHVQ==", "dev": true } } @@ -2060,9 +2075,9 @@ } }, "caniuse-lite": { - "version": "1.0.30000971", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000971.tgz", - "integrity": "sha512-TQFYFhRS0O5rdsmSbF1Wn+16latXYsQJat66f7S7lizXW1PVpWJeZw9wqqVLIjuxDRz7s7xRUj13QCfd8hKn6g==", + "version": "1.0.30000974", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz", + "integrity": "sha512-xc3rkNS/Zc3CmpMKuczWEdY2sZgx09BkAxfvkxlAEBTqcMHeL8QnPqhKse+5sRTi3nrw2pJwToD2WvKn1Uhvww==", "dev": true }, "canonical-path": { @@ -3091,9 +3106,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.143", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.143.tgz", - "integrity": "sha512-J9jOpxIljQZlV6GIP2fwAWq0T69syawU0sH3EW3O2Bgxquiy+veeIT5mBDRz+i3oHUSL1tvVgRKH3/4QiQh9Pg==", + "version": "1.3.150", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.150.tgz", + "integrity": "sha512-5wuYlaXhXbBvavSTij5ZyidICB6sAK/1BwgZZoPCgsniid1oDgzVvDOV/Dw6J25lKV9QZ9ZdQCp8MEfF0/OIKA==", "dev": true }, "elliptic": { @@ -6487,13 +6502,13 @@ "dev": true }, "ng-packagr": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-5.2.0.tgz", - "integrity": "sha512-OZLBm9NUai8v5uKn7K1h9RyC2g1RG4G905j7VS3p9zphqkF+LYs7u7xDz+Shmtnk39YsyvDsL0xxMD9WRoATKg==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-5.3.0.tgz", + "integrity": "sha512-i+964lzZC7VVzatDCLDZndiXTog1XGozY7K1Bs78+uBF8O1YHNQP9wB9C5fR4uEaSKVhCWEBYekoS69flCugMA==", "dev": true, "requires": { "@ngtools/json-schema": "^1.1.0", - "autoprefixer": "^9.0.0", + "autoprefixer": "^9.6.0", "browserslist": "^4.0.0", "chalk": "^2.3.1", "chokidar": "^3.0.0", @@ -6505,7 +6520,6 @@ "less": "^3.8.0", "less-plugin-npm-import": "^2.1.0", "node-sass-tilde-importer": "^1.0.0", - "opencollective-postinstall": "^2.0.1", "postcss": "^7.0.0", "postcss-url": "^8.0.0", "read-pkg-up": "^5.0.0", @@ -6518,7 +6532,7 @@ "rxjs": "^6.0.0", "sass": "^1.17.3", "stylus": "^0.54.5", - "terser": "^3.16.1", + "terser": "^4.0.0", "update-notifier": "^3.0.0" }, "dependencies": { @@ -6532,6 +6546,45 @@ "picomatch": "^2.0.4" } }, + "autoprefixer": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.0.tgz", + "integrity": "sha512-kuip9YilBqhirhHEGHaBTZKXL//xxGnzvsD0FtBQa6z+A69qZD6s/BAX9VzDF1i9VKDquTJDQaPLSEhOnL6FvQ==", + "dev": true, + "requires": { + "browserslist": "^4.6.1", + "caniuse-lite": "^1.0.30000971", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.16", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "browserslist": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.1.tgz", + "integrity": "sha512-1MC18ooMPRG2UuVFJTHFIAkk6mpByJfxCrnUyvSlu/hyQSFHMrlhM02SzNuCV+quTP4CKmqtOMAIjrifrpBJXQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000971", + "electron-to-chromium": "^1.3.137", + "node-releases": "^1.1.21" + } + }, + "postcss": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", + "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + } + } + }, "binary-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", @@ -6624,6 +6677,23 @@ "picomatch": "^2.0.4" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "terser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.0.0.tgz", + "integrity": "sha512-dOapGTU0hETFl1tCo4t56FN+2jffoKyER9qBGoUFyZ6y7WLoKT0bF+lAYi6B6YsILcGF3q1C2FBh8QcKSCgkgA==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -6698,9 +6768,9 @@ } }, "node-releases": { - "version": "1.1.22", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.22.tgz", - "integrity": "sha512-O6XpteBuntW1j86mw6LlovBIwTe+sO2+7vi9avQffNeIW4upgnaCVm6xrBWH+KATz7mNNRNNeEpuWB7dT6Cr3w==", + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.23.tgz", + "integrity": "sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w==", "dev": true, "requires": { "semver": "^5.3.0" @@ -7003,12 +7073,6 @@ "is-wsl": "^1.1.0" } }, - "opencollective-postinstall": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", - "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", - "dev": true - }, "opn": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", @@ -8259,9 +8323,9 @@ } }, "rollup": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.13.1.tgz", - "integrity": "sha512-TWBmVU5WS4wOy5Ij2qxrJYRUn/keECvStcXDpJSwgr95JZ6VFf1PDewiAk4VPf5vxr7drRJlxh9kYpxHveYOOg==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.14.3.tgz", + "integrity": "sha512-UZhB6FmipHnSJfjulvM3lrOKuCKTYYkd1pYXzvMsxTbw1eC3SRhPzS1kJU96DT3RZUCOYiFAQYrgcBPRm4E+jw==", "dev": true, "requires": { "@types/estree": "0.0.39", @@ -8270,9 +8334,9 @@ }, "dependencies": { "@types/node": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.4.tgz", - "integrity": "sha512-j8YL2C0fXq7IONwl/Ud5Kt0PeXw22zGERt+HSSnwbKOJVsAGkEz3sFCYwaF9IOuoG1HOtE0vKCj6sXF7Q0+Vaw==", + "version": "12.0.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.7.tgz", + "integrity": "sha512-1YKeT4JitGgE4SOzyB9eMwO0nGVNkNEsm9qlIt1Lqm/tG2QEiSMTD4kS3aO6L+w5SClLVxALmIBESK6Mk5wX0A==", "dev": true } } @@ -8323,9 +8387,9 @@ } }, "rollup-pluginutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.0.tgz", - "integrity": "sha512-8TomM64VQH6w+13lemFHX5sZYxLCxHhf9gzdRUEFNXH3Z+0CDYy7Grzqa6YUbZc0GIrfbWoD5GXZ3o5Teqh9ew==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", + "integrity": "sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg==", "dev": true, "requires": { "estree-walker": "^0.6.1" @@ -8998,9 +9062,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } @@ -9154,9 +9218,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } @@ -9185,9 +9249,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "readable-stream": { @@ -9509,9 +9573,9 @@ "dev": true }, "tar": { - "version": "4.4.9", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.9.tgz", - "integrity": "sha512-xisFa7Q2i3HOgfn+nmnWLGHD6Tm23hxjkx6wwGmgxkJFr6wxwXnJOdJYcZjL453PSdF0+bemO03+flAzkIdLBQ==", + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.10.tgz", + "integrity": "sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA==", "dev": true, "requires": { "chownr": "^1.1.1", @@ -10004,9 +10068,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } @@ -10410,9 +10474,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } diff --git a/package.json b/package.json index c526db64..b955069d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/angular-dev", - "version": "2.5.0", + "version": "2.5.1", "license": "MIT", "author": { "name": "Łukasz Holeczek", diff --git a/projects/coreui/angular/package.json b/projects/coreui/angular/package.json index 3bfa148c..73c6935f 100644 --- a/projects/coreui/angular/package.json +++ b/projects/coreui/angular/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/angular", - "version": "2.5.0", + "version": "2.5.1", "description": "CoreUI Angular Bootstrap 4 components", "license": "MIT", "homepage": "https://coreui.io/angular",