diff --git a/README.md b/README.md index 4f685336..16c7b586 100644 --- a/README.md +++ b/README.md @@ -55,12 +55,6 @@ $ npm install @coreui/angular --save $ yarn add @coreui/angular@2.0.0 ``` -### Composer - -``` bash -$ composer require coreui/coreui-angular:2.0.0 -``` - ## Usage ### CSS diff --git a/angular.json b/angular.json new file mode 100644 index 00000000..9a211136 --- /dev/null +++ b/angular.json @@ -0,0 +1,162 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "coreui": { + "root": "", + "sourceRoot": "src", + "projectType": "application", + "prefix": "app", + "schematics": {}, + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/coreui", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.app.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "coreui:build" + }, + "configurations": { + "production": { + "browserTarget": "coreui:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "coreui:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.spec.json", + "karmaConfig": "src/karma.conf.js", + "styles": [ + "styles.css" + ], + "scripts": [], + "assets": [ + "src/favicon.ico", + "src/assets" + ] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "src/tsconfig.app.json", + "src/tsconfig.spec.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + } + } + }, + "coreui-e2e": { + "root": "e2e/", + "projectType": "application", + "architect": { + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "e2e/protractor.conf.js", + "devServerTarget": "coreui:serve" + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": "e2e/tsconfig.e2e.json", + "exclude": [ + "**/node_modules/**" + ] + } + } + } + }, + "@coreui/angular": { + "root": "projects/coreui/angular", + "sourceRoot": "projects/coreui/angular/src", + "projectType": "library", + "prefix": "lib", + "architect": { + "build": { + "builder": "@angular-devkit/build-ng-packagr:build", + "options": { + "tsConfig": "projects/coreui/angular/tsconfig.lib.json", + "project": "projects/coreui/angular/ng-package.json" + }, + "configurations": { + "production": { + "project": "projects/coreui/angular/ng-package.prod.json" + } + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "projects/coreui/angular/src/test.ts", + "tsConfig": "projects/coreui/angular/tsconfig.spec.json", + "karmaConfig": "projects/coreui/angular/karma.conf.js" + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "projects/coreui/angular/tsconfig.lib.json", + "projects/coreui/angular/tsconfig.spec.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + } + } + } + }, + "defaultProject": "coreui" +} diff --git a/dist/@coreui/angular/bundles/coreui-angular.umd.js b/dist/@coreui/angular/bundles/coreui-angular.umd.js new file mode 100644 index 00000000..b397e767 --- /dev/null +++ b/dist/@coreui/angular/bundles/coreui-angular.umd.js @@ -0,0 +1,1493 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common'), require('@angular/router'), require('rxjs/index'), require('rxjs/operators')) : + typeof define === 'function' && define.amd ? define('@coreui/angular', ['exports', '@angular/core', '@angular/common', '@angular/router', 'rxjs/index', 'rxjs/operators'], factory) : + (factory((global.coreui = global.coreui || {}, global.coreui.angular = {}),global.ng.core,global.ng.common,global.ng.router,global.Rx,global.Rx.Observable.prototype)); +}(this, (function (exports,core,common,router,index,operators) { 'use strict'; + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var /** @type {?} */ sidebarCssClasses = [ + 'sidebar-show', + 'sidebar-sm-show', + 'sidebar-md-show', + 'sidebar-lg-show', + 'sidebar-xl-show' + ]; + var /** @type {?} */ asideMenuCssClasses = [ + 'aside-menu-show', + 'aside-menu-sm-show', + 'aside-menu-md-show', + 'aside-menu-lg-show', + 'aside-menu-xl-show' + ]; + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var /** @type {?} */ RemoveClasses = function (NewClassNames) { + var /** @type {?} */ MatchClasses = NewClassNames.map(function (Class) { return document.querySelector('body').classList.contains(Class); }); + return MatchClasses.indexOf(true) !== -1; + }; + var /** @type {?} */ ToggleClasses = function (Toggle, ClassNames) { + var /** @type {?} */ Level = ClassNames.indexOf(Toggle); + var /** @type {?} */ NewClassNames = ClassNames.slice(0, Level + 1); + if (RemoveClasses(NewClassNames)) { + NewClassNames.map(function (Class) { return document.querySelector('body').classList.remove(Class); }); + } + else { + document.querySelector('body').classList.add(Toggle); + } + }; + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + /** + * Allows the sidebar to be toggled via click. + */ + var SidebarToggleDirective = (function () { + function SidebarToggleDirective() { + } + /** + * @return {?} + */ + SidebarToggleDirective.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.bp = this.breakpoint; + }; + /** + * @param {?} $event + * @return {?} + */ + SidebarToggleDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + var /** @type {?} */ cssClass; + this.bp ? cssClass = "sidebar-" + this.bp + "-show" : cssClass = sidebarCssClasses[0]; + ToggleClasses(cssClass, sidebarCssClasses); + }; + SidebarToggleDirective.decorators = [ + { type: core.Directive, args: [{ + selector: '[appSidebarToggler]' + },] }, + ]; + /** @nocollapse */ + SidebarToggleDirective.ctorParameters = function () { return []; }; + SidebarToggleDirective.propDecorators = { + "breakpoint": [{ type: core.Input, args: ['appSidebarToggler',] },], + "toggleOpen": [{ type: core.HostListener, args: ['click', ['$event'],] },], + }; + return SidebarToggleDirective; + }()); + var SidebarMinimizeDirective = (function () { + function SidebarMinimizeDirective() { + } + /** + * @param {?} $event + * @return {?} + */ + SidebarMinimizeDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('sidebar-minimized'); + }; + SidebarMinimizeDirective.decorators = [ + { type: core.Directive, args: [{ + selector: '[appSidebarMinimizer]' + },] }, + ]; + /** @nocollapse */ + SidebarMinimizeDirective.ctorParameters = function () { return []; }; + SidebarMinimizeDirective.propDecorators = { + "toggleOpen": [{ type: core.HostListener, args: ['click', ['$event'],] },], + }; + return SidebarMinimizeDirective; + }()); + var MobileSidebarToggleDirective = (function () { + function MobileSidebarToggleDirective() { + } + /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + MobileSidebarToggleDirective.prototype.hasClass = /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + function (target, elementClassName) { + return new RegExp('(\\s|^)' + elementClassName + '(\\s|$)').test(target.className); + }; + /** + * @param {?} $event + * @return {?} + */ + MobileSidebarToggleDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('sidebar-mobile-show'); + }; + MobileSidebarToggleDirective.decorators = [ + { type: core.Directive, args: [{ + selector: '[appMobileSidebarToggler]' + },] }, + ]; + /** @nocollapse */ + MobileSidebarToggleDirective.ctorParameters = function () { return []; }; + MobileSidebarToggleDirective.propDecorators = { + "toggleOpen": [{ type: core.HostListener, args: ['click', ['$event'],] },], + }; + return MobileSidebarToggleDirective; + }()); + /** + * Allows the off-canvas sidebar to be closed via click. + */ + var SidebarOffCanvasCloseDirective = (function () { + function SidebarOffCanvasCloseDirective() { + } + /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + SidebarOffCanvasCloseDirective.prototype.hasClass = /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + function (target, elementClassName) { + return new RegExp('(\\s|^)' + elementClassName + '(\\s|$)').test(target.className); + }; + /** + * @param {?} elem + * @param {?} elementClassName + * @return {?} + */ + SidebarOffCanvasCloseDirective.prototype.toggleClass = /** + * @param {?} elem + * @param {?} elementClassName + * @return {?} + */ + function (elem, elementClassName) { + var /** @type {?} */ newClass = ' ' + elem.className.replace(/[\t\r\n]/g, ' ') + ' '; + if (this.hasClass(elem, elementClassName)) { + while (newClass.indexOf(' ' + elementClassName + ' ') >= 0) { + newClass = newClass.replace(' ' + elementClassName + ' ', ' '); + } + elem.className = newClass.replace(/^\s+|\s+$/g, ''); + } + else { + elem.className += ' ' + elementClassName; + } + }; + /** + * @param {?} $event + * @return {?} + */ + SidebarOffCanvasCloseDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + if (this.hasClass(document.querySelector('body'), 'sidebar-off-canvas')) { + this.toggleClass(document.querySelector('body'), 'sidebar-opened'); + } + }; + SidebarOffCanvasCloseDirective.decorators = [ + { type: core.Directive, args: [{ + selector: '[appSidebarClose]' + },] }, + ]; + /** @nocollapse */ + SidebarOffCanvasCloseDirective.ctorParameters = function () { return []; }; + SidebarOffCanvasCloseDirective.propDecorators = { + "toggleOpen": [{ type: core.HostListener, args: ['click', ['$event'],] },], + }; + return SidebarOffCanvasCloseDirective; + }()); + var BrandMinimizeDirective = (function () { + function BrandMinimizeDirective() { + } + /** + * @param {?} $event + * @return {?} + */ + BrandMinimizeDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('brand-minimized'); + }; + BrandMinimizeDirective.decorators = [ + { type: core.Directive, args: [{ + selector: '[appBrandMinimizer]' + },] }, + ]; + /** @nocollapse */ + BrandMinimizeDirective.ctorParameters = function () { return []; }; + BrandMinimizeDirective.propDecorators = { + "toggleOpen": [{ type: core.HostListener, args: ['click', ['$event'],] },], + }; + return BrandMinimizeDirective; + }()); + /** + * Allows the aside to be toggled via click. + */ + var AsideToggleDirective = (function () { + function AsideToggleDirective() { + } + /** + * @return {?} + */ + AsideToggleDirective.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.bp = this.breakpoint; + }; + /** + * @param {?} $event + * @return {?} + */ + AsideToggleDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + var /** @type {?} */ cssClass; + this.bp ? cssClass = "aside-menu-" + this.bp + "-show" : cssClass = asideMenuCssClasses[0]; + ToggleClasses(cssClass, asideMenuCssClasses); + }; + AsideToggleDirective.decorators = [ + { type: core.Directive, args: [{ + selector: '[appAsideMenuToggler]', + },] }, + ]; + /** @nocollapse */ + AsideToggleDirective.ctorParameters = function () { return []; }; + AsideToggleDirective.propDecorators = { + "breakpoint": [{ type: core.Input, args: ['appAsideMenuToggler',] },], + "toggleOpen": [{ type: core.HostListener, args: ['click', ['$event'],] },], + }; + return AsideToggleDirective; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var LayoutModule = (function () { + function LayoutModule() { + } + LayoutModule.decorators = [ + { type: core.NgModule, args: [{ + imports: [ + common.CommonModule + ], + exports: [ + AsideToggleDirective, + BrandMinimizeDirective, + MobileSidebarToggleDirective, + SidebarToggleDirective, + SidebarMinimizeDirective, + SidebarOffCanvasCloseDirective + ], + declarations: [ + AsideToggleDirective, + BrandMinimizeDirective, + MobileSidebarToggleDirective, + SidebarToggleDirective, + SidebarMinimizeDirective, + SidebarOffCanvasCloseDirective + ] + },] }, + ]; + return LayoutModule; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + /** + * @param {?} el + * @return {?} + */ + function Replace(el) { + var /** @type {?} */ nativeElement = el.nativeElement; + var /** @type {?} */ parentElement = nativeElement.parentElement; + // move all children out of the element + while (nativeElement.firstChild) { + parentElement.insertBefore(nativeElement.firstChild, nativeElement); + } + // remove the empty element(the host) + parentElement.removeChild(nativeElement); + } + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var AppAsideComponent = (function () { + function AppAsideComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppAsideComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + this.isFixed(this.fixed); + this.displayBreakpoint(this.display); + }; + /** + * @param {?} fixed + * @return {?} + */ + AppAsideComponent.prototype.isFixed = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('aside-menu-fixed'); + } + }; + /** + * @param {?} offCanvas + * @return {?} + */ + AppAsideComponent.prototype.isOffCanvas = /** + * @param {?} offCanvas + * @return {?} + */ + function (offCanvas) { + if (this.offCanvas) { + document.querySelector('body').classList.add('aside-menu-off-canvas'); + } + }; + /** + * @param {?} display + * @return {?} + */ + AppAsideComponent.prototype.displayBreakpoint = /** + * @param {?} display + * @return {?} + */ + function (display) { + if (this.display !== false) { + var /** @type {?} */ cssClass = void 0; + this.display ? cssClass = "aside-menu-" + this.display + "-show" : cssClass = asideMenuCssClasses[0]; + document.querySelector('body').classList.add(cssClass); + } + }; + AppAsideComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'app-aside', + template: "\n \n " + },] }, + ]; + /** @nocollapse */ + AppAsideComponent.ctorParameters = function () { + return [ + { type: core.ElementRef, }, + ]; + }; + AppAsideComponent.propDecorators = { + "display": [{ type: core.Input },], + "fixed": [{ type: core.Input },], + "offCanvas": [{ type: core.Input },], + }; + return AppAsideComponent; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var AppAsideModule = (function () { + function AppAsideModule() { + } + AppAsideModule.decorators = [ + { type: core.NgModule, args: [{ + imports: [ + common.CommonModule, + LayoutModule + ], + exports: [ + AppAsideComponent, + LayoutModule + ], + declarations: [ + AppAsideComponent + ] + },] }, + ]; + return AppAsideModule; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var AppBreadcrumbService = (function () { + function AppBreadcrumbService(router$$1, route) { + var _this = this; + this.router = router$$1; + this.route = route; + this._breadcrumbs = new index.BehaviorSubject(new Array()); + this.breadcrumbs = this._breadcrumbs.asObservable(); + this.router.events.pipe(operators.filter(function (event) { return event instanceof router.NavigationEnd; })).subscribe(function (event) { + var /** @type {?} */ breadcrumbs = []; + var /** @type {?} */ currentRoute = _this.route.root, /** @type {?} */ url = ''; + do { + var /** @type {?} */ childrenRoutes = currentRoute.children; + currentRoute = null; + // tslint:disable-next-line:no-shadowed-variable + childrenRoutes.forEach(function (route) { + if (route.outlet === 'primary') { + var /** @type {?} */ routeSnapshot = route.snapshot; + url += '/' + routeSnapshot.url.map(function (segment) { return segment.path; }).join('/'); + breadcrumbs.push({ + label: route.snapshot.data, + url: url + }); + currentRoute = route; + } + }); + } while (currentRoute); + _this._breadcrumbs.next(Object.assign([], breadcrumbs)); + return breadcrumbs; + }); + } + AppBreadcrumbService.decorators = [ + { type: core.Injectable }, + ]; + /** @nocollapse */ + AppBreadcrumbService.ctorParameters = function () { + return [ + { type: router.Router, }, + { type: router.ActivatedRoute, }, + ]; + }; + return AppBreadcrumbService; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var AppBreadcrumbComponent = (function () { + function AppBreadcrumbComponent(service, el) { + this.service = service; + this.el = el; + } + /** + * @return {?} + */ + AppBreadcrumbComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + this.isFixed(this.fixed); + this.breadcrumbs = this.service.breadcrumbs; + }; + /** + * @param {?} fixed + * @return {?} + */ + AppBreadcrumbComponent.prototype.isFixed = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('breadcrumb-fixed'); + } + }; + AppBreadcrumbComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'app-breadcrumb', + template: "\n \n
  • \n {{breadcrumb.label.title}}\n {{breadcrumb.label.title}}\n
  • \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppBreadcrumbComponent.ctorParameters = function () { + return [ + { type: AppBreadcrumbService, }, + { type: core.ElementRef, }, + ]; + }; + AppBreadcrumbComponent.propDecorators = { + "fixed": [{ type: core.Input },], + }; + return AppBreadcrumbComponent; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var AppBreadcrumbModule = (function () { + function AppBreadcrumbModule() { + } + /** + * @param {?=} config + * @return {?} + */ + AppBreadcrumbModule.forRoot = /** + * @param {?=} config + * @return {?} + */ + function (config) { + return { + ngModule: AppBreadcrumbModule, + providers: [ + AppBreadcrumbService + ] + }; + }; + AppBreadcrumbModule.decorators = [ + { type: core.NgModule, args: [{ + imports: [common.CommonModule, router.RouterModule], + exports: [AppBreadcrumbComponent], + declarations: [AppBreadcrumbComponent] + },] }, + ]; + return AppBreadcrumbModule; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var AppFooterComponent = (function () { + function AppFooterComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppFooterComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + this.isFixed(this.fixed); + }; + /** + * @param {?} fixed + * @return {?} + */ + AppFooterComponent.prototype.isFixed = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('footer-fixed'); + } + }; + AppFooterComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'app-footer', + template: "\n \n " + },] }, + ]; + /** @nocollapse */ + AppFooterComponent.ctorParameters = function () { + return [ + { type: core.ElementRef, }, + ]; + }; + AppFooterComponent.propDecorators = { + "fixed": [{ type: core.Input },], + }; + return AppFooterComponent; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var AppFooterModule = (function () { + function AppFooterModule() { + } + AppFooterModule.decorators = [ + { type: core.NgModule, args: [{ + imports: [common.CommonModule], + exports: [AppFooterComponent], + declarations: [AppFooterComponent] + },] }, + ]; + return AppFooterModule; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var AppHeaderComponent = (function () { + function AppHeaderComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppHeaderComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + this.isFixed(this.fixed); + }; + /** + * @param {?} fixed + * @return {?} + */ + AppHeaderComponent.prototype.isFixed = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('header-fixed'); + } + }; + /** + * @param {?} brand + * @return {?} + */ + AppHeaderComponent.prototype.imgSrc = /** + * @param {?} brand + * @return {?} + */ + function (brand) { + return brand.src ? brand.src : ''; + }; + /** + * @param {?} brand + * @return {?} + */ + AppHeaderComponent.prototype.imgWidth = /** + * @param {?} brand + * @return {?} + */ + function (brand) { + return brand.width ? brand.width : 'auto'; + }; + /** + * @param {?} brand + * @return {?} + */ + AppHeaderComponent.prototype.imgHeight = /** + * @param {?} brand + * @return {?} + */ + function (brand) { + return brand.height ? brand.height : 'auto'; + }; + /** + * @param {?} brand + * @return {?} + */ + AppHeaderComponent.prototype.imgAlt = /** + * @param {?} brand + * @return {?} + */ + function (brand) { + return brand.alt ? brand.alt : ''; + }; + /** + * @param {?} breakpoint + * @return {?} + */ + AppHeaderComponent.prototype.breakpoint = /** + * @param {?} breakpoint + * @return {?} + */ + function (breakpoint) { + console.log(breakpoint); + return breakpoint ? breakpoint : ''; + }; + AppHeaderComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'app-header', + template: "\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppHeaderComponent.ctorParameters = function () { + return [ + { type: core.ElementRef, }, + ]; + }; + AppHeaderComponent.propDecorators = { + "fixed": [{ type: core.Input },], + "navbarBrand": [{ type: core.Input },], + "navbarBrandFull": [{ type: core.Input },], + "navbarBrandMinimized": [{ type: core.Input },], + "sidebarToggler": [{ type: core.Input },], + "mobileSidebarToggler": [{ type: core.Input },], + "asideMenuToggler": [{ type: core.Input },], + "mobileAsideMenuToggler": [{ type: core.Input },], + }; + return AppHeaderComponent; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var AppHeaderModule = (function () { + function AppHeaderModule() { + } + AppHeaderModule.decorators = [ + { type: core.NgModule, args: [{ + imports: [ + common.CommonModule, + LayoutModule + ], + exports: [ + AppHeaderComponent, + LayoutModule + ], + declarations: [ + AppHeaderComponent + ] + },] }, + ]; + return AppHeaderModule; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var AppSidebarFooterComponent = (function () { + function AppSidebarFooterComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppSidebarFooterComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarFooterComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'app-sidebar-footer', + template: "\n
    \n \n
    " + },] }, + ]; + /** @nocollapse */ + AppSidebarFooterComponent.ctorParameters = function () { + return [ + { type: core.ElementRef, }, + ]; + }; + return AppSidebarFooterComponent; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var AppSidebarFormComponent = (function () { + function AppSidebarFormComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppSidebarFormComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarFormComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'app-sidebar-form', + template: "\n
    \n \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppSidebarFormComponent.ctorParameters = function () { + return [ + { type: core.ElementRef, }, + ]; + }; + return AppSidebarFormComponent; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var AppSidebarHeaderComponent = (function () { + function AppSidebarHeaderComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppSidebarHeaderComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarHeaderComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'app-sidebar-header', + template: "\n
    \n \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppSidebarHeaderComponent.ctorParameters = function () { + return [ + { type: core.ElementRef, }, + ]; + }; + return AppSidebarHeaderComponent; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var AppSidebarMinimizerComponent = (function () { + function AppSidebarMinimizerComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppSidebarMinimizerComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarMinimizerComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'app-sidebar-minimizer', + template: "\n \n " + },] }, + ]; + /** @nocollapse */ + AppSidebarMinimizerComponent.ctorParameters = function () { + return [ + { type: core.ElementRef, }, + ]; + }; + return AppSidebarMinimizerComponent; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var AppSidebarComponent = (function () { + function AppSidebarComponent() { + } + /** + * @return {?} + */ + AppSidebarComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.displayBreakpoint(this.display); + this.isCompact(this.compact); + this.isFixed(this.fixed); + this.isMinimized(this.minimized); + this.isOffCanvas(this.offCanvas); + }; + /** + * @param {?} compact + * @return {?} + */ + AppSidebarComponent.prototype.isCompact = /** + * @param {?} compact + * @return {?} + */ + function (compact) { + if (this.compact) { + document.querySelector('body').classList.add('sidebar-compact'); + } + }; + /** + * @param {?} fixed + * @return {?} + */ + AppSidebarComponent.prototype.isFixed = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('sidebar-fixed'); + } + }; + /** + * @param {?} minimized + * @return {?} + */ + AppSidebarComponent.prototype.isMinimized = /** + * @param {?} minimized + * @return {?} + */ + function (minimized) { + if (this.minimized) { + document.querySelector('body').classList.add('sidebar-minimized'); + } + }; + /** + * @param {?} offCanvas + * @return {?} + */ + AppSidebarComponent.prototype.isOffCanvas = /** + * @param {?} offCanvas + * @return {?} + */ + function (offCanvas) { + if (this.offCanvas) { + document.querySelector('body').classList.add('sidebar-off-canvas'); + } + }; + /** + * @param {?} fixed + * @return {?} + */ + AppSidebarComponent.prototype.fixedPosition = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('sidebar-fixed'); + } + }; + /** + * @param {?} display + * @return {?} + */ + AppSidebarComponent.prototype.displayBreakpoint = /** + * @param {?} display + * @return {?} + */ + function (display) { + if (this.display !== false) { + var /** @type {?} */ cssClass = void 0; + this.display ? cssClass = "sidebar-" + this.display + "-show" : cssClass = sidebarCssClasses[0]; + document.querySelector('body').classList.add(cssClass); + } + }; + AppSidebarComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'app-sidebar', + template: "" + },] }, + ]; + /** @nocollapse */ + AppSidebarComponent.ctorParameters = function () { return []; }; + AppSidebarComponent.propDecorators = { + "compact": [{ type: core.Input },], + "display": [{ type: core.Input },], + "fixed": [{ type: core.Input },], + "minimized": [{ type: core.Input },], + "offCanvas": [{ type: core.Input },], + "true": [{ type: core.HostBinding, args: ['class.sidebar',] },], + }; + return AppSidebarComponent; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var NavDropdownDirective = (function () { + function NavDropdownDirective(el) { + this.el = el; + } + /** + * @return {?} + */ + NavDropdownDirective.prototype.toggle = /** + * @return {?} + */ + function () { + this.el.nativeElement.classList.toggle('open'); + }; + NavDropdownDirective.decorators = [ + { type: core.Directive, args: [{ + selector: '[appNavDropdown]' + },] }, + ]; + /** @nocollapse */ + NavDropdownDirective.ctorParameters = function () { + return [ + { type: core.ElementRef, }, + ]; + }; + return NavDropdownDirective; + }()); + /** + * Allows the dropdown to be toggled via click. + */ + var NavDropdownToggleDirective = (function () { + function NavDropdownToggleDirective(dropdown) { + this.dropdown = dropdown; + } + /** + * @param {?} $event + * @return {?} + */ + NavDropdownToggleDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + this.dropdown.toggle(); + }; + NavDropdownToggleDirective.decorators = [ + { type: core.Directive, args: [{ + selector: '[appNavDropdownToggle]' + },] }, + ]; + /** @nocollapse */ + NavDropdownToggleDirective.ctorParameters = function () { + return [ + { type: NavDropdownDirective, }, + ]; + }; + NavDropdownToggleDirective.propDecorators = { + "toggleOpen": [{ type: core.HostListener, args: ['click', ['$event'],] },], + }; + return NavDropdownToggleDirective; + }()); + var AppSidebarNavComponent = (function () { + function AppSidebarNavComponent() { + this.role = 'nav'; + } + /** + * @param {?} item + * @return {?} + */ + AppSidebarNavComponent.prototype.isDivider = /** + * @param {?} item + * @return {?} + */ + function (item) { + return item.divider ? true : false; + }; + /** + * @param {?} item + * @return {?} + */ + AppSidebarNavComponent.prototype.isTitle = /** + * @param {?} item + * @return {?} + */ + function (item) { + return item.title ? true : false; + }; + AppSidebarNavComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'app-sidebar-nav', + template: "\n " + },] }, + ]; + /** @nocollapse */ + AppSidebarNavComponent.ctorParameters = function () { return []; }; + AppSidebarNavComponent.propDecorators = { + "navItems": [{ type: core.Input },], + "true": [{ type: core.HostBinding, args: ['class.sidebar-nav',] },], + "role": [{ type: core.HostBinding, args: ['attr.role',] },], + }; + return AppSidebarNavComponent; + }()); + var AppSidebarNavItemComponent = (function () { + function AppSidebarNavItemComponent(router$$1, el) { + this.router = router$$1; + this.el = el; + } + /** + * @return {?} + */ + AppSidebarNavItemComponent.prototype.hasClass = /** + * @return {?} + */ + function () { + return this.item.class ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavItemComponent.prototype.isDropdown = /** + * @return {?} + */ + function () { + return this.item.children ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavItemComponent.prototype.thisUrl = /** + * @return {?} + */ + function () { + return this.item.url; + }; + /** + * @return {?} + */ + AppSidebarNavItemComponent.prototype.isActive = /** + * @return {?} + */ + function () { + return this.router.isActive(this.thisUrl(), false); + }; + /** + * @return {?} + */ + AppSidebarNavItemComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarNavItemComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'app-sidebar-nav-item', + template: "\n
  • \n \n
  • \n \n
  • \n \n
  • \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppSidebarNavItemComponent.ctorParameters = function () { + return [ + { type: router.Router, }, + { type: core.ElementRef, }, + ]; + }; + AppSidebarNavItemComponent.propDecorators = { + "item": [{ type: core.Input },], + }; + return AppSidebarNavItemComponent; + }()); + var AppSidebarNavLinkComponent = (function () { + function AppSidebarNavLinkComponent(router$$1, el) { + this.router = router$$1; + this.el = el; + } + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.hasVariant = /** + * @return {?} + */ + function () { + return this.link.variant ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.isBadge = /** + * @return {?} + */ + function () { + return this.link.badge ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.isExternalLink = /** + * @return {?} + */ + function () { + return this.link.url.substring(0, 4) === 'http' ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.isIcon = /** + * @return {?} + */ + function () { + return this.link.icon ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.hideMobile = /** + * @return {?} + */ + function () { + if (document.body.classList.contains('sidebar-mobile-show')) { + document.body.classList.toggle('sidebar-mobile-show'); + } + }; + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarNavLinkComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'app-sidebar-nav-link', + template: "\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n " + },] }, + ]; + /** @nocollapse */ + AppSidebarNavLinkComponent.ctorParameters = function () { + return [ + { type: router.Router, }, + { type: core.ElementRef, }, + ]; + }; + AppSidebarNavLinkComponent.propDecorators = { + "link": [{ type: core.Input },], + }; + return AppSidebarNavLinkComponent; + }()); + var AppSidebarNavDropdownComponent = (function () { + function AppSidebarNavDropdownComponent(router$$1, el) { + this.router = router$$1; + this.el = el; + } + /** + * @return {?} + */ + AppSidebarNavDropdownComponent.prototype.isBadge = /** + * @return {?} + */ + function () { + return this.link.badge ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavDropdownComponent.prototype.isIcon = /** + * @return {?} + */ + function () { + return this.link.icon ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavDropdownComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarNavDropdownComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'app-sidebar-nav-dropdown', + template: "\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n ", + styles: ['.nav-dropdown-toggle { cursor: pointer; }'] + },] }, + ]; + /** @nocollapse */ + AppSidebarNavDropdownComponent.ctorParameters = function () { + return [ + { type: router.Router, }, + { type: core.ElementRef, }, + ]; + }; + AppSidebarNavDropdownComponent.propDecorators = { + "link": [{ type: core.Input },], + }; + return AppSidebarNavDropdownComponent; + }()); + var AppSidebarNavTitleComponent = (function () { + function AppSidebarNavTitleComponent(el, renderer) { + this.el = el; + this.renderer = renderer; + } + /** + * @return {?} + */ + AppSidebarNavTitleComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + var /** @type {?} */ nativeElement = this.el.nativeElement; + var /** @type {?} */ li = this.renderer.createElement('li'); + var /** @type {?} */ name = this.renderer.createText(this.title.name); + this.renderer.addClass(li, 'nav-title'); + if (this.title.class) { + var /** @type {?} */ classes = this.title.class; + this.renderer.addClass(li, classes); + } + if (this.title.wrapper) { + var /** @type {?} */ wrapper = this.renderer.createElement(this.title.wrapper.element); + this.renderer.appendChild(wrapper, name); + this.renderer.appendChild(li, wrapper); + } + else { + this.renderer.appendChild(li, name); + } + this.renderer.appendChild(nativeElement, li); + Replace(this.el); + }; + AppSidebarNavTitleComponent.decorators = [ + { type: core.Component, args: [{ + selector: 'app-sidebar-nav-title', + template: '' + },] }, + ]; + /** @nocollapse */ + AppSidebarNavTitleComponent.ctorParameters = function () { + return [ + { type: core.ElementRef, }, + { type: core.Renderer2, }, + ]; + }; + AppSidebarNavTitleComponent.propDecorators = { + "title": [{ type: core.Input },], + }; + return AppSidebarNavTitleComponent; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + var AppSidebarModule = (function () { + function AppSidebarModule() { + } + AppSidebarModule.decorators = [ + { type: core.NgModule, args: [{ + imports: [ + common.CommonModule, + router.RouterModule, + LayoutModule + ], + exports: [ + AppSidebarFooterComponent, + AppSidebarFormComponent, + AppSidebarHeaderComponent, + AppSidebarMinimizerComponent, + AppSidebarComponent, + AppSidebarNavComponent, + AppSidebarNavDropdownComponent, + AppSidebarNavItemComponent, + AppSidebarNavLinkComponent, + AppSidebarNavTitleComponent, + NavDropdownDirective, + NavDropdownToggleDirective, + LayoutModule + ], + declarations: [ + AppSidebarFooterComponent, + AppSidebarFormComponent, + AppSidebarHeaderComponent, + AppSidebarMinimizerComponent, + AppSidebarMinimizerComponent, + AppSidebarComponent, + AppSidebarNavComponent, + AppSidebarNavDropdownComponent, + AppSidebarNavItemComponent, + AppSidebarNavLinkComponent, + AppSidebarNavTitleComponent, + NavDropdownDirective, + NavDropdownToggleDirective + ] + },] }, + ]; + return AppSidebarModule; + }()); + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + + /** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + + exports.AppAsideModule = AppAsideModule; + exports.AppBreadcrumbModule = AppBreadcrumbModule; + exports.AppFooterModule = AppFooterModule; + exports.AppHeaderModule = AppHeaderModule; + exports.AppSidebarModule = AppSidebarModule; + exports.LayoutModule = LayoutModule; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); + +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZXVpLWFuZ3VsYXIudW1kLmpzLm1hcCIsInNvdXJjZXMiOlsibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL3NoYXJlZC9jbGFzc2VzLnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL3NoYXJlZC90b2dnbGUtY2xhc3Nlcy50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9zaGFyZWQvbGF5b3V0L2xheW91dC5kaXJlY3RpdmUudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvc2hhcmVkL2xheW91dC9sYXlvdXQubW9kdWxlLnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL3NoYXJlZC9yZXBsYWNlLnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL2FzaWRlL2FwcC1hc2lkZS5jb21wb25lbnQudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvYXNpZGUvYXBwLWFzaWRlLm1vZHVsZS50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9icmVhZGNydW1iL2FwcC1icmVhZGNydW1iLnNlcnZpY2UudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvYnJlYWRjcnVtYi9hcHAtYnJlYWRjcnVtYi5jb21wb25lbnQudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvYnJlYWRjcnVtYi9hcHAtYnJlYWRjcnVtYi5tb2R1bGUudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvZm9vdGVyL2FwcC1mb290ZXIuY29tcG9uZW50LnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL2Zvb3Rlci9hcHAtZm9vdGVyLm1vZHVsZS50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9oZWFkZXIvYXBwLWhlYWRlci5jb21wb25lbnQudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvaGVhZGVyL2FwcC1oZWFkZXIubW9kdWxlLnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL3NpZGViYXIvYXBwLXNpZGViYXItZm9vdGVyLmNvbXBvbmVudC50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLWZvcm0uY29tcG9uZW50LnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL3NpZGViYXIvYXBwLXNpZGViYXItaGVhZGVyLmNvbXBvbmVudC50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW1pbmltaXplci5jb21wb25lbnQudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvc2lkZWJhci9hcHAtc2lkZWJhci5jb21wb25lbnQudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYuY29tcG9uZW50LnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL3NpZGViYXIvYXBwLXNpZGViYXIubW9kdWxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBzaWRlYmFyQ3NzQ2xhc3NlczogQXJyYXk8c3RyaW5nPiA9IFtcbiAgJ3NpZGViYXItc2hvdycsXG4gICdzaWRlYmFyLXNtLXNob3cnLFxuICAnc2lkZWJhci1tZC1zaG93JyxcbiAgJ3NpZGViYXItbGctc2hvdycsXG4gICdzaWRlYmFyLXhsLXNob3cnXG5dO1xuXG5leHBvcnQgY29uc3QgYXNpZGVNZW51Q3NzQ2xhc3NlczogQXJyYXk8c3RyaW5nPiA9IFtcbiAgJ2FzaWRlLW1lbnUtc2hvdycsXG4gICdhc2lkZS1tZW51LXNtLXNob3cnLFxuICAnYXNpZGUtbWVudS1tZC1zaG93JyxcbiAgJ2FzaWRlLW1lbnUtbGctc2hvdycsXG4gICdhc2lkZS1tZW51LXhsLXNob3cnXG5dO1xuIiwiY29uc3QgUmVtb3ZlQ2xhc3NlcyA9IChOZXdDbGFzc05hbWVzKSA9PiB7XG4gIGNvbnN0IE1hdGNoQ2xhc3NlcyA9IE5ld0NsYXNzTmFtZXMubWFwKChDbGFzcykgPT4gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5jb250YWlucyhDbGFzcykpO1xuICByZXR1cm4gTWF0Y2hDbGFzc2VzLmluZGV4T2YodHJ1ZSkgIT09IC0xO1xufTtcblxuZXhwb3J0IGNvbnN0IFRvZ2dsZUNsYXNzZXMgPSAoVG9nZ2xlLCBDbGFzc05hbWVzKSA9PiB7XG4gIGNvbnN0IExldmVsID0gQ2xhc3NOYW1lcy5pbmRleE9mKFRvZ2dsZSk7XG4gIGNvbnN0IE5ld0NsYXNzTmFtZXMgPSBDbGFzc05hbWVzLnNsaWNlKDAsIExldmVsICsgMSk7XG5cbiAgaWYgKFJlbW92ZUNsYXNzZXMoTmV3Q2xhc3NOYW1lcykpIHtcbiAgICBOZXdDbGFzc05hbWVzLm1hcCgoQ2xhc3MpID0+IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QucmVtb3ZlKENsYXNzKSk7XG4gIH0gZWxzZSB7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoVG9nZ2xlKTtcbiAgfVxufTtcbiIsImltcG9ydCB7IERpcmVjdGl2ZSwgSG9zdExpc3RlbmVyLCBJbnB1dCwgRWxlbWVudFJlZiwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBzaWRlYmFyQ3NzQ2xhc3NlcywgYXNpZGVNZW51Q3NzQ2xhc3NlcyB9IGZyb20gJy4vLi4vY2xhc3Nlcyc7XG5pbXBvcnQgeyBUb2dnbGVDbGFzc2VzIH0gZnJvbSAnLi8uLi90b2dnbGUtY2xhc3Nlcyc7XG5cbi8qKlxuKiBBbGxvd3MgdGhlIHNpZGViYXIgdG8gYmUgdG9nZ2xlZCB2aWEgY2xpY2suXG4qL1xuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FwcFNpZGViYXJUb2dnbGVyXSdcbn0pXG5leHBvcnQgY2xhc3MgU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgnYXBwU2lkZWJhclRvZ2dsZXInKSBicmVha3BvaW50OiBzdHJpbmc7XG4gIHB1YmxpYyBicDtcbiAgY29uc3RydWN0b3IoKSB7fVxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmJwID0gdGhpcy5icmVha3BvaW50O1xuICB9XG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGxldCBjc3NDbGFzcztcbiAgICB0aGlzLmJwID8gY3NzQ2xhc3MgPSBgc2lkZWJhci0ke3RoaXMuYnB9LXNob3dgIDogY3NzQ2xhc3MgPSBzaWRlYmFyQ3NzQ2xhc3Nlc1swXTtcbiAgICBUb2dnbGVDbGFzc2VzKGNzc0NsYXNzLCBzaWRlYmFyQ3NzQ2xhc3Nlcyk7XG4gIH1cbn1cblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FwcFNpZGViYXJNaW5pbWl6ZXJdJ1xufSlcbmV4cG9ydCBjbGFzcyBTaWRlYmFyTWluaW1pemVEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QudG9nZ2xlKCdzaWRlYmFyLW1pbmltaXplZCcpO1xuICB9XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBNb2JpbGVTaWRlYmFyVG9nZ2xlcl0nXG59KVxuZXhwb3J0IGNsYXNzIE1vYmlsZVNpZGViYXJUb2dnbGVEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIC8vIENoZWNrIGlmIGVsZW1lbnQgaGFzIGNsYXNzXG4gIHByaXZhdGUgaGFzQ2xhc3ModGFyZ2V0OiBhbnksIGVsZW1lbnRDbGFzc05hbWU6IHN0cmluZykge1xuICAgIHJldHVybiBuZXcgUmVnRXhwKCcoXFxcXHN8XiknICsgZWxlbWVudENsYXNzTmFtZSArICcoXFxcXHN8JCknKS50ZXN0KHRhcmdldC5jbGFzc05hbWUpO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC50b2dnbGUoJ3NpZGViYXItbW9iaWxlLXNob3cnKTtcbiAgfVxufVxuXG4vKipcbiogQWxsb3dzIHRoZSBvZmYtY2FudmFzIHNpZGViYXIgdG8gYmUgY2xvc2VkIHZpYSBjbGljay5cbiovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwU2lkZWJhckNsb3NlXSdcbn0pXG5leHBvcnQgY2xhc3MgU2lkZWJhck9mZkNhbnZhc0Nsb3NlRGlyZWN0aXZlIHtcbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICAvLyBDaGVjayBpZiBlbGVtZW50IGhhcyBjbGFzc1xuICBwcml2YXRlIGhhc0NsYXNzKHRhcmdldDogYW55LCBlbGVtZW50Q2xhc3NOYW1lOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gbmV3IFJlZ0V4cCgnKFxcXFxzfF4pJyArIGVsZW1lbnRDbGFzc05hbWUgKyAnKFxcXFxzfCQpJykudGVzdCh0YXJnZXQuY2xhc3NOYW1lKTtcbiAgfVxuXG4gIC8vIFRvZ2dsZSBlbGVtZW50IGNsYXNzXG4gIHByaXZhdGUgdG9nZ2xlQ2xhc3MoZWxlbTogYW55LCBlbGVtZW50Q2xhc3NOYW1lOiBzdHJpbmcpIHtcbiAgICBsZXQgbmV3Q2xhc3MgPSAnICcgKyBlbGVtLmNsYXNzTmFtZS5yZXBsYWNlKCAvW1xcdFxcclxcbl0vZywgJyAnICkgKyAnICc7XG4gICAgaWYgKHRoaXMuaGFzQ2xhc3MoZWxlbSwgZWxlbWVudENsYXNzTmFtZSkpIHtcbiAgICAgIHdoaWxlIChuZXdDbGFzcy5pbmRleE9mKCcgJyArIGVsZW1lbnRDbGFzc05hbWUgKyAnICcpID49IDAgKSB7XG4gICAgICAgIG5ld0NsYXNzID0gbmV3Q2xhc3MucmVwbGFjZSggJyAnICsgZWxlbWVudENsYXNzTmFtZSArICcgJyAsICcgJyApO1xuICAgICAgfVxuICAgICAgZWxlbS5jbGFzc05hbWUgPSBuZXdDbGFzcy5yZXBsYWNlKC9eXFxzK3xcXHMrJC9nLCAnJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGVsZW0uY2xhc3NOYW1lICs9ICcgJyArIGVsZW1lbnRDbGFzc05hbWU7XG4gICAgfVxuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG5cbiAgICBpZiAodGhpcy5oYXNDbGFzcyhkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JyksICdzaWRlYmFyLW9mZi1jYW52YXMnKSkge1xuICAgICAgdGhpcy50b2dnbGVDbGFzcyhkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JyksICdzaWRlYmFyLW9wZW5lZCcpO1xuICAgIH1cbiAgfVxufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwQnJhbmRNaW5pbWl6ZXJdJ1xufSlcbmV4cG9ydCBjbGFzcyBCcmFuZE1pbmltaXplRGlyZWN0aXZlIHtcbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LnRvZ2dsZSgnYnJhbmQtbWluaW1pemVkJyk7XG4gIH1cbn1cblxuXG4vKipcbiogQWxsb3dzIHRoZSBhc2lkZSB0byBiZSB0b2dnbGVkIHZpYSBjbGljay5cbiovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwQXNpZGVNZW51VG9nZ2xlcl0nLFxufSlcbmV4cG9ydCBjbGFzcyBBc2lkZVRvZ2dsZURpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgnYXBwQXNpZGVNZW51VG9nZ2xlcicpIGJyZWFrcG9pbnQ6IHN0cmluZztcbiAgcHVibGljIGJwO1xuICBjb25zdHJ1Y3RvcigpIHt9XG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuYnAgPSB0aGlzLmJyZWFrcG9pbnQ7XG4gIH1cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgbGV0IGNzc0NsYXNzO1xuICAgIHRoaXMuYnAgPyBjc3NDbGFzcyA9IGBhc2lkZS1tZW51LSR7dGhpcy5icH0tc2hvd2AgOiBjc3NDbGFzcyA9IGFzaWRlTWVudUNzc0NsYXNzZXNbMF07XG4gICAgVG9nZ2xlQ2xhc3Nlcyhjc3NDbGFzcywgYXNpZGVNZW51Q3NzQ2xhc3Nlcyk7XG4gIH1cbn1cbiIsImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBBc2lkZVRvZ2dsZURpcmVjdGl2ZSxcbiAgQnJhbmRNaW5pbWl6ZURpcmVjdGl2ZSxcbiAgTW9iaWxlU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSxcbiAgU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSxcbiAgU2lkZWJhck1pbmltaXplRGlyZWN0aXZlLFxuICBTaWRlYmFyT2ZmQ2FudmFzQ2xvc2VEaXJlY3RpdmVcbn0gZnJvbSAnLi9sYXlvdXQuZGlyZWN0aXZlJztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgQXNpZGVUb2dnbGVEaXJlY3RpdmUsXG4gICAgQnJhbmRNaW5pbWl6ZURpcmVjdGl2ZSxcbiAgICBNb2JpbGVTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlLFxuICAgIFNpZGViYXJUb2dnbGVEaXJlY3RpdmUsXG4gICAgU2lkZWJhck1pbmltaXplRGlyZWN0aXZlLFxuICAgIFNpZGViYXJPZmZDYW52YXNDbG9zZURpcmVjdGl2ZVxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBBc2lkZVRvZ2dsZURpcmVjdGl2ZSxcbiAgICBCcmFuZE1pbmltaXplRGlyZWN0aXZlLFxuICAgIE1vYmlsZVNpZGViYXJUb2dnbGVEaXJlY3RpdmUsXG4gICAgU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSxcbiAgICBTaWRlYmFyTWluaW1pemVEaXJlY3RpdmUsXG4gICAgU2lkZWJhck9mZkNhbnZhc0Nsb3NlRGlyZWN0aXZlXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTGF5b3V0TW9kdWxlIHsgfVxuIiwiZXhwb3J0IGZ1bmN0aW9uIFJlcGxhY2UoZWw6IGFueSk6IGFueSB7XG4gIGNvbnN0IG5hdGl2ZUVsZW1lbnQ6IEhUTUxFbGVtZW50ID0gZWwubmF0aXZlRWxlbWVudDtcbiAgY29uc3QgcGFyZW50RWxlbWVudDogSFRNTEVsZW1lbnQgPSBuYXRpdmVFbGVtZW50LnBhcmVudEVsZW1lbnQ7XG4gIC8vIG1vdmUgYWxsIGNoaWxkcmVuIG91dCBvZiB0aGUgZWxlbWVudFxuICB3aGlsZSAobmF0aXZlRWxlbWVudC5maXJzdENoaWxkKSB7XG4gICAgcGFyZW50RWxlbWVudC5pbnNlcnRCZWZvcmUobmF0aXZlRWxlbWVudC5maXJzdENoaWxkLCBuYXRpdmVFbGVtZW50KTtcbiAgfVxuICAvLyByZW1vdmUgdGhlIGVtcHR5IGVsZW1lbnQodGhlIGhvc3QpXG4gIHBhcmVudEVsZW1lbnQucmVtb3ZlQ2hpbGQobmF0aXZlRWxlbWVudCk7XG59XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGFzaWRlTWVudUNzc0NsYXNzZXMsIFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1hc2lkZScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGFzaWRlIGNsYXNzPVwiYXNpZGUtbWVudVwiPlxuICAgICAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuICAgIDwvYXNpZGU+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwQXNpZGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBkaXNwbGF5OiBhbnk7XG4gIEBJbnB1dCgpIGZpeGVkOiBib29sZWFuO1xuICBASW5wdXQoKSBvZmZDYW52YXM6IGJvb2xlYW47XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICAgIHRoaXMuaXNGaXhlZCh0aGlzLmZpeGVkKTtcbiAgICB0aGlzLmRpc3BsYXlCcmVha3BvaW50KHRoaXMuZGlzcGxheSk7XG4gIH1cblxuICBpc0ZpeGVkKGZpeGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZml4ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ2FzaWRlLW1lbnUtZml4ZWQnKTsgfVxuICB9XG5cbiAgaXNPZmZDYW52YXMob2ZmQ2FudmFzOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMub2ZmQ2FudmFzKSB7IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKCdhc2lkZS1tZW51LW9mZi1jYW52YXMnKTsgfVxuICB9XG5cbiAgZGlzcGxheUJyZWFrcG9pbnQoZGlzcGxheTogYW55KTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZGlzcGxheSAhPT0gZmFsc2UgKSB7XG4gICAgICBsZXQgY3NzQ2xhc3M7XG4gICAgICB0aGlzLmRpc3BsYXkgPyBjc3NDbGFzcyA9IGBhc2lkZS1tZW51LSR7dGhpcy5kaXNwbGF5fS1zaG93YCA6IGNzc0NsYXNzID0gYXNpZGVNZW51Q3NzQ2xhc3Nlc1swXTtcbiAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKGNzc0NsYXNzKTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IENvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBMYXlvdXRNb2R1bGUgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbmltcG9ydCB7IEFwcEFzaWRlQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtYXNpZGUuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBMYXlvdXRNb2R1bGVcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIEFwcEFzaWRlQ29tcG9uZW50LFxuICAgIExheW91dE1vZHVsZVxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBBcHBBc2lkZUNvbXBvbmVudFxuICBdXG59KVxuZXhwb3J0IGNsYXNzIEFwcEFzaWRlTW9kdWxlIHt9XG4iLCJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXIsIEFjdGl2YXRlZFJvdXRlLCBOYXZpZ2F0aW9uRW5kIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0LCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcy9pbmRleCc7XHJcbmltcG9ydCB7IGZpbHRlciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIEFwcEJyZWFkY3J1bWJTZXJ2aWNlIHtcclxuXHJcbiAgYnJlYWRjcnVtYnM6IE9ic2VydmFibGU8QXJyYXk8T2JqZWN0Pj47XHJcblxyXG4gIHByaXZhdGUgX2JyZWFkY3J1bWJzOiBCZWhhdmlvclN1YmplY3Q8QXJyYXk8T2JqZWN0Pj47XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsIHByaXZhdGUgcm91dGU6IEFjdGl2YXRlZFJvdXRlKSB7XHJcblxyXG4gICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PE9iamVjdFtdPihuZXcgQXJyYXk8T2JqZWN0PigpKTtcclxuXHJcbiAgICB0aGlzLmJyZWFkY3J1bWJzID0gdGhpcy5fYnJlYWRjcnVtYnMuYXNPYnNlcnZhYmxlKCk7XHJcblxyXG4gICAgdGhpcy5yb3V0ZXIuZXZlbnRzLnBpcGUoZmlsdGVyKGV2ZW50ID0+IGV2ZW50IGluc3RhbmNlb2YgTmF2aWdhdGlvbkVuZCkpLnN1YnNjcmliZSgoZXZlbnQpID0+IHtcclxuICAgICAgY29uc3QgYnJlYWRjcnVtYnMgPSBbXTtcclxuICAgICAgbGV0IGN1cnJlbnRSb3V0ZSA9IHRoaXMucm91dGUucm9vdCxcclxuICAgICAgdXJsID0gJyc7XHJcbiAgICAgIGRvIHtcclxuICAgICAgICBjb25zdCBjaGlsZHJlblJvdXRlcyA9IGN1cnJlbnRSb3V0ZS5jaGlsZHJlbjtcclxuICAgICAgICBjdXJyZW50Um91dGUgPSBudWxsO1xyXG4gICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1zaGFkb3dlZC12YXJpYWJsZVxyXG4gICAgICAgIGNoaWxkcmVuUm91dGVzLmZvckVhY2gocm91dGUgPT4ge1xyXG4gICAgICAgICAgaWYgKHJvdXRlLm91dGxldCA9PT0gJ3ByaW1hcnknKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJvdXRlU25hcHNob3QgPSByb3V0ZS5zbmFwc2hvdDtcclxuICAgICAgICAgICAgdXJsICs9ICcvJyArIHJvdXRlU25hcHNob3QudXJsLm1hcChzZWdtZW50ID0+IHNlZ21lbnQucGF0aCkuam9pbignLycpO1xyXG4gICAgICAgICAgICBicmVhZGNydW1icy5wdXNoKHtcclxuICAgICAgICAgICAgICBsYWJlbDogcm91dGUuc25hcHNob3QuZGF0YSxcclxuICAgICAgICAgICAgICB1cmw6ICAgdXJsXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBjdXJyZW50Um91dGUgPSByb3V0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfSB3aGlsZSAoY3VycmVudFJvdXRlKTtcclxuXHJcbiAgICAgIHRoaXMuX2JyZWFkY3J1bWJzLm5leHQoT2JqZWN0LmFzc2lnbihbXSwgYnJlYWRjcnVtYnMpKTtcclxuXHJcbiAgICAgIHJldHVybiBicmVhZGNydW1icztcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIElucHV0LCBPbkluaXQgIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXBsYWNlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuaW1wb3J0IHsgQXBwQnJlYWRjcnVtYlNlcnZpY2UgfSBmcm9tICcuL2FwcC1icmVhZGNydW1iLnNlcnZpY2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtYnJlYWRjcnVtYicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPG5nLXRlbXBsYXRlIG5nRm9yIGxldC1icmVhZGNydW1iIFtuZ0Zvck9mXT1cImJyZWFkY3J1bWJzIHwgYXN5bmNcIiBsZXQtbGFzdCA9IGxhc3Q+XG4gICAgICA8bGkgY2xhc3M9XCJicmVhZGNydW1iLWl0ZW1cIlxuICAgICAgICAgICpuZ0lmPVwiYnJlYWRjcnVtYi5sYWJlbC50aXRsZSAmJiAoYnJlYWRjcnVtYi51cmwuc2xpY2UoLTEpID09ICcvJyB8fCBsYXN0KVwiXG4gICAgICAgICAgW25nQ2xhc3NdPVwie2FjdGl2ZTogbGFzdH1cIj5cbiAgICAgICAgPGEgKm5nSWY9XCIhbGFzdFwiIFtyb3V0ZXJMaW5rXT1cImJyZWFkY3J1bWIudXJsXCI+e3ticmVhZGNydW1iLmxhYmVsLnRpdGxlfX08L2E+XG4gICAgICAgIDxzcGFuICpuZ0lmPVwibGFzdFwiIFtyb3V0ZXJMaW5rXT1cImJyZWFkY3J1bWIudXJsXCI+e3ticmVhZGNydW1iLmxhYmVsLnRpdGxlfX08L3NwYW4+XG4gICAgICA8L2xpPlxuICAgIDwvbmctdGVtcGxhdGU+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwQnJlYWRjcnVtYkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGZpeGVkOiBib29sZWFuO1xuICBwdWJsaWMgYnJlYWRjcnVtYnM7XG5cbiAgY29uc3RydWN0b3IocHVibGljIHNlcnZpY2U6IEFwcEJyZWFkY3J1bWJTZXJ2aWNlLCBwdWJsaWMgZWw6IEVsZW1lbnRSZWYpIHsgfVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICAgIHRoaXMuaXNGaXhlZCh0aGlzLmZpeGVkKTtcbiAgICB0aGlzLmJyZWFkY3J1bWJzID0gdGhpcy5zZXJ2aWNlLmJyZWFkY3J1bWJzO1xuICB9XG5cbiAgaXNGaXhlZChmaXhlZDogYm9vbGVhbik6IHZvaWQge1xuICAgIGlmICh0aGlzLmZpeGVkKSB7IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKCdicmVhZGNydW1iLWZpeGVkJyk7IH1cbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tbW9uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnN9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuLy8gQXBwIEJyZWFkY3J1bWIgQ29tcG9uZW50XG5pbXBvcnQgeyBBcHBCcmVhZGNydW1iU2VydmljZSB9IGZyb20gJy4vYXBwLWJyZWFkY3J1bWIuc2VydmljZSc7XG5pbXBvcnQgeyBBcHBCcmVhZGNydW1iQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtYnJlYWRjcnVtYi5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbIENvbW1vbk1vZHVsZSwgUm91dGVyTW9kdWxlIF0sXG4gIGV4cG9ydHM6IFsgQXBwQnJlYWRjcnVtYkNvbXBvbmVudCBdLFxuICBkZWNsYXJhdGlvbnM6IFsgQXBwQnJlYWRjcnVtYkNvbXBvbmVudCBdXG59KVxuZXhwb3J0IGNsYXNzIEFwcEJyZWFkY3J1bWJNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChjb25maWc/OiBhbnkpOiBNb2R1bGVXaXRoUHJvdmlkZXJzIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IEFwcEJyZWFkY3J1bWJNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgQXBwQnJlYWRjcnVtYlNlcnZpY2VcbiAgICAgIF1cbiAgICB9O1xuICB9XG59XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIElucHV0LCBPbkluaXQgIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXBsYWNlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtZm9vdGVyJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8Zm9vdGVyIGNsYXNzPVwiYXBwLWZvb3RlclwiPlxuICAgICAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuICAgIDwvZm9vdGVyPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcEZvb3RlckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGZpeGVkOiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgICB0aGlzLmlzRml4ZWQodGhpcy5maXhlZCk7XG4gIH1cblxuICBpc0ZpeGVkKGZpeGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZml4ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ2Zvb3Rlci1maXhlZCcpOyB9XG4gIH1cbn1cbiIsImltcG9ydCB7IENvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEFwcEZvb3RlckNvbXBvbmVudCB9IGZyb20gJy4vYXBwLWZvb3Rlci5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbIENvbW1vbk1vZHVsZSBdLFxuICBleHBvcnRzOiBbIEFwcEZvb3RlckNvbXBvbmVudCBdLFxuICBkZWNsYXJhdGlvbnM6IFsgQXBwRm9vdGVyQ29tcG9uZW50IF1cbn0pXG5leHBvcnQgY2xhc3MgQXBwRm9vdGVyTW9kdWxlIHt9XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1oZWFkZXInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxoZWFkZXIgY2xhc3M9XCJhcHAtaGVhZGVyIG5hdmJhclwiPlxuICAgICAgPG5nLXRlbXBsYXRlIFtuZ0lmXT1cIm1vYmlsZVNpZGViYXJUb2dnbGVyICE9IGZhbHNlXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJuYXZiYXItdG9nZ2xlciBkLWxnLW5vbmVcIiB0eXBlPVwiYnV0dG9uXCIgYXBwU2lkZWJhclRvZ2dsZXI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJuYXZiYXItdG9nZ2xlci1pY29uXCI+PC9zcGFuPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICA8bmctdGVtcGxhdGUgW25nSWZdPVwibmF2YmFyQnJhbmQgfHwgbmF2YmFyQnJhbmRGdWxsIHx8IG5hdmJhckJyYW5kTWluaW1pemVkXCI+XG4gICAgICAgIDxhIGNsYXNzPVwibmF2YmFyLWJyYW5kXCIgaHJlZj1cIiNcIj5cbiAgICAgICAgICA8aW1nICpuZ0lmPVwibmF2YmFyQnJhbmRcIlxuICAgICAgICAgICAgICAgW3NyY109XCJpbWdTcmMobmF2YmFyQnJhbmQpXCJcbiAgICAgICAgICAgICAgIFthdHRyLndpZHRoXT1cImltZ1dpZHRoKG5hdmJhckJyYW5kKVwiXG4gICAgICAgICAgICAgICBbYXR0ci5oZWlnaHRdPVwiaW1nSGVpZ2h0KG5hdmJhckJyYW5kKVwiXG4gICAgICAgICAgICAgICBbYXR0ci5hbHRdPVwiaW1nQWx0KG5hdmJhckJyYW5kKVwiXG4gICAgICAgICAgICAgICBjbGFzcz1cIm5hdmJhci1icmFuZFwiPlxuICAgICAgICAgIDxpbWcgKm5nSWY9XCJuYXZiYXJCcmFuZEZ1bGxcIlxuICAgICAgICAgICAgICAgW3NyY109XCJpbWdTcmMobmF2YmFyQnJhbmRGdWxsKVwiXG4gICAgICAgICAgICAgICBbYXR0ci53aWR0aF09XCJpbWdXaWR0aChuYXZiYXJCcmFuZEZ1bGwpXCJcbiAgICAgICAgICAgICAgIFthdHRyLmhlaWdodF09XCJpbWdIZWlnaHQobmF2YmFyQnJhbmRGdWxsKVwiXG4gICAgICAgICAgICAgICBbYXR0ci5hbHRdPVwiaW1nQWx0KG5hdmJhckJyYW5kRnVsbClcIlxuICAgICAgICAgICAgICAgY2xhc3M9XCJuYXZiYXItYnJhbmQtZnVsbFwiPlxuICAgICAgICAgIDxpbWcgKm5nSWY9XCJuYXZiYXJCcmFuZE1pbmltaXplZFwiXG4gICAgICAgICAgICAgICBbc3JjXT1cImltZ1NyYyhuYXZiYXJCcmFuZE1pbmltaXplZClcIlxuICAgICAgICAgICAgICAgW2F0dHIud2lkdGhdPVwiaW1nV2lkdGgobmF2YmFyQnJhbmRNaW5pbWl6ZWQpXCJcbiAgICAgICAgICAgICAgIFthdHRyLmhlaWdodF09XCJpbWdIZWlnaHQobmF2YmFyQnJhbmRNaW5pbWl6ZWQpXCJcbiAgICAgICAgICAgICAgIFthdHRyLmFsdF09XCJpbWdBbHQobmF2YmFyQnJhbmRNaW5pbWl6ZWQpXCJcbiAgICAgICAgICAgICAgIGNsYXNzPVwibmF2YmFyLWJyYW5kLW1pbmltaXplZFwiPlxuICAgICAgICA8L2E+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPG5nLXRlbXBsYXRlIFtuZ0lmXT1cInNpZGViYXJUb2dnbGVyICE9IGZhbHNlXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJuYXZiYXItdG9nZ2xlciBkLW1kLWRvd24tbm9uZVwiIHR5cGU9XCJidXR0b25cIiBbYXBwU2lkZWJhclRvZ2dsZXJdPVwic2lkZWJhclRvZ2dsZXJcIj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyLWljb25cIj48L3NwYW4+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbiAgICAgIDxuZy10ZW1wbGF0ZSBbbmdJZl09XCJhc2lkZU1lbnVUb2dnbGVyICE9IGZhbHNlXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJuYXZiYXItdG9nZ2xlciBkLW1kLWRvd24tbm9uZVwiIHR5cGU9XCJidXR0b25cIiBbYXBwQXNpZGVNZW51VG9nZ2xlcl09XCJhc2lkZU1lbnVUb2dnbGVyXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJuYXZiYXItdG9nZ2xlci1pY29uXCI+PC9zcGFuPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICA8bmctdGVtcGxhdGUgW25nSWZdPVwibW9iaWxlQXNpZGVNZW51VG9nZ2xlciAhPSBmYWxzZVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwibmF2YmFyLXRvZ2dsZXIgZC1sZy1ub25lXCIgdHlwZT1cImJ1dHRvblwiIGFwcEFzaWRlTWVudVRvZ2dsZXI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJuYXZiYXItdG9nZ2xlci1pY29uXCI+PC9zcGFuPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC9oZWFkZXI+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwSGVhZGVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBASW5wdXQoKSBmaXhlZDogYm9vbGVhbjtcblxuICBASW5wdXQoKSBuYXZiYXJCcmFuZDogYW55O1xuICBASW5wdXQoKSBuYXZiYXJCcmFuZEZ1bGw6IGFueTtcbiAgQElucHV0KCkgbmF2YmFyQnJhbmRNaW5pbWl6ZWQ6IGFueTtcblxuICBASW5wdXQoKSBzaWRlYmFyVG9nZ2xlcjogYW55O1xuICBASW5wdXQoKSBtb2JpbGVTaWRlYmFyVG9nZ2xlcjogYW55O1xuXG4gIEBJbnB1dCgpIGFzaWRlTWVudVRvZ2dsZXI6IGFueTtcbiAgQElucHV0KCkgbW9iaWxlQXNpZGVNZW51VG9nZ2xlcjogYW55O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgICB0aGlzLmlzRml4ZWQodGhpcy5maXhlZCk7XG4gIH1cblxuICBpc0ZpeGVkKGZpeGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZml4ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ2hlYWRlci1maXhlZCcpOyB9XG4gIH1cblxuICBpbWdTcmMoYnJhbmQ6IGFueSk6IHZvaWQge1xuICAgIHJldHVybiBicmFuZC5zcmMgPyBicmFuZC5zcmMgOiAnJztcbiAgfVxuXG4gIGltZ1dpZHRoKGJyYW5kOiBhbnkpOiB2b2lkIHtcbiAgICByZXR1cm4gYnJhbmQud2lkdGggPyBicmFuZC53aWR0aCA6ICdhdXRvJztcbiAgfVxuXG4gIGltZ0hlaWdodChicmFuZDogYW55KTogdm9pZCB7XG4gICAgcmV0dXJuIGJyYW5kLmhlaWdodCA/IGJyYW5kLmhlaWdodCA6ICdhdXRvJztcbiAgfVxuXG4gIGltZ0FsdChicmFuZDogYW55KTogdm9pZCB7XG4gICAgcmV0dXJuIGJyYW5kLmFsdCA/IGJyYW5kLmFsdCA6ICcnO1xuICB9XG5cbiAgYnJlYWtwb2ludChicmVha3BvaW50OiBhbnkpOiB2b2lkIHtcbiAgICBjb25zb2xlLmxvZyhicmVha3BvaW50KTtcbiAgICByZXR1cm4gYnJlYWtwb2ludCA/IGJyZWFrcG9pbnQgOiAnJztcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tbW9uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IExheW91dE1vZHVsZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuaW1wb3J0IHsgQXBwSGVhZGVyQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtaGVhZGVyLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgTGF5b3V0TW9kdWxlXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBBcHBIZWFkZXJDb21wb25lbnQsXG4gICAgTGF5b3V0TW9kdWxlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEFwcEhlYWRlckNvbXBvbmVudFxuICBdXG59KVxuZXhwb3J0IGNsYXNzIEFwcEhlYWRlck1vZHVsZSB7fVxuIiwiaW1wb3J0IHsgQ29tcG9uZW50LCBFbGVtZW50UmVmLCBPbkluaXQgIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXBsYWNlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1mb290ZXInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxkaXYgY2xhc3M9XCJzaWRlYmFyLWZvb3RlclwiPlxuICAgICAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuICAgIDwvZGl2PmBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhckZvb3RlckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tcG9uZW50LCBFbGVtZW50UmVmLCBPbkluaXQgIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXBsYWNlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1mb3JtJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8Zm9ybSBjbGFzcz1cInNpZGViYXItZm9ybVwiPlxuICAgICAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuICAgIDwvZm9ybT5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyRm9ybUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tcG9uZW50LCBFbGVtZW50UmVmLCBPbkluaXQgIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXBsYWNlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1oZWFkZXInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxkaXYgY2xhc3M9XCJzaWRlYmFyLWhlYWRlclwiPlxuICAgICAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuICAgIDwvZGl2PlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJIZWFkZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gIH1cbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgT25Jbml0ICB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUmVwbGFjZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLXNpZGViYXItbWluaW1pemVyJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8YnV0dG9uIGNsYXNzPVwic2lkZWJhci1taW5pbWl6ZXJcIiB0eXBlPVwiYnV0dG9uXCIgYXBwU2lkZWJhck1pbmltaXplciBhcHBCcmFuZE1pbmltaXplcj48L2J1dHRvbj5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyTWluaW1pemVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBIb3N0QmluZGluZywgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBzaWRlYmFyQ3NzQ2xhc3NlcyB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLXNpZGViYXInLFxuICB0ZW1wbGF0ZTogYDxuZy1jb250ZW50PjwvbmctY29udGVudD5gXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBjb21wYWN0OiBib29sZWFuO1xuICBASW5wdXQoKSBkaXNwbGF5OiBhbnk7XG4gIEBJbnB1dCgpIGZpeGVkOiBib29sZWFuO1xuICBASW5wdXQoKSBtaW5pbWl6ZWQ6IGJvb2xlYW47XG4gIEBJbnB1dCgpIG9mZkNhbnZhczogYm9vbGVhbjtcblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLnNpZGViYXInKSB0cnVlO1xuXG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmRpc3BsYXlCcmVha3BvaW50KHRoaXMuZGlzcGxheSk7XG4gICAgdGhpcy5pc0NvbXBhY3QodGhpcy5jb21wYWN0KTtcbiAgICB0aGlzLmlzRml4ZWQodGhpcy5maXhlZCk7XG4gICAgdGhpcy5pc01pbmltaXplZCh0aGlzLm1pbmltaXplZCk7XG4gICAgdGhpcy5pc09mZkNhbnZhcyh0aGlzLm9mZkNhbnZhcyk7XG4gIH1cblxuICBpc0NvbXBhY3QoY29tcGFjdDogYm9vbGVhbik6IHZvaWQge1xuICAgIGlmICh0aGlzLmNvbXBhY3QpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ3NpZGViYXItY29tcGFjdCcpOyB9XG4gIH1cblxuICBpc0ZpeGVkKGZpeGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZml4ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ3NpZGViYXItZml4ZWQnKTsgfVxuICB9XG5cbiAgaXNNaW5pbWl6ZWQobWluaW1pemVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMubWluaW1pemVkKSB7IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKCdzaWRlYmFyLW1pbmltaXplZCcpOyB9XG4gIH1cblxuICBpc09mZkNhbnZhcyhvZmZDYW52YXM6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5vZmZDYW52YXMpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ3NpZGViYXItb2ZmLWNhbnZhcycpOyB9XG4gIH1cblxuICBmaXhlZFBvc2l0aW9uKGZpeGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZml4ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ3NpZGViYXItZml4ZWQnKTsgfVxuICB9XG5cbiAgZGlzcGxheUJyZWFrcG9pbnQoZGlzcGxheTogYW55KTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZGlzcGxheSAhPT0gZmFsc2UgKSB7XG4gICAgICBsZXQgY3NzQ2xhc3M7XG4gICAgICB0aGlzLmRpc3BsYXkgPyBjc3NDbGFzcyA9IGBzaWRlYmFyLSR7dGhpcy5kaXNwbGF5fS1zaG93YCA6IGNzc0NsYXNzID0gc2lkZWJhckNzc0NsYXNzZXNbMF07XG4gICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZChjc3NDbGFzcyk7XG4gICAgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSG9zdEJpbmRpbmcsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE9uSW5pdCwgUmVuZGVyZXIyLCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUmVwbGFjZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FwcE5hdkRyb3Bkb3duXSdcbn0pXG5leHBvcnQgY2xhc3MgTmF2RHJvcGRvd25EaXJlY3RpdmUge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHsgfVxuXG4gIHRvZ2dsZSgpIHtcbiAgICB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQuY2xhc3NMaXN0LnRvZ2dsZSgnb3BlbicpO1xuICB9XG59XG5cbi8qKlxuKiBBbGxvd3MgdGhlIGRyb3Bkb3duIHRvIGJlIHRvZ2dsZWQgdmlhIGNsaWNrLlxuKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBOYXZEcm9wZG93blRvZ2dsZV0nXG59KVxuZXhwb3J0IGNsYXNzIE5hdkRyb3Bkb3duVG9nZ2xlRGlyZWN0aXZlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBkcm9wZG93bjogTmF2RHJvcGRvd25EaXJlY3RpdmUpIHt9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgdGhpcy5kcm9wZG93bi50b2dnbGUoKTtcbiAgfVxufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1uYXYnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDx1bCBjbGFzcz1cIm5hdlwiPlxuICAgICAgPG5nLXRlbXBsYXRlIG5nRm9yIGxldC1uYXZpdGVtIFtuZ0Zvck9mXT1cIm5hdkl0ZW1zXCI+XG4gICAgICAgIDxsaSAqbmdJZj1cImlzRGl2aWRlcihuYXZpdGVtKVwiIGNsYXNzPVwibmF2LWRpdmlkZXJcIj48L2xpPlxuICAgICAgICA8bmctdGVtcGxhdGUgW25nSWZdPVwiaXNUaXRsZShuYXZpdGVtKVwiPlxuICAgICAgICAgIDxhcHAtc2lkZWJhci1uYXYtdGl0bGUgW3RpdGxlXT0nbmF2aXRlbSc+PC9hcHAtc2lkZWJhci1uYXYtdGl0bGU+XG4gICAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICAgIDxuZy10ZW1wbGF0ZSBbbmdJZl09XCIhaXNEaXZpZGVyKG5hdml0ZW0pJiYhaXNUaXRsZShuYXZpdGVtKVwiPlxuICAgICAgICAgIDxhcHAtc2lkZWJhci1uYXYtaXRlbSBbaXRlbV09J25hdml0ZW0nPjwvYXBwLXNpZGViYXItbmF2LWl0ZW0+XG4gICAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgIDwvdWw+YFxufSlcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyTmF2Q29tcG9uZW50IHtcbiAgQElucHV0KCkgbmF2SXRlbXM6IGFueTtcblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLnNpZGViYXItbmF2JykgdHJ1ZTtcbiAgQEhvc3RCaW5kaW5nKCdhdHRyLnJvbGUnKSByb2xlID0gJ25hdic7XG5cbiAgcHVibGljIGlzRGl2aWRlcihpdGVtKSB7XG4gICAgcmV0dXJuIGl0ZW0uZGl2aWRlciA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBpc1RpdGxlKGl0ZW0pIHtcbiAgICByZXR1cm4gaXRlbS50aXRsZSA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCkgeyB9XG59XG5cbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLW5hdi1pdGVtJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8bGkgKm5nSWY9XCIhaXNEcm9wZG93bigpOyBlbHNlIGRyb3Bkb3duXCIgW25nQ2xhc3NdPVwiaGFzQ2xhc3MoKSA/ICduYXYtaXRlbSAnICsgaXRlbS5jbGFzcyA6ICduYXYtaXRlbSdcIj5cbiAgICAgIDxhcHAtc2lkZWJhci1uYXYtbGluayBbbGlua109J2l0ZW0nPjwvYXBwLXNpZGViYXItbmF2LWxpbms+XG4gICAgPC9saT5cbiAgICA8bmctdGVtcGxhdGUgI2Ryb3Bkb3duPlxuICAgICAgPGxpIFtuZ0NsYXNzXT1cImhhc0NsYXNzKCkgPyAnbmF2LWl0ZW0gbmF2LWRyb3Bkb3duICcgKyBpdGVtLmNsYXNzIDogJ25hdi1pdGVtIG5hdi1kcm9wZG93bidcIlxuICAgICAgICAgIFtjbGFzcy5vcGVuXT1cImlzQWN0aXZlKClcIlxuICAgICAgICAgIHJvdXRlckxpbmtBY3RpdmU9XCJvcGVuXCJcbiAgICAgICAgICBhcHBOYXZEcm9wZG93bj5cbiAgICAgICAgPGFwcC1zaWRlYmFyLW5hdi1kcm9wZG93biBbbGlua109J2l0ZW0nPjwvYXBwLXNpZGViYXItbmF2LWRyb3Bkb3duPlxuICAgICAgPC9saT5cbiAgICA8L25nLXRlbXBsYXRlPlxuICAgIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhck5hdkl0ZW1Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBpdGVtOiBhbnk7XG5cbiAgcHVibGljIGhhc0NsYXNzKCkge1xuICAgIHJldHVybiB0aGlzLml0ZW0uY2xhc3MgPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgaXNEcm9wZG93bigpIHtcbiAgICByZXR1cm4gdGhpcy5pdGVtLmNoaWxkcmVuID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgcHVibGljIHRoaXNVcmwoKSB7XG4gICAgcmV0dXJuIHRoaXMuaXRlbS51cmw7XG4gIH1cblxuICBwdWJsaWMgaXNBY3RpdmUoKSB7XG4gICAgcmV0dXJuIHRoaXMucm91dGVyLmlzQWN0aXZlKHRoaXMudGhpc1VybCgpLCBmYWxzZSk7XG4gIH1cblxuICBjb25zdHJ1Y3RvciggcHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSBlbDogRWxlbWVudFJlZiApIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gIH1cblxufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1uYXYtbGluaycsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGEgKm5nSWY9XCIhaXNFeHRlcm5hbExpbmsoKTsgZWxzZSBleHRlcm5hbFwiXG4gICAgICBbbmdDbGFzc109XCJoYXNWYXJpYW50KCkgPyAnbmF2LWxpbmsgbmF2LWxpbmstJyArIGxpbmsudmFyaWFudCA6ICduYXYtbGluaydcIlxuICAgICAgcm91dGVyTGlua0FjdGl2ZT1cImFjdGl2ZVwiXG4gICAgICBbcm91dGVyTGlua109XCJbbGluay51cmxdXCJcbiAgICAgIChjbGljayk9XCJoaWRlTW9iaWxlKClcIj5cbiAgICAgIDxpICpuZ0lmPVwiaXNJY29uKClcIiBjbGFzcz1cIm5hdi1pY29uIHt7IGxpbmsuaWNvbiB9fVwiPjwvaT5cbiAgICAgIHt7IGxpbmsubmFtZSB9fVxuICAgICAgPHNwYW4gKm5nSWY9XCJpc0JhZGdlKClcIiBbbmdDbGFzc109XCInYmFkZ2UgYmFkZ2UtJyArIGxpbmsuYmFkZ2UudmFyaWFudFwiPnt7IGxpbmsuYmFkZ2UudGV4dCB9fTwvc3Bhbj5cbiAgICA8L2E+XG4gICAgPG5nLXRlbXBsYXRlICNleHRlcm5hbD5cbiAgICAgIDxhIFtuZ0NsYXNzXT1cImhhc1ZhcmlhbnQoKSA/ICduYXYtbGluayBuYXYtbGluay0nICsgbGluay52YXJpYW50IDogJ25hdi1saW5rJ1wiIGhyZWY9XCJ7e2xpbmsudXJsfX1cIj5cbiAgICAgICAgPGkgKm5nSWY9XCJpc0ljb24oKVwiIGNsYXNzPVwibmF2LWljb24ge3sgbGluay5pY29uIH19XCI+PC9pPlxuICAgICAgICB7eyBsaW5rLm5hbWUgfX1cbiAgICAgICAgPHNwYW4gKm5nSWY9XCJpc0JhZGdlKClcIiBbbmdDbGFzc109XCInYmFkZ2UgYmFkZ2UtJyArIGxpbmsuYmFkZ2UudmFyaWFudFwiPnt7IGxpbmsuYmFkZ2UudGV4dCB9fTwvc3Bhbj5cbiAgICAgIDwvYT5cbiAgICA8L25nLXRlbXBsYXRlPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJOYXZMaW5rQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgbGluazogYW55O1xuXG4gIHB1YmxpYyBoYXNWYXJpYW50KCkge1xuICAgIHJldHVybiB0aGlzLmxpbmsudmFyaWFudCA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBpc0JhZGdlKCkge1xuICAgIHJldHVybiB0aGlzLmxpbmsuYmFkZ2UgPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgaXNFeHRlcm5hbExpbmsoKSB7XG4gICAgcmV0dXJuIHRoaXMubGluay51cmwuc3Vic3RyaW5nKDAsIDQpID09PSAnaHR0cCcgPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgaXNJY29uKCkge1xuICAgIHJldHVybiB0aGlzLmxpbmsuaWNvbiA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBoaWRlTW9iaWxlKCkge1xuICAgIGlmIChkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5jb250YWlucygnc2lkZWJhci1tb2JpbGUtc2hvdycpKSB7XG4gICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoJ3NpZGViYXItbW9iaWxlLXNob3cnKTtcbiAgICB9XG4gIH1cblxuICBjb25zdHJ1Y3RvciggcHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSBlbDogRWxlbWVudFJlZiApIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gIH1cbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLXNpZGViYXItbmF2LWRyb3Bkb3duJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8YSBjbGFzcz1cIm5hdi1saW5rIG5hdi1kcm9wZG93bi10b2dnbGVcIiBhcHBOYXZEcm9wZG93blRvZ2dsZT5cbiAgICAgIDxpICpuZ0lmPVwiaXNJY29uKClcIiBjbGFzcz1cIm5hdi1pY29uIHt7IGxpbmsuaWNvbiB9fVwiPjwvaT5cbiAgICAgIHt7IGxpbmsubmFtZSB9fVxuICAgICAgPHNwYW4gKm5nSWY9XCJpc0JhZGdlKClcIiBbbmdDbGFzc109XCInYmFkZ2UgYmFkZ2UtJyArIGxpbmsuYmFkZ2UudmFyaWFudFwiPnt7IGxpbmsuYmFkZ2UudGV4dCB9fTwvc3Bhbj5cbiAgICA8L2E+XG4gICAgPHVsIGNsYXNzPVwibmF2LWRyb3Bkb3duLWl0ZW1zXCI+XG4gICAgICA8bmctdGVtcGxhdGUgbmdGb3IgbGV0LWNoaWxkIFtuZ0Zvck9mXT1cImxpbmsuY2hpbGRyZW5cIj5cbiAgICAgICAgPGFwcC1zaWRlYmFyLW5hdi1pdGVtIFtpdGVtXT0nY2hpbGQnPjwvYXBwLXNpZGViYXItbmF2LWl0ZW0+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgIDwvdWw+XG4gIGAsXG4gIHN0eWxlczogWycubmF2LWRyb3Bkb3duLXRvZ2dsZSB7IGN1cnNvcjogcG9pbnRlcjsgfSddXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJOYXZEcm9wZG93bkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGxpbms6IGFueTtcblxuICBwdWJsaWMgaXNCYWRnZSgpIHtcbiAgICByZXR1cm4gdGhpcy5saW5rLmJhZGdlID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGlzSWNvbigpIHtcbiAgICByZXR1cm4gdGhpcy5saW5rLmljb24gPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBjb25zdHJ1Y3RvciggcHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSBlbDogRWxlbWVudFJlZiApIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gIH1cbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLXNpZGViYXItbmF2LXRpdGxlJyxcbiAgdGVtcGxhdGU6ICcnXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJOYXZUaXRsZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIHRpdGxlOiBhbnk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZiwgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBjb25zdCBuYXRpdmVFbGVtZW50OiBIVE1MRWxlbWVudCA9IHRoaXMuZWwubmF0aXZlRWxlbWVudDtcbiAgICBjb25zdCBsaSA9IHRoaXMucmVuZGVyZXIuY3JlYXRlRWxlbWVudCgnbGknKTtcbiAgICBjb25zdCBuYW1lID0gdGhpcy5yZW5kZXJlci5jcmVhdGVUZXh0KHRoaXMudGl0bGUubmFtZSk7XG5cbiAgICB0aGlzLnJlbmRlcmVyLmFkZENsYXNzKGxpLCAnbmF2LXRpdGxlJyk7XG5cbiAgICBpZiAoIHRoaXMudGl0bGUuY2xhc3MgKSB7XG4gICAgICBjb25zdCBjbGFzc2VzID0gdGhpcy50aXRsZS5jbGFzcztcbiAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3MobGksIGNsYXNzZXMpO1xuICAgIH1cblxuICAgIGlmICggdGhpcy50aXRsZS53cmFwcGVyICkge1xuICAgICAgY29uc3Qgd3JhcHBlciA9IHRoaXMucmVuZGVyZXIuY3JlYXRlRWxlbWVudCh0aGlzLnRpdGxlLndyYXBwZXIuZWxlbWVudCk7XG5cbiAgICAgIHRoaXMucmVuZGVyZXIuYXBwZW5kQ2hpbGQod3JhcHBlciwgbmFtZSk7XG4gICAgICB0aGlzLnJlbmRlcmVyLmFwcGVuZENoaWxkKGxpLCB3cmFwcGVyKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5yZW5kZXJlci5hcHBlbmRDaGlsZChsaSwgbmFtZSk7XG4gICAgfVxuICAgIHRoaXMucmVuZGVyZXIuYXBwZW5kQ2hpbGQobmF0aXZlRWxlbWVudCwgbGkpO1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gIH1cbn1cbiIsImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgSHR0cENsaWVudE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IExheW91dE1vZHVsZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuLy8gQXBwIFNpZGViYXIgQ29tcG9uZW50XG5pbXBvcnQgeyBBcHBTaWRlYmFyRm9vdGVyQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtc2lkZWJhci1mb290ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEFwcFNpZGViYXJGb3JtQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtc2lkZWJhci1mb3JtLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBcHBTaWRlYmFySGVhZGVyQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtc2lkZWJhci1oZWFkZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEFwcFNpZGViYXJNaW5pbWl6ZXJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1zaWRlYmFyLW1pbmltaXplci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQXBwU2lkZWJhckNvbXBvbmVudCB9IGZyb20gJy4vYXBwLXNpZGViYXIuY29tcG9uZW50JztcbmltcG9ydCB7XG4gIEFwcFNpZGViYXJOYXZDb21wb25lbnQsXG4gIEFwcFNpZGViYXJOYXZEcm9wZG93bkNvbXBvbmVudCxcbiAgQXBwU2lkZWJhck5hdkl0ZW1Db21wb25lbnQsXG4gIEFwcFNpZGViYXJOYXZMaW5rQ29tcG9uZW50LFxuICBBcHBTaWRlYmFyTmF2VGl0bGVDb21wb25lbnQsXG4gIE5hdkRyb3Bkb3duRGlyZWN0aXZlLFxuICBOYXZEcm9wZG93blRvZ2dsZURpcmVjdGl2ZVxufSBmcm9tICcuL2FwcC1zaWRlYmFyLW5hdi5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIFJvdXRlck1vZHVsZSxcbiAgICBMYXlvdXRNb2R1bGVcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIEFwcFNpZGViYXJGb290ZXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhckZvcm1Db21wb25lbnQsXG4gICAgQXBwU2lkZWJhckhlYWRlckNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTWluaW1pemVyQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdkNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2RHJvcGRvd25Db21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdkl0ZW1Db21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdkxpbmtDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdlRpdGxlQ29tcG9uZW50LFxuICAgIE5hdkRyb3Bkb3duRGlyZWN0aXZlLFxuICAgIE5hdkRyb3Bkb3duVG9nZ2xlRGlyZWN0aXZlLFxuICAgIExheW91dE1vZHVsZVxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBBcHBTaWRlYmFyRm9vdGVyQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJGb3JtQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJIZWFkZXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhck1pbmltaXplckNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTWluaW1pemVyQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdkNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2RHJvcGRvd25Db21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdkl0ZW1Db21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdkxpbmtDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdlRpdGxlQ29tcG9uZW50LFxuICAgIE5hdkRyb3Bkb3duRGlyZWN0aXZlLFxuICAgIE5hdkRyb3Bkb3duVG9nZ2xlRGlyZWN0aXZlXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhck1vZHVsZSB7IH1cbiJdLCJuYW1lcyI6WyJEaXJlY3RpdmUiLCJJbnB1dCIsIkhvc3RMaXN0ZW5lciIsIk5nTW9kdWxlIiwiQ29tbW9uTW9kdWxlIiwiQ29tcG9uZW50IiwiRWxlbWVudFJlZiIsInJvdXRlciIsIkJlaGF2aW9yU3ViamVjdCIsImZpbHRlciIsIk5hdmlnYXRpb25FbmQiLCJJbmplY3RhYmxlIiwiUm91dGVyIiwiQWN0aXZhdGVkUm91dGUiLCJSb3V0ZXJNb2R1bGUiLCJIb3N0QmluZGluZyIsIlJlbmRlcmVyMiJdLCJtYXBw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 \ No newline at end of file diff --git a/dist/@coreui/angular/bundles/coreui-angular.umd.js.map b/dist/@coreui/angular/bundles/coreui-angular.umd.js.map new file mode 100644 index 00000000..0bd68248 --- /dev/null +++ b/dist/@coreui/angular/bundles/coreui-angular.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"coreui-angular.umd.js.map","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/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-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.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"sourcesContent":["export const sidebarCssClasses: Array = [\n 'sidebar-show',\n 'sidebar-sm-show',\n 'sidebar-md-show',\n 'sidebar-lg-show',\n 'sidebar-xl-show'\n];\n\nexport const asideMenuCssClasses: Array = [\n 'aside-menu-show',\n 'aside-menu-sm-show',\n 'aside-menu-md-show',\n 'aside-menu-lg-show',\n 'aside-menu-xl-show'\n];\n","const RemoveClasses = (NewClassNames) => {\n const MatchClasses = NewClassNames.map((Class) => document.querySelector('body').classList.contains(Class));\n return MatchClasses.indexOf(true) !== -1;\n};\n\nexport const ToggleClasses = (Toggle, ClassNames) => {\n const Level = ClassNames.indexOf(Toggle);\n const NewClassNames = ClassNames.slice(0, Level + 1);\n\n if (RemoveClasses(NewClassNames)) {\n NewClassNames.map((Class) => document.querySelector('body').classList.remove(Class));\n } else {\n document.querySelector('body').classList.add(Toggle);\n }\n};\n","import { Directive, HostListener, Input, ElementRef, OnInit } from '@angular/core';\nimport { sidebarCssClasses, asideMenuCssClasses } from './../classes';\nimport { ToggleClasses } from './../toggle-classes';\n\n/**\n* Allows the sidebar to be toggled via click.\n*/\n@Directive({\n selector: '[appSidebarToggler]'\n})\nexport class SidebarToggleDirective implements OnInit {\n @Input('appSidebarToggler') breakpoint: string;\n public bp;\n constructor() {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n let cssClass;\n this.bp ? cssClass = `sidebar-${this.bp}-show` : cssClass = sidebarCssClasses[0];\n ToggleClasses(cssClass, sidebarCssClasses);\n }\n}\n\n@Directive({\n selector: '[appSidebarMinimizer]'\n})\nexport class SidebarMinimizeDirective {\n constructor() { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n document.querySelector('body').classList.toggle('sidebar-minimized');\n }\n}\n\n@Directive({\n selector: '[appMobileSidebarToggler]'\n})\nexport class MobileSidebarToggleDirective {\n constructor() { }\n\n // Check if element has class\n private hasClass(target: any, elementClassName: string) {\n return new RegExp('(\\\\s|^)' + elementClassName + '(\\\\s|$)').test(target.className);\n }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n document.querySelector('body').classList.toggle('sidebar-mobile-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\n // Check if element has class\n private hasClass(target: any, elementClassName: string) {\n return new RegExp('(\\\\s|^)' + elementClassName + '(\\\\s|$)').test(target.className);\n }\n\n // Toggle element class\n private toggleClass(elem: any, elementClassName: string) {\n let newClass = ' ' + elem.className.replace( /[\\t\\r\\n]/g, ' ' ) + ' ';\n if (this.hasClass(elem, elementClassName)) {\n while (newClass.indexOf(' ' + elementClassName + ' ') >= 0 ) {\n newClass = newClass.replace( ' ' + elementClassName + ' ' , ' ' );\n }\n elem.className = newClass.replace(/^\\s+|\\s+$/g, '');\n } else {\n elem.className += ' ' + elementClassName;\n }\n }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n\n if (this.hasClass(document.querySelector('body'), 'sidebar-off-canvas')) {\n this.toggleClass(document.querySelector('body'), 'sidebar-opened');\n }\n }\n}\n\n@Directive({\n selector: '[appBrandMinimizer]'\n})\nexport class BrandMinimizeDirective {\n constructor() { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n document.querySelector('body').classList.toggle('brand-minimized');\n }\n}\n\n\n/**\n* Allows the aside to be toggled via click.\n*/\n@Directive({\n selector: '[appAsideMenuToggler]',\n})\nexport class AsideToggleDirective implements OnInit {\n @Input('appAsideMenuToggler') breakpoint: string;\n public bp;\n constructor() {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n let cssClass;\n this.bp ? cssClass = `aside-menu-${this.bp}-show` : cssClass = asideMenuCssClasses[0];\n ToggleClasses(cssClass, asideMenuCssClasses);\n }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule} from '@angular/core';\nimport {\n AsideToggleDirective,\n BrandMinimizeDirective,\n MobileSidebarToggleDirective,\n SidebarToggleDirective,\n SidebarMinimizeDirective,\n SidebarOffCanvasCloseDirective\n} from './layout.directive';\n\n@NgModule({\n imports: [\n CommonModule\n ],\n exports: [\n AsideToggleDirective,\n BrandMinimizeDirective,\n MobileSidebarToggleDirective,\n SidebarToggleDirective,\n SidebarMinimizeDirective,\n SidebarOffCanvasCloseDirective\n ],\n declarations: [\n AsideToggleDirective,\n BrandMinimizeDirective,\n MobileSidebarToggleDirective,\n SidebarToggleDirective,\n SidebarMinimizeDirective,\n SidebarOffCanvasCloseDirective\n ]\n})\nexport class LayoutModule { }\n","export function Replace(el: any): any {\n const nativeElement: HTMLElement = el.nativeElement;\n const parentElement: HTMLElement = nativeElement.parentElement;\n // move all children out of the element\n while (nativeElement.firstChild) {\n parentElement.insertBefore(nativeElement.firstChild, nativeElement);\n }\n // remove the empty element(the host)\n parentElement.removeChild(nativeElement);\n}\n","import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { asideMenuCssClasses, Replace } from './../shared';\n\n@Component({\n selector: 'app-aside',\n template: `\n \n `\n})\nexport class AppAsideComponent implements OnInit {\n @Input() display: any;\n @Input() fixed: boolean;\n @Input() offCanvas: boolean;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n this.displayBreakpoint(this.display);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('aside-menu-fixed'); }\n }\n\n isOffCanvas(offCanvas: boolean): void {\n if (this.offCanvas) { document.querySelector('body').classList.add('aside-menu-off-canvas'); }\n }\n\n displayBreakpoint(display: any): void {\n if (this.display !== false ) {\n let cssClass;\n this.display ? cssClass = `aside-menu-${this.display}-show` : cssClass = asideMenuCssClasses[0];\n document.querySelector('body').classList.add(cssClass);\n }\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { LayoutModule } from './../shared';\n\nimport { AppAsideComponent } from './app-aside.component';\n\n@NgModule({\n imports: [\n CommonModule,\n LayoutModule\n ],\n exports: [\n AppAsideComponent,\n LayoutModule\n ],\n declarations: [\n AppAsideComponent\n ]\n})\nexport class AppAsideModule {}\n","import { Injectable, Injector } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs/index';\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, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\n\n@Component({\n selector: 'app-breadcrumb',\n template: `\n \n
  • \n {{breadcrumb.label.title}}\n {{breadcrumb.label.title}}\n
  • \n
    \n `\n})\nexport class AppBreadcrumbComponent implements OnInit {\n @Input() fixed: boolean;\n public breadcrumbs;\n\n constructor(public service: AppBreadcrumbService, public el: ElementRef) { }\n\n public ngOnInit(): void {\n Replace(this.el);\n this.isFixed(this.fixed);\n this.breadcrumbs = this.service.breadcrumbs;\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('breadcrumb-fixed'); }\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule, ModuleWithProviders} from '@angular/core';\nimport { RouterModule } from '@angular/router';\n\n// App Breadcrumb Component\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\n\n@NgModule({\n imports: [ CommonModule, RouterModule ],\n exports: [ AppBreadcrumbComponent ],\n declarations: [ AppBreadcrumbComponent ]\n})\nexport class AppBreadcrumbModule {\n static forRoot(config?: any): ModuleWithProviders {\n return {\n ngModule: AppBreadcrumbModule,\n providers: [\n AppBreadcrumbService\n ]\n };\n }\n}\n","import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-footer',\n template: `\n
    \n \n
    \n `\n})\nexport class AppFooterComponent implements OnInit {\n @Input() fixed: boolean;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('footer-fixed'); }\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { AppFooterComponent } from './app-footer.component';\n\n@NgModule({\n imports: [ CommonModule ],\n exports: [ AppFooterComponent ],\n declarations: [ AppFooterComponent ]\n})\nexport class AppFooterModule {}\n","import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-header',\n template: `\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n `\n})\nexport class AppHeaderComponent implements OnInit {\n\n @Input() fixed: boolean;\n\n @Input() navbarBrand: any;\n @Input() navbarBrandFull: any;\n @Input() navbarBrandMinimized: any;\n\n @Input() sidebarToggler: any;\n @Input() mobileSidebarToggler: any;\n\n @Input() asideMenuToggler: any;\n @Input() mobileAsideMenuToggler: any;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('header-fixed'); }\n }\n\n imgSrc(brand: any): void {\n return brand.src ? brand.src : '';\n }\n\n imgWidth(brand: any): void {\n return brand.width ? brand.width : 'auto';\n }\n\n imgHeight(brand: any): void {\n return brand.height ? brand.height : 'auto';\n }\n\n imgAlt(brand: any): void {\n return brand.alt ? brand.alt : '';\n }\n\n breakpoint(breakpoint: any): void {\n console.log(breakpoint);\n return breakpoint ? breakpoint : '';\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { LayoutModule } from './../shared';\n\nimport { AppHeaderComponent } from './app-header.component';\n\n@NgModule({\n imports: [\n CommonModule,\n LayoutModule\n ],\n exports: [\n AppHeaderComponent,\n LayoutModule\n ],\n declarations: [\n AppHeaderComponent\n ]\n})\nexport class AppHeaderModule {}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-footer',\n template: `\n
    \n \n
    `\n})\nexport class AppSidebarFooterComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-form',\n template: `\n
    \n \n
    \n `\n})\nexport class AppSidebarFormComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-header',\n template: `\n
    \n \n
    \n `\n})\nexport class AppSidebarHeaderComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-minimizer',\n template: `\n \n `\n})\nexport class AppSidebarMinimizerComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, Input, HostBinding, OnInit } from '@angular/core';\nimport { sidebarCssClasses } from './../shared';\n\n@Component({\n selector: 'app-sidebar',\n template: ``\n})\nexport class AppSidebarComponent implements OnInit {\n @Input() compact: boolean;\n @Input() display: any;\n @Input() fixed: boolean;\n @Input() minimized: boolean;\n @Input() offCanvas: boolean;\n\n @HostBinding('class.sidebar') true;\n\n constructor() {}\n\n ngOnInit() {\n this.displayBreakpoint(this.display);\n this.isCompact(this.compact);\n this.isFixed(this.fixed);\n this.isMinimized(this.minimized);\n this.isOffCanvas(this.offCanvas);\n }\n\n isCompact(compact: boolean): void {\n if (this.compact) { document.querySelector('body').classList.add('sidebar-compact'); }\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('sidebar-fixed'); }\n }\n\n isMinimized(minimized: boolean): void {\n if (this.minimized) { document.querySelector('body').classList.add('sidebar-minimized'); }\n }\n\n isOffCanvas(offCanvas: boolean): void {\n if (this.offCanvas) { document.querySelector('body').classList.add('sidebar-off-canvas'); }\n }\n\n fixedPosition(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('sidebar-fixed'); }\n }\n\n displayBreakpoint(display: any): void {\n if (this.display !== false ) {\n let cssClass;\n this.display ? cssClass = `sidebar-${this.display}-show` : cssClass = sidebarCssClasses[0];\n document.querySelector('body').classList.add(cssClass);\n }\n }\n}\n","import { Component, Directive, ElementRef, HostBinding, HostListener, Input, OnInit, Renderer2, ViewEncapsulation } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Directive({\n selector: '[appNavDropdown]'\n})\nexport class NavDropdownDirective {\n\n constructor(private el: ElementRef) { }\n\n toggle() {\n this.el.nativeElement.classList.toggle('open');\n }\n}\n\n/**\n* Allows the dropdown to be toggled via click.\n*/\n@Directive({\n selector: '[appNavDropdownToggle]'\n})\nexport class NavDropdownToggleDirective {\n constructor(private dropdown: NavDropdownDirective) {}\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n this.dropdown.toggle();\n }\n}\n\n@Component({\n selector: 'app-sidebar-nav',\n template: `\n
      \n \n
    • \n \n \n \n \n \n \n
      \n
    `\n})\nexport class AppSidebarNavComponent {\n @Input() navItems: any;\n\n @HostBinding('class.sidebar-nav') true;\n @HostBinding('attr.role') role = 'nav';\n\n public isDivider(item) {\n return item.divider ? true : false;\n }\n\n public isTitle(item) {\n return item.title ? true : false;\n }\n\n constructor() { }\n}\n\nimport { Router } from '@angular/router';\n\n@Component({\n selector: 'app-sidebar-nav-item',\n template: `\n
  • \n \n
  • \n \n
  • \n \n
  • \n
    \n `\n})\nexport class AppSidebarNavItemComponent implements OnInit {\n @Input() item: any;\n\n public hasClass() {\n return this.item.class ? true : false;\n }\n\n public isDropdown() {\n return this.item.children ? true : false;\n }\n\n public thisUrl() {\n return this.item.url;\n }\n\n public isActive() {\n return this.router.isActive(this.thisUrl(), false);\n }\n\n constructor( private router: Router, private el: ElementRef ) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n\n}\n\n@Component({\n selector: 'app-sidebar-nav-link',\n template: `\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n `\n})\nexport class AppSidebarNavLinkComponent implements OnInit {\n @Input() link: any;\n\n public hasVariant() {\n return this.link.variant ? true : false;\n }\n\n public isBadge() {\n return this.link.badge ? true : false;\n }\n\n public isExternalLink() {\n return this.link.url.substring(0, 4) === 'http' ? true : false;\n }\n\n public isIcon() {\n return this.link.icon ? true : false;\n }\n\n public hideMobile() {\n if (document.body.classList.contains('sidebar-mobile-show')) {\n document.body.classList.toggle('sidebar-mobile-show');\n }\n }\n\n constructor( private router: Router, private el: ElementRef ) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n\n@Component({\n selector: 'app-sidebar-nav-dropdown',\n template: `\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n
      \n \n \n \n
    \n `,\n styles: ['.nav-dropdown-toggle { cursor: pointer; }']\n})\nexport class AppSidebarNavDropdownComponent implements OnInit {\n @Input() link: any;\n\n public isBadge() {\n return this.link.badge ? true : false;\n }\n\n public isIcon() {\n return this.link.icon ? true : false;\n }\n\n constructor( private router: Router, private el: ElementRef ) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n\n@Component({\n selector: 'app-sidebar-nav-title',\n template: ''\n})\nexport class AppSidebarNavTitleComponent implements OnInit {\n @Input() title: any;\n\n constructor(private el: ElementRef, private renderer: Renderer2) { }\n\n ngOnInit() {\n const nativeElement: HTMLElement = this.el.nativeElement;\n const li = this.renderer.createElement('li');\n const name = this.renderer.createText(this.title.name);\n\n this.renderer.addClass(li, 'nav-title');\n\n if ( this.title.class ) {\n const classes = this.title.class;\n this.renderer.addClass(li, classes);\n }\n\n if ( this.title.wrapper ) {\n const wrapper = this.renderer.createElement(this.title.wrapper.element);\n\n this.renderer.appendChild(wrapper, name);\n this.renderer.appendChild(li, wrapper);\n } else {\n this.renderer.appendChild(li, name);\n }\n this.renderer.appendChild(nativeElement, li);\n Replace(this.el);\n }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule} from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { HttpClientModule } from '@angular/common/http';\nimport { LayoutModule } from './../shared';\n\n// App Sidebar Component\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\nimport { AppSidebarComponent } from './app-sidebar.component';\nimport {\n AppSidebarNavComponent,\n AppSidebarNavDropdownComponent,\n AppSidebarNavItemComponent,\n AppSidebarNavLinkComponent,\n AppSidebarNavTitleComponent,\n NavDropdownDirective,\n NavDropdownToggleDirective\n} from './app-sidebar-nav.component';\n\n@NgModule({\n imports: [\n CommonModule,\n RouterModule,\n LayoutModule\n ],\n exports: [\n AppSidebarFooterComponent,\n AppSidebarFormComponent,\n AppSidebarHeaderComponent,\n AppSidebarMinimizerComponent,\n AppSidebarComponent,\n AppSidebarNavComponent,\n AppSidebarNavDropdownComponent,\n AppSidebarNavItemComponent,\n AppSidebarNavLinkComponent,\n AppSidebarNavTitleComponent,\n NavDropdownDirective,\n NavDropdownToggleDirective,\n LayoutModule\n ],\n declarations: [\n AppSidebarFooterComponent,\n AppSidebarFormComponent,\n AppSidebarHeaderComponent,\n AppSidebarMinimizerComponent,\n AppSidebarMinimizerComponent,\n AppSidebarComponent,\n AppSidebarNavComponent,\n AppSidebarNavDropdownComponent,\n AppSidebarNavItemComponent,\n AppSidebarNavLinkComponent,\n AppSidebarNavTitleComponent,\n NavDropdownDirective,\n NavDropdownToggleDirective\n ]\n})\nexport class AppSidebarModule { }\n"],"names":["Directive","Input","HostListener","NgModule","CommonModule","Component","ElementRef","router","BehaviorSubject","filter","NavigationEnd","Injectable","Router","ActivatedRoute","RouterModule","HostBinding","Renderer2"],"mappings":";;;;;;;;;;AAAA,IAAO,qBAAM,iBAAiB,GAAkB;QAC9C,cAAc;QACd,iBAAiB;QACjB,iBAAiB;QACjB,iBAAiB;QACjB,iBAAiB;KAClB,CAAC;AAEF,IAAO,qBAAM,mBAAmB,GAAkB;QAChD,iBAAiB;QACjB,oBAAoB;QACpB,oBAAoB;QACpB,oBAAoB;QACpB,oBAAoB;KACrB,CAAC;;;;;;ICdF,qBAAM,aAAa,GAAG,UAAC,aAAa;QAClC,qBAAM,YAAY,GAAG,aAAa,CAAC,GAAG,CAAC,UAAC,KAAK,IAAK,OAAA,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAA,CAAC,CAAC;QAC5G,OAAO,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC1C,CAAC;IAEK,qBAAM,aAAa,GAAG,UAAC,MAAM,EAAE,UAAU;QAC9C,qBAAM,KAAK,GAAG,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;QACzC,qBAAM,aAAa,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;QAErD,IAAI,aAAa,CAAC,aAAa,CAAC,EAAE;YAChC,aAAa,CAAC,GAAG,CAAC,UAAC,KAAK,IAAK,OAAA,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,GAAA,CAAC,CAAC;SACtF;aAAM;YACL,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;SACtD;KACF,CAAC;;;;;;ACdF;;;;QAaE;SAAgB;;;;QAChB,yCAAQ;;;YAAR;gBACE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC;aAC3B;;;;;QAED,2CAAU;;;;sBAAC,MAAW;gBACpB,MAAM,CAAC,cAAc,EAAE,CAAC;gBACxB,qBAAI,QAAQ,CAAC;gBACb,IAAI,CAAC,EAAE,GAAG,QAAQ,GAAG,aAAW,IAAI,CAAC,EAAE,UAAO,GAAG,QAAQ,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;gBACjF,aAAa,CAAC,QAAQ,EAAE,iBAAiB,CAAC,CAAC;;;oBAf9CA,cAAS,SAAC;wBACT,QAAQ,EAAE,qBAAqB;qBAChC;;;;;mCAEEC,UAAK,SAAC,mBAAmB;mCAMzBC,iBAAY,SAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;;qCAjBnC;;;QA8BE;SAAiB;;;;;QAGjB,6CAAU;;;;sBAAC,MAAW;gBACpB,MAAM,CAAC,cAAc,EAAE,CAAC;gBACxB,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;;;oBATxEF,cAAS,SAAC;wBACT,QAAQ,EAAE,uBAAuB;qBAClC;;;;;mCAIEE,iBAAY,SAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;;uCAhCnC;;;QA2CE;SAAiB;;;;;;QAGT,+CAAQ;;;;;sBAAC,MAAW,EAAE,gBAAwB;gBACpD,OAAO,IAAI,MAAM,CAAC,SAAS,GAAG,gBAAgB,GAAG,SAAS,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;;;;;;QAIrF,iDAAU;;;;sBAAC,MAAW;gBACpB,MAAM,CAAC,cAAc,EAAE,CAAC;gBACxB,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,qBAAqB,CAAC,CAAC;;;oBAd1EF,cAAS,SAAC;wBACT,QAAQ,EAAE,2BAA2B;qBACtC;;;;;mCASEE,iBAAY,SAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;;2CAlDnC;;;;;;QAgEE;SAAiB;;;;;;QAGT,iDAAQ;;;;;sBAAC,MAAW,EAAE,gBAAwB;gBACpD,OAAO,IAAI,MAAM,CAAC,SAAS,GAAG,gBAAgB,GAAG,SAAS,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;;;;;;;QAI7E,oDAAW;;;;;sBAAC,IAAS,EAAE,gBAAwB;gBACrD,qBAAI,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAE,WAAW,EAAE,GAAG,CAAE,GAAG,GAAG,CAAC;gBACtE,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,gBAAgB,CAAC,EAAE;oBACzC,OAAO,QAAQ,CAAC,OAAO,CAAC,GAAG,GAAG,gBAAgB,GAAG,GAAG,CAAC,IAAI,CAAC,EAAG;wBAC3D,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAE,GAAG,GAAG,gBAAgB,GAAG,GAAG,EAAG,GAAG,CAAE,CAAC;qBACnE;oBACD,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC;iBACrD;qBAAM;oBACL,IAAI,CAAC,SAAS,IAAI,GAAG,GAAG,gBAAgB,CAAC;iBAC1C;;;;;;QAIH,mDAAU;;;;sBAAC,MAAW;gBACpB,MAAM,CAAC,cAAc,EAAE,CAAC;gBAExB,IAAI,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE,oBAAoB,CAAC,EAAE;oBACvE,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE,gBAAgB,CAAC,CAAC;iBACpE;;;oBA9BJF,cAAS,SAAC;wBACT,QAAQ,EAAE,mBAAmB;qBAC9B;;;;;mCAsBEE,iBAAY,SAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;;6CApFnC;;;QAkGE;SAAiB;;;;;QAGjB,2CAAU;;;;sBAAC,MAAW;gBACpB,MAAM,CAAC,cAAc,EAAE,CAAC;gBACxB,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC;;;oBATtEF,cAAS,SAAC;wBACT,QAAQ,EAAE,qBAAqB;qBAChC;;;;;mCAIEE,iBAAY,SAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;;qCApGnC;;;;;;QAqHE;SAAgB;;;;QAChB,uCAAQ;;;YAAR;gBACE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC;aAC3B;;;;;QAED,yCAAU;;;;sBAAC,MAAW;gBACpB,MAAM,CAAC,cAAc,EAAE,CAAC;gBACxB,qBAAI,QAAQ,CAAC;gBACb,IAAI,CAAC,EAAE,GAAG,QAAQ,GAAG,gBAAc,IAAI,CAAC,EAAE,UAAO,GAAG,QAAQ,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;gBACtF,aAAa,CAAC,QAAQ,EAAE,mBAAmB,CAAC,CAAC;;;oBAfhDF,cAAS,SAAC;wBACT,QAAQ,EAAE,uBAAuB;qBAClC;;;;;mCAEEC,UAAK,SAAC,qBAAqB;mCAM3BC,iBAAY,SAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;;mCAzHnC;;;;;;;ACAA;;;;oBAWCC,aAAQ,SAAC;wBACR,OAAO,EAAE;4BACPC,mBAAY;yBACb;wBACD,OAAO,EAAE;4BACP,oBAAoB;4BACpB,sBAAsB;4BACtB,4BAA4B;4BAC5B,sBAAsB;4BACtB,wBAAwB;4BACxB,8BAA8B;yBAC/B;wBACD,YAAY,EAAE;4BACZ,oBAAoB;4BACpB,sBAAsB;4BACtB,4BAA4B;4BAC5B,sBAAsB;4BACtB,wBAAwB;4BACxB,8BAA8B;yBAC/B;qBACF;;2BA/BD;;;;;;;;;;;;;;;;ACAA,qBAAwB,EAAO;QAC7B,qBAAM,aAAa,GAAgB,EAAE,CAAC,aAAa,CAAC;QACpD,qBAAM,aAAa,GAAgB,aAAa,CAAC,aAAa,CAAC;;QAE/D,OAAO,aAAa,CAAC,UAAU,EAAE;YAC/B,aAAa,CAAC,YAAY,CAAC,aAAa,CAAC,UAAU,EAAE,aAAa,CAAC,CAAC;SACrE;;QAED,aAAa,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;KAC1C;;;;;;;;;;;ACTD;QAgBE,2BAAoB,EAAc;YAAd,OAAE,GAAF,EAAE,CAAY;SAAI;;;;QAEtC,oCAAQ;;;YAAR;gBACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;gBACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACzB,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;aACtC;;;;;QAED,mCAAO;;;;YAAP,UAAQ,KAAc;gBACpB,IAAI,IAAI,CAAC,KAAK,EAAE;oBAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;iBAAE;aACtF;;;;;QAED,uCAAW;;;;YAAX,UAAY,SAAkB;gBAC5B,IAAI,IAAI,CAAC,SAAS,EAAE;oBAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;iBAAE;aAC/F;;;;;QAED,6CAAiB;;;;YAAjB,UAAkB,OAAY;gBAC5B,IAAI,IAAI,CAAC,OAAO,KAAK,KAAM,EAAE;oBAC3B,qBAAI,QAAQ,SAAA,CAAC;oBACb,IAAI,CAAC,OAAO,GAAG,QAAQ,GAAG,gBAAc,IAAI,CAAC,OAAO,UAAO,GAAG,QAAQ,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;oBAChG,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;iBACxD;aACF;;oBAnCFC,cAAS,SAAC;wBACT,QAAQ,EAAE,WAAW;wBACrB,QAAQ,EAAE,uFAIT;qBACF;;;;;wBAVmBC,eAAU;;;;gCAY3BL,UAAK;8BACLA,UAAK;kCACLA,UAAK;;gCAdR;;;;;;;ACAA;;;;oBAMCE,aAAQ,SAAC;wBACR,OAAO,EAAE;4BACPC,mBAAY;4BACZ,YAAY;yBACb;wBACD,OAAO,EAAE;4BACP,iBAAiB;4BACjB,YAAY;yBACb;wBACD,YAAY,EAAE;4BACZ,iBAAiB;yBAClB;qBACF;;6BAlBD;;;;;;;;;;;;ACAA;QAYE,8BAAoBG,SAAc,EAAU,KAAqB;YAAjE,iBA+BC;YA/BmB,WAAM,GAANA,SAAM,CAAQ;YAAU,UAAK,GAAL,KAAK,CAAgB;YAE/D,IAAI,CAAC,YAAY,GAAG,IAAIC,qBAAe,CAAW,IAAI,KAAK,EAAU,CAAC,CAAC;YAEvE,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC,YAAY,EAAE,CAAC;YAEpD,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAACC,gBAAM,CAAC,UAAA,KAAK,IAAI,OAAA,KAAK,YAAYC,oBAAa,GAAA,CAAC,CAAC,CAAC,SAAS,CAAC,UAAC,KAAK;gBACvF,qBAAM,WAAW,GAAG,EAAE,CAAC;gBACvB,qBAAI,YAAY,GAAG,KAAI,CAAC,KAAK,CAAC,IAAI,mBAClC,GAAG,GAAG,EAAE,CAAC;gBACT,GAAG;oBACD,qBAAM,cAAc,GAAG,YAAY,CAAC,QAAQ,CAAC;oBAC7C,YAAY,GAAG,IAAI,CAAC;;oBAEpB,cAAc,CAAC,OAAO,CAAC,UAAA,KAAK;wBAC1B,IAAI,KAAK,CAAC,MAAM,KAAK,SAAS,EAAE;4BAC9B,qBAAM,aAAa,GAAG,KAAK,CAAC,QAAQ,CAAC;4BACrC,GAAG,IAAI,GAAG,GAAG,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,UAAA,OAAO,IAAI,OAAA,OAAO,CAAC,IAAI,GAAA,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;4BACtE,WAAW,CAAC,IAAI,CAAC;gCACf,KAAK,EAAE,KAAK,CAAC,QAAQ,CAAC,IAAI;gCAC1B,GAAG,EAAI,GAAG;6BACX,CAAC,CAAC;4BACH,YAAY,GAAG,KAAK,CAAC;yBACtB;qBACF,CAAC,CAAC;iBACJ,QAAQ,YAAY,EAAE;gBAEvB,KAAI,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC,CAAC;gBAEvD,OAAO,WAAW,CAAC;aACpB,CAAC,CAAC;SACJ;;oBAtCFC,eAAU;;;;;wBAJFC,aAAM;wBAAEC,qBAAc;;;mCAD/B;;;;;;;ACAA;QAqBE,gCAAmB,OAA6B,EAAS,EAAc;YAApD,YAAO,GAAP,OAAO,CAAsB;YAAS,OAAE,GAAF,EAAE,CAAY;SAAK;;;;QAErE,yCAAQ;;;;gBACb,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;gBACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACzB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;;;;;;QAG9C,wCAAO;;;;YAAP,UAAQ,KAAc;gBACpB,IAAI,IAAI,CAAC,KAAK,EAAE;oBAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;iBAAE;aACtF;;oBA3BFR,cAAS,SAAC;wBACT,QAAQ,EAAE,gBAAgB;wBAC1B,QAAQ,EAAE,meAST;qBACF;;;;;wBAdQ,oBAAoB;wBAFTC,eAAU;;;;8BAkB3BL,UAAK;;qCAlBR;;;;;;;ACAA;;;;;;;QAcS,2BAAO;;;;YAAd,UAAe,MAAY;gBACzB,OAAO;oBACL,QAAQ,EAAE,mBAAmB;oBAC7B,SAAS,EAAE;wBACT,oBAAoB;qBACrB;iBACF,CAAC;aACH;;oBAbFE,aAAQ,SAAC;wBACR,OAAO,EAAE,CAAEC,mBAAY,EAAEU,mBAAY,CAAE;wBACvC,OAAO,EAAE,CAAE,sBAAsB,CAAE;wBACnC,YAAY,EAAE,CAAE,sBAAsB,CAAE;qBACzC;;kCAZD;;;;;;;;;;;;ACAA;QAcE,4BAAoB,EAAc;YAAd,OAAE,GAAF,EAAE,CAAY;SAAI;;;;QAEtC,qCAAQ;;;YAAR;gBACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;gBACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aAC1B;;;;;QAED,oCAAO;;;;YAAP,UAAQ,KAAc;gBACpB,IAAI,IAAI,CAAC,KAAK,EAAE;oBAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;iBAAE;aAClF;;oBApBFT,cAAS,SAAC;wBACT,QAAQ,EAAE,YAAY;wBACtB,QAAQ,EAAE,yFAIT;qBACF;;;;;wBAVmBC,eAAU;;;;8BAY3BL,UAAK;;iCAZR;;;;;;;ACAA;;;;oBAKCE,aAAQ,SAAC;wBACR,OAAO,EAAE,CAAEC,mBAAY,CAAE;wBACzB,OAAO,EAAE,CAAE,kBAAkB,CAAE;wBAC/B,YAAY,EAAE,CAAE,kBAAkB,CAAE;qBACrC;;8BATD;;;;;;;;;;;;ACAA;QAmEE,4BAAoB,EAAc;YAAd,OAAE,GAAF,EAAE,CAAY;SAAI;;;;QAEtC,qCAAQ;;;YAAR;gBACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;gBACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aAC1B;;;;;QAED,oCAAO;;;;YAAP,UAAQ,KAAc;gBACpB,IAAI,IAAI,CAAC,KAAK,EAAE;oBAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;iBAAE;aAClF;;;;;QAED,mCAAM;;;;YAAN,UAAO,KAAU;gBACf,OAAO,KAAK,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,EAAE,CAAC;aACnC;;;;;QAED,qCAAQ;;;;YAAR,UAAS,KAAU;gBACjB,OAAO,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC,KAAK,GAAG,MAAM,CAAC;aAC3C;;;;;QAED,sCAAS;;;;YAAT,UAAU,KAAU;gBAClB,OAAO,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC;aAC7C;;;;;QAED,mCAAM;;;;YAAN,UAAO,KAAU;gBACf,OAAO,KAAK,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,EAAE,CAAC;aACnC;;;;;QAED,uCAAU;;;;YAAV,UAAW,UAAe;gBACxB,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;gBACxB,OAAO,UAAU,GAAG,UAAU,GAAG,EAAE,CAAC;aACrC;;oBA9FFC,cAAS,SAAC;wBACT,QAAQ,EAAE,YAAY;wBACtB,QAAQ,EAAE,6rEA8CT;qBACF;;;;;wBApDmBC,eAAU;;;;8BAuD3BL,UAAK;oCAELA,UAAK;wCACLA,UAAK;6CACLA,UAAK;uCAELA,UAAK;6CACLA,UAAK;yCAELA,UAAK;+CACLA,UAAK;;iCAjER;;;;;;;ACAA;;;;oBAMCE,aAAQ,SAAC;wBACR,OAAO,EAAE;4BACPC,mBAAY;4BACZ,YAAY;yBACb;wBACD,OAAO,EAAE;4BACP,kBAAkB;4BAClB,YAAY;yBACb;wBACD,YAAY,EAAE;4BACZ,kBAAkB;yBACnB;qBACF;;8BAlBD;;;;;;;;;;;;ACAA;QAYE,mCAAoB,EAAc;YAAd,OAAE,GAAF,EAAE,CAAY;SAAK;;;;QAEvC,4CAAQ;;;YAAR;gBACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAClB;;oBAbFC,cAAS,SAAC;wBACT,QAAQ,EAAE,oBAAoB;wBAC9B,QAAQ,EAAE,mFAGD;qBACV;;;;;wBATmBC,eAAU;;;wCAA9B;;;;;;;ACAA;QAaE,iCAAoB,EAAc;YAAd,OAAE,GAAF,EAAE,CAAY;SAAK;;;;QAEvC,0CAAQ;;;YAAR;gBACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAClB;;oBAdFD,cAAS,SAAC;wBACT,QAAQ,EAAE,kBAAkB;wBAC5B,QAAQ,EAAE,uFAIT;qBACF;;;;;wBAVmBC,eAAU;;;sCAA9B;;;;;;;ACAA;QAaE,mCAAoB,EAAc;YAAd,OAAE,GAAF,EAAE,CAAY;SAAK;;;;QAEvC,4CAAQ;;;YAAR;gBACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAClB;;oBAdFD,cAAS,SAAC;wBACT,QAAQ,EAAE,oBAAoB;wBAC9B,QAAQ,EAAE,uFAIT;qBACF;;;;;wBAVmBC,eAAU;;;wCAA9B;;;;;;;ACAA;QAWE,sCAAoB,EAAc;YAAd,OAAE,GAAF,EAAE,CAAY;SAAK;;;;QAEvC,+CAAQ;;;YAAR;gBACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAClB;;oBAZFD,cAAS,SAAC;wBACT,QAAQ,EAAE,uBAAuB;wBACjC,QAAQ,EAAE,+GAET;qBACF;;;;;wBARmBC,eAAU;;;2CAA9B;;;;;;;ACAA;QAgBE;SAAgB;;;;QAEhB,sCAAQ;;;YAAR;gBACE,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBACrC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBAC7B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACzB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;gBACjC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;aAClC;;;;;QAED,uCAAS;;;;YAAT,UAAU,OAAgB;gBACxB,IAAI,IAAI,CAAC,OAAO,EAAE;oBAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;iBAAE;aACvF;;;;;QAED,qCAAO;;;;YAAP,UAAQ,KAAc;gBACpB,IAAI,IAAI,CAAC,KAAK,EAAE;oBAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;iBAAE;aACnF;;;;;QAED,yCAAW;;;;YAAX,UAAY,SAAkB;gBAC5B,IAAI,IAAI,CAAC,SAAS,EAAE;oBAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;iBAAE;aAC3F;;;;;QAED,yCAAW;;;;YAAX,UAAY,SAAkB;gBAC5B,IAAI,IAAI,CAAC,SAAS,EAAE;oBAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;iBAAE;aAC5F;;;;;QAED,2CAAa;;;;YAAb,UAAc,KAAc;gBAC1B,IAAI,IAAI,CAAC,KAAK,EAAE;oBAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;iBAAE;aACnF;;;;;QAED,+CAAiB;;;;YAAjB,UAAkB,OAAY;gBAC5B,IAAI,IAAI,CAAC,OAAO,KAAK,KAAM,EAAE;oBAC3B,qBAAI,QAAQ,SAAA,CAAC;oBACb,IAAI,CAAC,OAAO,GAAG,QAAQ,GAAG,aAAW,IAAI,CAAC,OAAO,UAAO,GAAG,QAAQ,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;oBAC3F,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;iBACxD;aACF;;oBAjDFD,cAAS,SAAC;wBACT,QAAQ,EAAE,aAAa;wBACvB,QAAQ,EAAE,2BAA2B;qBACtC;;;;;gCAEEJ,UAAK;gCACLA,UAAK;8BACLA,UAAK;kCACLA,UAAK;kCACLA,UAAK;6BAELc,gBAAW,SAAC,eAAe;;kCAd9B;;;;;;;ACAA;QAQE,8BAAoB,EAAc;YAAd,OAAE,GAAF,EAAE,CAAY;SAAK;;;;QAEvC,qCAAM;;;YAAN;gBACE,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;aAChD;;oBATFf,cAAS,SAAC;wBACT,QAAQ,EAAE,kBAAkB;qBAC7B;;;;;wBAL8BM,eAAU;;;mCAAzC;;;;;;QAsBE,oCAAoB,QAA8B;YAA9B,aAAQ,GAAR,QAAQ,CAAsB;SAAI;;;;;QAGtD,+CAAU;;;;sBAAC,MAAW;gBACpB,MAAM,CAAC,cAAc,EAAE,CAAC;gBACxB,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC;;;oBAT1BN,cAAS,SAAC;wBACT,QAAQ,EAAE,wBAAwB;qBACnC;;;;;wBAdY,oBAAoB;;;;mCAkB9BE,iBAAY,SAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;;yCAxBnC;;;QA4DE;wBAViC,KAAK;SAUrB;;;;;QARV,0CAAS;;;;sBAAC,IAAI;gBACnB,OAAO,IAAI,CAAC,OAAO,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;;QAG9B,wCAAO;;;;sBAAC,IAAI;gBACjB,OAAO,IAAI,CAAC,KAAK,GAAG,IAAI,GAAG,KAAK,CAAC;;;oBA1BpCG,cAAS,SAAC;wBACT,QAAQ,EAAE,iBAAiB;wBAC3B,QAAQ,EAAE,kgBAWF;qBACT;;;;;iCAEEJ,UAAK;6BAELc,gBAAW,SAAC,mBAAmB;6BAC/BA,gBAAW,SAAC,WAAW;;qCAlD1B;;;QAoGE,oCAAqBR,SAAc,EAAU,EAAc;YAAtC,WAAM,GAANA,SAAM,CAAQ;YAAU,OAAE,GAAF,EAAE,CAAY;SAAM;;;;QAhB1D,6CAAQ;;;;gBACb,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;QAGjC,+CAAU;;;;gBACf,OAAO,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;QAGpC,4CAAO;;;;gBACZ,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;;;;;QAGhB,6CAAQ;;;;gBACb,OAAO,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,KAAK,CAAC,CAAC;;;;;QAKrD,6CAAQ;;;YAAR;gBACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAClB;;oBAvCFF,cAAS,SAAC;wBACT,QAAQ,EAAE,sBAAsB;wBAChC,QAAQ,EAAE,giBAYP;qBACJ;;;;;wBAjBQO,aAAM;wBA/DgBN,eAAU;;;;6BAkFtCL,UAAK;;yCAlFR;;;QA0JE,oCAAqBM,SAAc,EAAU,EAAc;YAAtC,WAAM,GAANA,SAAM,CAAQ;YAAU,OAAE,GAAF,EAAE,CAAY;SAAM;;;;QAtB1D,+CAAU;;;;gBACf,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;QAGnC,4CAAO;;;;gBACZ,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;QAGjC,mDAAc;;;;gBACnB,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;QAG1D,2CAAM;;;;gBACX,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;QAGhC,+CAAU;;;;gBACf,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,qBAAqB,CAAC,EAAE;oBAC3D,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,qBAAqB,CAAC,CAAC;iBACvD;;;;;QAKH,6CAAQ;;;YAAR;gBACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAClB;;oBAlDFF,cAAS,SAAC;wBACT,QAAQ,EAAE,sBAAsB;wBAChC,QAAQ,EAAE,y0BAiBT;qBACF;;;;;wBAjEQO,aAAM;wBA/DgBN,eAAU;;;;6BAkItCL,UAAK;;yCAlIR;;;QA4LE,wCAAqBM,SAAc,EAAU,EAAc;YAAtC,WAAM,GAANA,SAAM,CAAQ;YAAU,OAAE,GAAF,EAAE,CAAY;SAAM;;;;QAR1D,gDAAO;;;;gBACZ,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;QAGjC,+CAAM;;;;gBACX,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;QAKvC,iDAAQ;;;YAAR;gBACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAClB;;oBA/BFF,cAAS,SAAC;wBACT,QAAQ,EAAE,0BAA0B;wBACpC,QAAQ,EAAE,gfAWT;wBACD,MAAM,EAAE,CAAC,2CAA2C,CAAC;qBACtD;;;;;wBAjHQO,aAAM;wBA/DgBN,eAAU;;;;6BAkLtCL,UAAK;;6CAlLR;;;QA0ME,qCAAoB,EAAc,EAAU,QAAmB;YAA3C,OAAE,GAAF,EAAE,CAAY;YAAU,aAAQ,GAAR,QAAQ,CAAW;SAAK;;;;QAEpE,8CAAQ;;;YAAR;gBACE,qBAAM,aAAa,GAAgB,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC;gBACzD,qBAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;gBAC7C,qBAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;gBAEvD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC;gBAExC,IAAK,IAAI,CAAC,KAAK,CAAC,KAAM,EAAE;oBACtB,qBAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;oBACjC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC;iBACrC;gBAED,IAAK,IAAI,CAAC,KAAK,CAAC,OAAQ,EAAE;oBACxB,qBAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;oBAExE,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;oBACzC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC;iBACxC;qBAAM;oBACL,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;iBACrC;gBACD,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,EAAE,EAAE,CAAC,CAAC;gBAC7C,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aAClB;;oBA/BFI,cAAS,SAAC;wBACT,QAAQ,EAAE,uBAAuB;wBACjC,QAAQ,EAAE,EAAE;qBACb;;;;;wBAtM8BC,eAAU;wBAA4CU,cAAS;;;;8BAwM3Ff,UAAK;;0CAxMR;;;;;;;ACAA;;;;oBAsBCE,aAAQ,SAAC;wBACR,OAAO,EAAE;4BACPC,mBAAY;4BACZU,mBAAY;4BACZ,YAAY;yBACb;wBACD,OAAO,EAAE;4BACP,yBAAyB;4BACzB,uBAAuB;4BACvB,yBAAyB;4BACzB,4BAA4B;4BAC5B,mBAAmB;4BACnB,sBAAsB;4BACtB,8BAA8B;4BAC9B,0BAA0B;4BAC1B,0BAA0B;4BAC1B,2BAA2B;4BAC3B,oBAAoB;4BACpB,0BAA0B;4BAC1B,YAAY;yBACb;wBACD,YAAY,EAAE;4BACZ,yBAAyB;4BACzB,uBAAuB;4BACvB,yBAAyB;4BACzB,4BAA4B;4BAC5B,4BAA4B;4BAC5B,mBAAmB;4BACnB,sBAAsB;4BACtB,8BAA8B;4BAC9B,0BAA0B;4BAC1B,0BAA0B;4BAC1B,2BAA2B;4BAC3B,oBAAoB;4BACpB,0BAA0B;yBAC3B;qBACF;;+BA1DD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"} diff --git a/dist/@coreui/angular/bundles/coreui-angular.umd.min.js b/dist/@coreui/angular/bundles/coreui-angular.umd.min.js new file mode 100644 index 00000000..a95ad829 --- /dev/null +++ b/dist/@coreui/angular/bundles/coreui-angular.umd.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/common"),require("@angular/router"),require("rxjs/index"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("@coreui/angular",["exports","@angular/core","@angular/common","@angular/router","rxjs/index","rxjs/operators"],t):t((e.coreui=e.coreui||{},e.coreui.angular={}),e.ng.core,e.ng.common,e.ng.router,e.Rx,e.Rx.Observable.prototype)}(this,function(e,n,r,o,a,s){"use strict";var i=["sidebar-show","sidebar-sm-show","sidebar-md-show","sidebar-lg-show","sidebar-xl-show"],p=["aside-menu-show","aside-menu-sm-show","aside-menu-md-show","aside-menu-lg-show","aside-menu-xl-show"],l=function(e,t){var n=t.indexOf(e),r=t.slice(0,n+1);-1!==r.map(function(e){return document.querySelector("body").classList.contains(e)}).indexOf(!0)?r.map(function(e){return document.querySelector("body").classList.remove(e)}):document.querySelector("body").classList.add(e)},t=function(){function e(){}return e.prototype.ngOnInit=function(){this.bp=this.breakpoint},e.prototype.toggleOpen=function(e){var t;e.preventDefault(),t=this.bp?"sidebar-"+this.bp+"-show":i[0],l(t,i)},e.decorators=[{type:n.Directive,args:[{selector:"[appSidebarToggler]"}]}],e.ctorParameters=function(){return[]},e.propDecorators={breakpoint:[{type:n.Input,args:["appSidebarToggler"]}],toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),c=function(){function e(){}return e.prototype.toggleOpen=function(e){e.preventDefault(),document.querySelector("body").classList.toggle("sidebar-minimized")},e.decorators=[{type:n.Directive,args:[{selector:"[appSidebarMinimizer]"}]}],e.ctorParameters=function(){return[]},e.propDecorators={toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),d=function(){function e(){}return e.prototype.hasClass=function(e,t){return new RegExp("(\\s|^)"+t+"(\\s|$)").test(e.className)},e.prototype.toggleOpen=function(e){e.preventDefault(),document.querySelector("body").classList.toggle("sidebar-mobile-show")},e.decorators=[{type:n.Directive,args:[{selector:"[appMobileSidebarToggler]"}]}],e.ctorParameters=function(){return[]},e.propDecorators={toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),u=function(){function e(){}return e.prototype.hasClass=function(e,t){return new RegExp("(\\s|^)"+t+"(\\s|$)").test(e.className)},e.prototype.toggleClass=function(e,t){var n=" "+e.className.replace(/[\t\r\n]/g," ")+" ";if(this.hasClass(e,t)){for(;0<=n.indexOf(" "+t+" ");)n=n.replace(" "+t+" "," ");e.className=n.replace(/^\s+|\s+$/g,"")}else e.className+=" "+t},e.prototype.toggleOpen=function(e){e.preventDefault(),this.hasClass(document.querySelector("body"),"sidebar-off-canvas")&&this.toggleClass(document.querySelector("body"),"sidebar-opened")},e.decorators=[{type:n.Directive,args:[{selector:"[appSidebarClose]"}]}],e.ctorParameters=function(){return[]},e.propDecorators={toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),g=function(){function e(){}return e.prototype.toggleOpen=function(e){e.preventDefault(),document.querySelector("body").classList.toggle("brand-minimized")},e.decorators=[{type:n.Directive,args:[{selector:"[appBrandMinimizer]"}]}],e.ctorParameters=function(){return[]},e.propDecorators={toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),m=function(){function e(){}return e.prototype.ngOnInit=function(){this.bp=this.breakpoint},e.prototype.toggleOpen=function(e){var t;e.preventDefault(),t=this.bp?"aside-menu-"+this.bp+"-show":p[0],l(t,p)},e.decorators=[{type:n.Directive,args:[{selector:"[appAsideMenuToggler]"}]}],e.ctorParameters=function(){return[]},e.propDecorators={breakpoint:[{type:n.Input,args:["appAsideMenuToggler"]}],toggleOpen:[{type:n.HostListener,args:["click",["$event"]]}]},e}(),f=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[r.CommonModule],exports:[m,g,d,t,c,u],declarations:[m,g,d,t,c,u]}]}],e}();function b(e){for(var t=e.nativeElement,n=t.parentElement;t.firstChild;)n.insertBefore(t.firstChild,t);n.removeChild(t)}var y=function(){function e(e){this.el=e}return e.prototype.ngOnInit=function(){b(this.el),this.isFixed(this.fixed),this.displayBreakpoint(this.display)},e.prototype.isFixed=function(e){this.fixed&&document.querySelector("body").classList.add("aside-menu-fixed")},e.prototype.isOffCanvas=function(e){this.offCanvas&&document.querySelector("body").classList.add("aside-menu-off-canvas")},e.prototype.displayBreakpoint=function(e){if(!1!==this.display){var t=void 0;t=this.display?"aside-menu-"+this.display+"-show":p[0],document.querySelector("body").classList.add(t)}},e.decorators=[{type:n.Component,args:[{selector:"app-aside",template:'\n \n '}]}],e.ctorParameters=function(){return[{type:n.ElementRef}]},e.propDecorators={display:[{type:n.Input}],fixed:[{type:n.Input}],offCanvas:[{type:n.Input}]},e}(),h=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[r.CommonModule,f],exports:[y,f],declarations:[y]}]}],e}(),v=function(){function e(e,t){var i=this;this.router=e,this.route=t,this._breadcrumbs=new a.BehaviorSubject(new Array),this.breadcrumbs=this._breadcrumbs.asObservable(),this.router.events.pipe(s.filter(function(e){return e instanceof o.NavigationEnd})).subscribe(function(e){var n=[],r=i.route.root,o="";do{var t=r.children;r=null,t.forEach(function(e){if("primary"===e.outlet){var t=e.snapshot;o+="/"+t.url.map(function(e){return e.path}).join("/"),n.push({label:e.snapshot.data,url:o}),r=e}})}while(r);return i._breadcrumbs.next(Object.assign([],n)),n})}return e.decorators=[{type:n.Injectable}],e.ctorParameters=function(){return[{type:o.Router},{type:o.ActivatedRoute}]},e}(),I=function(){function e(e,t){this.service=e,this.el=t}return e.prototype.ngOnInit=function(){b(this.el),this.isFixed(this.fixed),this.breadcrumbs=this.service.breadcrumbs},e.prototype.isFixed=function(e){this.fixed&&document.querySelector("body").classList.add("breadcrumb-fixed")},e.decorators=[{type:n.Component,args:[{selector:"app-breadcrumb",template:'\n \n \n \n '}]}],e.ctorParameters=function(){return[{type:v},{type:n.ElementRef}]},e.propDecorators={fixed:[{type:n.Input}]},e}(),x=function(){function t(){}return t.forRoot=function(e){return{ngModule:t,providers:[v]}},t.decorators=[{type:n.NgModule,args:[{imports:[r.CommonModule,o.RouterModule],exports:[I],declarations:[I]}]}],t}(),k=function(){function e(e){this.el=e}return e.prototype.ngOnInit=function(){b(this.el),this.isFixed(this.fixed)},e.prototype.isFixed=function(e){this.fixed&&document.querySelector("body").classList.add("footer-fixed")},e.decorators=[{type:n.Component,args:[{selector:"app-footer",template:'\n
    \n \n
    \n '}]}],e.ctorParameters=function(){return[{type:n.ElementRef}]},e.propDecorators={fixed:[{type:n.Input}]},e}(),C=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[r.CommonModule],exports:[k],declarations:[k]}]}],e}(),w=function(){function e(e){this.el=e}return e.prototype.ngOnInit=function(){b(this.el),this.isFixed(this.fixed)},e.prototype.isFixed=function(e){this.fixed&&document.querySelector("body").classList.add("header-fixed")},e.prototype.imgSrc=function(e){return e.src?e.src:""},e.prototype.imgWidth=function(e){return e.width?e.width:"auto"},e.prototype.imgHeight=function(e){return e.height?e.height:"auto"},e.prototype.imgAlt=function(e){return e.alt?e.alt:""},e.prototype.breakpoint=function(e){return console.log(e),e||""},e.decorators=[{type:n.Component,args:[{selector:"app-header",template:'\n \n '}]}],e.ctorParameters=function(){return[{type:n.ElementRef}]},e.propDecorators={fixed:[{type:n.Input}],navbarBrand:[{type:n.Input}],navbarBrandFull:[{type:n.Input}],navbarBrandMinimized:[{type:n.Input}],sidebarToggler:[{type:n.Input}],mobileSidebarToggler:[{type:n.Input}],asideMenuToggler:[{type:n.Input}],mobileAsideMenuToggler:[{type:n.Input}]},e}(),M=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[r.CommonModule,f],exports:[w,f],declarations:[w]}]}],e}(),O=function(){function e(e){this.el=e}return e.prototype.ngOnInit=function(){b(this.el)},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-footer",template:'\n '}]}],e.ctorParameters=function(){return[{type:n.ElementRef}]},e}(),D=function(){function e(e){this.el=e}return e.prototype.ngOnInit=function(){b(this.el)},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-form",template:'\n \n '}]}],e.ctorParameters=function(){return[{type:n.ElementRef}]},e}(),B=function(){function e(e){this.el=e}return e.prototype.ngOnInit=function(){b(this.el)},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-header",template:'\n \n '}]}],e.ctorParameters=function(){return[{type:n.ElementRef}]},e}(),L=function(){function e(e){this.el=e}return e.prototype.ngOnInit=function(){b(this.el)},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-minimizer",template:'\n \n '}]}],e.ctorParameters=function(){return[{type:n.ElementRef}]},e}(),S=function(){function e(){}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.isCompact=function(e){this.compact&&document.querySelector("body").classList.add("sidebar-compact")},e.prototype.isFixed=function(e){this.fixed&&document.querySelector("body").classList.add("sidebar-fixed")},e.prototype.isMinimized=function(e){this.minimized&&document.querySelector("body").classList.add("sidebar-minimized")},e.prototype.isOffCanvas=function(e){this.offCanvas&&document.querySelector("body").classList.add("sidebar-off-canvas")},e.prototype.fixedPosition=function(e){this.fixed&&document.querySelector("body").classList.add("sidebar-fixed")},e.prototype.displayBreakpoint=function(e){if(!1!==this.display){var t=void 0;t=this.display?"sidebar-"+this.display+"-show":i[0],document.querySelector("body").classList.add(t)}},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar",template:""}]}],e.ctorParameters=function(){return[]},e.propDecorators={compact:[{type:n.Input}],display:[{type:n.Input}],fixed:[{type:n.Input}],minimized:[{type:n.Input}],offCanvas:[{type:n.Input}],"true":[{type:n.HostBinding,args:["class.sidebar"]}]},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}(),q=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}(),E=function(){function e(){this.role="nav"}return e.prototype.isDivider=function(e){return!!e.divider},e.prototype.isTitle=function(e){return!!e.title},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav",template:'\n '}]}],e.ctorParameters=function(){return[]},e.propDecorators={navItems:[{type:n.Input}],"true":[{type:n.HostBinding,args:["class.sidebar-nav"]}],role:[{type:n.HostBinding,args:["attr.role"]}]},e}(),P=function(){function e(e,t){this.router=e,this.el=t}return e.prototype.hasClass=function(){return!!this.item["class"]},e.prototype.isDropdown=function(){return!!this.item.children},e.prototype.thisUrl=function(){return this.item.url},e.prototype.isActive=function(){return this.router.isActive(this.thisUrl(),!1)},e.prototype.ngOnInit=function(){b(this.el)},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-item",template:"\n
  • \n \n
  • \n \n
  • \n \n
  • \n
    \n "}]}],e.ctorParameters=function(){return[{type:o.Router},{type:n.ElementRef}]},e.propDecorators={item:[{type:n.Input}]},e}(),T=function(){function e(e,t){this.router=e,this.el=t}return e.prototype.hasVariant=function(){return!!this.link.variant},e.prototype.isBadge=function(){return!!this.link.badge},e.prototype.isExternalLink=function(){return"http"===this.link.url.substring(0,4)},e.prototype.isIcon=function(){return!!this.link.icon},e.prototype.hideMobile=function(){document.body.classList.contains("sidebar-mobile-show")&&document.body.classList.toggle("sidebar-mobile-show")},e.prototype.ngOnInit=function(){b(this.el)},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-link",template:'\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n '}]}],e.ctorParameters=function(){return[{type:o.Router},{type:n.ElementRef}]},e.propDecorators={link:[{type:n.Input}]},e}(),F=function(){function e(e,t){this.router=e,this.el=t}return e.prototype.isBadge=function(){return!!this.link.badge},e.prototype.isIcon=function(){return!!this.link.icon},e.prototype.ngOnInit=function(){b(this.el)},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-dropdown",template:'\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n ',styles:[".nav-dropdown-toggle { cursor: pointer; }"]}]}],e.ctorParameters=function(){return[{type:o.Router},{type:n.ElementRef}]},e.propDecorators={link:[{type:n.Input}]},e}(),A=function(){function e(e,t){this.el=e,this.renderer=t}return e.prototype.ngOnInit=function(){var e=this.el.nativeElement,t=this.renderer.createElement("li"),n=this.renderer.createText(this.title.name);if(this.renderer.addClass(t,"nav-title"),this.title["class"]){var r=this.title["class"];this.renderer.addClass(t,r)}if(this.title.wrapper){var o=this.renderer.createElement(this.title.wrapper.element);this.renderer.appendChild(o,n),this.renderer.appendChild(t,o)}else this.renderer.appendChild(t,n);this.renderer.appendChild(e,t),b(this.el)},e.decorators=[{type:n.Component,args:[{selector:"app-sidebar-nav-title",template:""}]}],e.ctorParameters=function(){return[{type:n.ElementRef},{type:n.Renderer2}]},e.propDecorators={title:[{type:n.Input}]},e}(),z=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[r.CommonModule,o.RouterModule,f],exports:[O,D,B,L,S,E,F,P,T,A,R,q,f],declarations:[O,D,B,L,L,S,E,F,P,T,A,R,q]}]}],e}();e.AppAsideModule=h,e.AppBreadcrumbModule=x,e.AppFooterModule=C,e.AppHeaderModule=M,e.AppSidebarModule=z,e.LayoutModule=f,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 new file mode 100644 index 00000000..461cdd3b --- /dev/null +++ b/dist/@coreui/angular/bundles/coreui-angular.umd.min.js.map @@ -0,0 +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/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/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-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.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"names":["sidebarCssClasses","asideMenuCssClasses","ToggleClasses","Toggle","ClassNames","Level","indexOf","NewClassNames","slice","map","Class","document","querySelector","classList","contains","remove","add","SidebarToggleDirective","prototype","ngOnInit","this","bp","breakpoint","toggleOpen","$event","cssClass","preventDefault","Directive","args","selector","Input","HostListener","SidebarMinimizeDirective","toggle","MobileSidebarToggleDirective","hasClass","target","elementClassName","RegExp","test","className","SidebarOffCanvasCloseDirective","toggleClass","elem","newClass","replace","BrandMinimizeDirective","AsideToggleDirective","LayoutModule","NgModule","imports","CommonModule","exports","declarations","Replace","el","nativeElement","parentElement","firstChild","insertBefore","removeChild","AppAsideComponent","isFixed","fixed","displayBreakpoint","display","isOffCanvas","offCanvas","Component","template","ElementRef","AppAsideModule","AppBreadcrumbService","router","route","_this","_breadcrumbs","BehaviorSubject","Array","breadcrumbs","asObservable","events","pipe","filter","event","NavigationEnd","subscribe","currentRoute","root","url","childrenRoutes","children","forEach","outlet","routeSnapshot","snapshot","segment","path","join","push","label","data","next","Object","assign","Injectable","Router","ActivatedRoute","AppBreadcrumbComponent","service","AppBreadcrumbModule","forRoot","config","ngModule","providers","RouterModule","AppFooterComponent","AppFooterModule","AppHeaderComponent","imgSrc","brand","src","imgWidth","width","imgHeight","height","imgAlt","alt","console","log","AppHeaderModule","AppSidebarFooterComponent","AppSidebarFormComponent","AppSidebarHeaderComponent","AppSidebarMinimizerComponent","AppSidebarComponent","isCompact","compact","isMinimized","minimized","fixedPosition","HostBinding","NavDropdownDirective","NavDropdownToggleDirective","dropdown","AppSidebarNavComponent","isDivider","item","divider","isTitle","title","AppSidebarNavItemComponent","class","isDropdown","thisUrl","isActive","AppSidebarNavLinkComponent","hasVariant","link","variant","isBadge","badge","isExternalLink","substring","isIcon","icon","hideMobile","body","AppSidebarNavDropdownComponent","styles","AppSidebarNavTitleComponent","renderer","li","createElement","name","createText","addClass","classes","wrapper","element","appendChild","Renderer2","AppSidebarModule"],"mappings":"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","sourcesContent":["export const sidebarCssClasses: Array = [\n 'sidebar-show',\n 'sidebar-sm-show',\n 'sidebar-md-show',\n 'sidebar-lg-show',\n 'sidebar-xl-show'\n];\n\nexport const asideMenuCssClasses: Array = [\n 'aside-menu-show',\n 'aside-menu-sm-show',\n 'aside-menu-md-show',\n 'aside-menu-lg-show',\n 'aside-menu-xl-show'\n];\n","const RemoveClasses = (NewClassNames) => {\n const MatchClasses = NewClassNames.map((Class) => document.querySelector('body').classList.contains(Class));\n return MatchClasses.indexOf(true) !== -1;\n};\n\nexport const ToggleClasses = (Toggle, ClassNames) => {\n const Level = ClassNames.indexOf(Toggle);\n const NewClassNames = ClassNames.slice(0, Level + 1);\n\n if (RemoveClasses(NewClassNames)) {\n NewClassNames.map((Class) => document.querySelector('body').classList.remove(Class));\n } else {\n document.querySelector('body').classList.add(Toggle);\n }\n};\n","import { Directive, HostListener, Input, ElementRef, OnInit } from '@angular/core';\nimport { sidebarCssClasses, asideMenuCssClasses } from './../classes';\nimport { ToggleClasses } from './../toggle-classes';\n\n/**\n* Allows the sidebar to be toggled via click.\n*/\n@Directive({\n selector: '[appSidebarToggler]'\n})\nexport class SidebarToggleDirective implements OnInit {\n @Input('appSidebarToggler') breakpoint: string;\n public bp;\n constructor() {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n let cssClass;\n this.bp ? cssClass = `sidebar-${this.bp}-show` : cssClass = sidebarCssClasses[0];\n ToggleClasses(cssClass, sidebarCssClasses);\n }\n}\n\n@Directive({\n selector: '[appSidebarMinimizer]'\n})\nexport class SidebarMinimizeDirective {\n constructor() { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n document.querySelector('body').classList.toggle('sidebar-minimized');\n }\n}\n\n@Directive({\n selector: '[appMobileSidebarToggler]'\n})\nexport class MobileSidebarToggleDirective {\n constructor() { }\n\n // Check if element has class\n private hasClass(target: any, elementClassName: string) {\n return new RegExp('(\\\\s|^)' + elementClassName + '(\\\\s|$)').test(target.className);\n }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n document.querySelector('body').classList.toggle('sidebar-mobile-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\n // Check if element has class\n private hasClass(target: any, elementClassName: string) {\n return new RegExp('(\\\\s|^)' + elementClassName + '(\\\\s|$)').test(target.className);\n }\n\n // Toggle element class\n private toggleClass(elem: any, elementClassName: string) {\n let newClass = ' ' + elem.className.replace( /[\\t\\r\\n]/g, ' ' ) + ' ';\n if (this.hasClass(elem, elementClassName)) {\n while (newClass.indexOf(' ' + elementClassName + ' ') >= 0 ) {\n newClass = newClass.replace( ' ' + elementClassName + ' ' , ' ' );\n }\n elem.className = newClass.replace(/^\\s+|\\s+$/g, '');\n } else {\n elem.className += ' ' + elementClassName;\n }\n }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n\n if (this.hasClass(document.querySelector('body'), 'sidebar-off-canvas')) {\n this.toggleClass(document.querySelector('body'), 'sidebar-opened');\n }\n }\n}\n\n@Directive({\n selector: '[appBrandMinimizer]'\n})\nexport class BrandMinimizeDirective {\n constructor() { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n document.querySelector('body').classList.toggle('brand-minimized');\n }\n}\n\n\n/**\n* Allows the aside to be toggled via click.\n*/\n@Directive({\n selector: '[appAsideMenuToggler]',\n})\nexport class AsideToggleDirective implements OnInit {\n @Input('appAsideMenuToggler') breakpoint: string;\n public bp;\n constructor() {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n let cssClass;\n this.bp ? cssClass = `aside-menu-${this.bp}-show` : cssClass = asideMenuCssClasses[0];\n ToggleClasses(cssClass, asideMenuCssClasses);\n }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule} from '@angular/core';\nimport {\n AsideToggleDirective,\n BrandMinimizeDirective,\n MobileSidebarToggleDirective,\n SidebarToggleDirective,\n SidebarMinimizeDirective,\n SidebarOffCanvasCloseDirective\n} from './layout.directive';\n\n@NgModule({\n imports: [\n CommonModule\n ],\n exports: [\n AsideToggleDirective,\n BrandMinimizeDirective,\n MobileSidebarToggleDirective,\n SidebarToggleDirective,\n SidebarMinimizeDirective,\n SidebarOffCanvasCloseDirective\n ],\n declarations: [\n AsideToggleDirective,\n BrandMinimizeDirective,\n MobileSidebarToggleDirective,\n SidebarToggleDirective,\n SidebarMinimizeDirective,\n SidebarOffCanvasCloseDirective\n ]\n})\nexport class LayoutModule { }\n","export function Replace(el: any): any {\n const nativeElement: HTMLElement = el.nativeElement;\n const parentElement: HTMLElement = nativeElement.parentElement;\n // move all children out of the element\n while (nativeElement.firstChild) {\n parentElement.insertBefore(nativeElement.firstChild, nativeElement);\n }\n // remove the empty element(the host)\n parentElement.removeChild(nativeElement);\n}\n","import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { asideMenuCssClasses, Replace } from './../shared';\n\n@Component({\n selector: 'app-aside',\n template: `\n \n `\n})\nexport class AppAsideComponent implements OnInit {\n @Input() display: any;\n @Input() fixed: boolean;\n @Input() offCanvas: boolean;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n this.displayBreakpoint(this.display);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('aside-menu-fixed'); }\n }\n\n isOffCanvas(offCanvas: boolean): void {\n if (this.offCanvas) { document.querySelector('body').classList.add('aside-menu-off-canvas'); }\n }\n\n displayBreakpoint(display: any): void {\n if (this.display !== false ) {\n let cssClass;\n this.display ? cssClass = `aside-menu-${this.display}-show` : cssClass = asideMenuCssClasses[0];\n document.querySelector('body').classList.add(cssClass);\n }\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { LayoutModule } from './../shared';\n\nimport { AppAsideComponent } from './app-aside.component';\n\n@NgModule({\n imports: [\n CommonModule,\n LayoutModule\n ],\n exports: [\n AppAsideComponent,\n LayoutModule\n ],\n declarations: [\n AppAsideComponent\n ]\n})\nexport class AppAsideModule {}\n","import { Injectable, Injector } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs/index';\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, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\n\n@Component({\n selector: 'app-breadcrumb',\n template: `\n \n
  • \n {{breadcrumb.label.title}}\n {{breadcrumb.label.title}}\n
  • \n
    \n `\n})\nexport class AppBreadcrumbComponent implements OnInit {\n @Input() fixed: boolean;\n public breadcrumbs;\n\n constructor(public service: AppBreadcrumbService, public el: ElementRef) { }\n\n public ngOnInit(): void {\n Replace(this.el);\n this.isFixed(this.fixed);\n this.breadcrumbs = this.service.breadcrumbs;\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('breadcrumb-fixed'); }\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule, ModuleWithProviders} from '@angular/core';\nimport { RouterModule } from '@angular/router';\n\n// App Breadcrumb Component\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\n\n@NgModule({\n imports: [ CommonModule, RouterModule ],\n exports: [ AppBreadcrumbComponent ],\n declarations: [ AppBreadcrumbComponent ]\n})\nexport class AppBreadcrumbModule {\n static forRoot(config?: any): ModuleWithProviders {\n return {\n ngModule: AppBreadcrumbModule,\n providers: [\n AppBreadcrumbService\n ]\n };\n }\n}\n","import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-footer',\n template: `\n
    \n \n
    \n `\n})\nexport class AppFooterComponent implements OnInit {\n @Input() fixed: boolean;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('footer-fixed'); }\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { AppFooterComponent } from './app-footer.component';\n\n@NgModule({\n imports: [ CommonModule ],\n exports: [ AppFooterComponent ],\n declarations: [ AppFooterComponent ]\n})\nexport class AppFooterModule {}\n","import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-header',\n template: `\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n `\n})\nexport class AppHeaderComponent implements OnInit {\n\n @Input() fixed: boolean;\n\n @Input() navbarBrand: any;\n @Input() navbarBrandFull: any;\n @Input() navbarBrandMinimized: any;\n\n @Input() sidebarToggler: any;\n @Input() mobileSidebarToggler: any;\n\n @Input() asideMenuToggler: any;\n @Input() mobileAsideMenuToggler: any;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('header-fixed'); }\n }\n\n imgSrc(brand: any): void {\n return brand.src ? brand.src : '';\n }\n\n imgWidth(brand: any): void {\n return brand.width ? brand.width : 'auto';\n }\n\n imgHeight(brand: any): void {\n return brand.height ? brand.height : 'auto';\n }\n\n imgAlt(brand: any): void {\n return brand.alt ? brand.alt : '';\n }\n\n breakpoint(breakpoint: any): void {\n console.log(breakpoint);\n return breakpoint ? breakpoint : '';\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { LayoutModule } from './../shared';\n\nimport { AppHeaderComponent } from './app-header.component';\n\n@NgModule({\n imports: [\n CommonModule,\n LayoutModule\n ],\n exports: [\n AppHeaderComponent,\n LayoutModule\n ],\n declarations: [\n AppHeaderComponent\n ]\n})\nexport class AppHeaderModule {}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-footer',\n template: `\n
    \n \n
    `\n})\nexport class AppSidebarFooterComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-form',\n template: `\n
    \n \n
    \n `\n})\nexport class AppSidebarFormComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-header',\n template: `\n
    \n \n
    \n `\n})\nexport class AppSidebarHeaderComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-minimizer',\n template: `\n \n `\n})\nexport class AppSidebarMinimizerComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, Input, HostBinding, OnInit } from '@angular/core';\nimport { sidebarCssClasses } from './../shared';\n\n@Component({\n selector: 'app-sidebar',\n template: ``\n})\nexport class AppSidebarComponent implements OnInit {\n @Input() compact: boolean;\n @Input() display: any;\n @Input() fixed: boolean;\n @Input() minimized: boolean;\n @Input() offCanvas: boolean;\n\n @HostBinding('class.sidebar') true;\n\n constructor() {}\n\n ngOnInit() {\n this.displayBreakpoint(this.display);\n this.isCompact(this.compact);\n this.isFixed(this.fixed);\n this.isMinimized(this.minimized);\n this.isOffCanvas(this.offCanvas);\n }\n\n isCompact(compact: boolean): void {\n if (this.compact) { document.querySelector('body').classList.add('sidebar-compact'); }\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('sidebar-fixed'); }\n }\n\n isMinimized(minimized: boolean): void {\n if (this.minimized) { document.querySelector('body').classList.add('sidebar-minimized'); }\n }\n\n isOffCanvas(offCanvas: boolean): void {\n if (this.offCanvas) { document.querySelector('body').classList.add('sidebar-off-canvas'); }\n }\n\n fixedPosition(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('sidebar-fixed'); }\n }\n\n displayBreakpoint(display: any): void {\n if (this.display !== false ) {\n let cssClass;\n this.display ? cssClass = `sidebar-${this.display}-show` : cssClass = sidebarCssClasses[0];\n document.querySelector('body').classList.add(cssClass);\n }\n }\n}\n","import { Component, Directive, ElementRef, HostBinding, HostListener, Input, OnInit, Renderer2, ViewEncapsulation } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Directive({\n selector: '[appNavDropdown]'\n})\nexport class NavDropdownDirective {\n\n constructor(private el: ElementRef) { }\n\n toggle() {\n this.el.nativeElement.classList.toggle('open');\n }\n}\n\n/**\n* Allows the dropdown to be toggled via click.\n*/\n@Directive({\n selector: '[appNavDropdownToggle]'\n})\nexport class NavDropdownToggleDirective {\n constructor(private dropdown: NavDropdownDirective) {}\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n this.dropdown.toggle();\n }\n}\n\n@Component({\n selector: 'app-sidebar-nav',\n template: `\n
      \n \n
    • \n \n \n \n \n \n \n
      \n
    `\n})\nexport class AppSidebarNavComponent {\n @Input() navItems: any;\n\n @HostBinding('class.sidebar-nav') true;\n @HostBinding('attr.role') role = 'nav';\n\n public isDivider(item) {\n return item.divider ? true : false;\n }\n\n public isTitle(item) {\n return item.title ? true : false;\n }\n\n constructor() { }\n}\n\nimport { Router } from '@angular/router';\n\n@Component({\n selector: 'app-sidebar-nav-item',\n template: `\n
  • \n \n
  • \n \n
  • \n \n
  • \n
    \n `\n})\nexport class AppSidebarNavItemComponent implements OnInit {\n @Input() item: any;\n\n public hasClass() {\n return this.item.class ? true : false;\n }\n\n public isDropdown() {\n return this.item.children ? true : false;\n }\n\n public thisUrl() {\n return this.item.url;\n }\n\n public isActive() {\n return this.router.isActive(this.thisUrl(), false);\n }\n\n constructor( private router: Router, private el: ElementRef ) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n\n}\n\n@Component({\n selector: 'app-sidebar-nav-link',\n template: `\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n `\n})\nexport class AppSidebarNavLinkComponent implements OnInit {\n @Input() link: any;\n\n public hasVariant() {\n return this.link.variant ? true : false;\n }\n\n public isBadge() {\n return this.link.badge ? true : false;\n }\n\n public isExternalLink() {\n return this.link.url.substring(0, 4) === 'http' ? true : false;\n }\n\n public isIcon() {\n return this.link.icon ? true : false;\n }\n\n public hideMobile() {\n if (document.body.classList.contains('sidebar-mobile-show')) {\n document.body.classList.toggle('sidebar-mobile-show');\n }\n }\n\n constructor( private router: Router, private el: ElementRef ) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n\n@Component({\n selector: 'app-sidebar-nav-dropdown',\n template: `\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n
      \n \n \n \n
    \n `,\n styles: ['.nav-dropdown-toggle { cursor: pointer; }']\n})\nexport class AppSidebarNavDropdownComponent implements OnInit {\n @Input() link: any;\n\n public isBadge() {\n return this.link.badge ? true : false;\n }\n\n public isIcon() {\n return this.link.icon ? true : false;\n }\n\n constructor( private router: Router, private el: ElementRef ) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n\n@Component({\n selector: 'app-sidebar-nav-title',\n template: ''\n})\nexport class AppSidebarNavTitleComponent implements OnInit {\n @Input() title: any;\n\n constructor(private el: ElementRef, private renderer: Renderer2) { }\n\n ngOnInit() {\n const nativeElement: HTMLElement = this.el.nativeElement;\n const li = this.renderer.createElement('li');\n const name = this.renderer.createText(this.title.name);\n\n this.renderer.addClass(li, 'nav-title');\n\n if ( this.title.class ) {\n const classes = this.title.class;\n this.renderer.addClass(li, classes);\n }\n\n if ( this.title.wrapper ) {\n const wrapper = this.renderer.createElement(this.title.wrapper.element);\n\n this.renderer.appendChild(wrapper, name);\n this.renderer.appendChild(li, wrapper);\n } else {\n this.renderer.appendChild(li, name);\n }\n this.renderer.appendChild(nativeElement, li);\n Replace(this.el);\n }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule} from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { HttpClientModule } from '@angular/common/http';\nimport { LayoutModule } from './../shared';\n\n// App Sidebar Component\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\nimport { AppSidebarComponent } from './app-sidebar.component';\nimport {\n AppSidebarNavComponent,\n AppSidebarNavDropdownComponent,\n AppSidebarNavItemComponent,\n AppSidebarNavLinkComponent,\n AppSidebarNavTitleComponent,\n NavDropdownDirective,\n NavDropdownToggleDirective\n} from './app-sidebar-nav.component';\n\n@NgModule({\n imports: [\n CommonModule,\n RouterModule,\n LayoutModule\n ],\n exports: [\n AppSidebarFooterComponent,\n AppSidebarFormComponent,\n AppSidebarHeaderComponent,\n AppSidebarMinimizerComponent,\n AppSidebarComponent,\n AppSidebarNavComponent,\n AppSidebarNavDropdownComponent,\n AppSidebarNavItemComponent,\n AppSidebarNavLinkComponent,\n AppSidebarNavTitleComponent,\n NavDropdownDirective,\n NavDropdownToggleDirective,\n LayoutModule\n ],\n declarations: [\n AppSidebarFooterComponent,\n AppSidebarFormComponent,\n AppSidebarHeaderComponent,\n AppSidebarMinimizerComponent,\n AppSidebarMinimizerComponent,\n AppSidebarComponent,\n AppSidebarNavComponent,\n AppSidebarNavDropdownComponent,\n AppSidebarNavItemComponent,\n AppSidebarNavLinkComponent,\n AppSidebarNavTitleComponent,\n NavDropdownDirective,\n NavDropdownToggleDirective\n ]\n})\nexport class AppSidebarModule { }\n"]} \ No newline at end of file diff --git a/dist/@coreui/angular/coreui-angular.d.ts b/dist/@coreui/angular/coreui-angular.d.ts new file mode 100644 index 00000000..7417cc87 --- /dev/null +++ b/dist/@coreui/angular/coreui-angular.d.ts @@ -0,0 +1,4 @@ +/** + * Generated bundle index. Do not edit. + */ +export * from './public_api'; diff --git a/dist/@coreui/angular/coreui-angular.metadata.json b/dist/@coreui/angular/coreui-angular.metadata.json new file mode 100644 index 00000000..c2bfdca3 --- /dev/null +++ b/dist/@coreui/angular/coreui-angular.metadata.json @@ -0,0 +1 @@ +{"__symbolic":"module","version":4,"exports":[{"export":[{"name":"AppAsideModule","as":"AppAsideModule"}],"from":"./lib/aside"},{"export":[{"name":"AppBreadcrumbModule","as":"AppBreadcrumbModule"}],"from":"./lib/breadcrumb"},{"export":[{"name":"AppFooterModule","as":"AppFooterModule"}],"from":"./lib/footer"},{"export":[{"name":"AppHeaderModule","as":"AppHeaderModule"}],"from":"./lib/header"},{"export":[{"name":"AppSidebarModule","as":"AppSidebarModule"}],"from":"./lib/sidebar"},{"export":[{"name":"LayoutModule","as":"LayoutModule"}],"from":"./lib/shared"}],"metadata":{},"origins":{},"importAs":"@coreui/angular"} \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/coreui-angular.js b/dist/@coreui/angular/esm2015/coreui-angular.js new file mode 100644 index 00000000..af9eb079 --- /dev/null +++ b/dist/@coreui/angular/esm2015/coreui-angular.js @@ -0,0 +1,10 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * Generated bundle index. Do not edit. + */ +export { AppAsideModule, AppBreadcrumbModule, AppFooterModule, AppHeaderModule, AppSidebarModule, LayoutModule } from './public_api'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZXVpLWFuZ3VsYXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJjb3JldWktYW5ndWxhci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsc0hBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpY19hcGknO1xuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/aside/app-aside.component.js b/dist/@coreui/angular/esm2015/lib/aside/app-aside.component.js new file mode 100644 index 00000000..885acb69 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/aside/app-aside.component.js @@ -0,0 +1,91 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef, Input } from '@angular/core'; +import { asideMenuCssClasses, Replace } from './../shared'; +export class AppAsideComponent { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + this.isFixed(this.fixed); + this.displayBreakpoint(this.display); + } + /** + * @param {?} fixed + * @return {?} + */ + isFixed(fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('aside-menu-fixed'); + } + } + /** + * @param {?} offCanvas + * @return {?} + */ + isOffCanvas(offCanvas) { + if (this.offCanvas) { + document.querySelector('body').classList.add('aside-menu-off-canvas'); + } + } + /** + * @param {?} display + * @return {?} + */ + displayBreakpoint(display) { + if (this.display !== false) { + let /** @type {?} */ cssClass; + this.display ? cssClass = `aside-menu-${this.display}-show` : cssClass = asideMenuCssClasses[0]; + document.querySelector('body').classList.add(cssClass); + } + } +} +AppAsideComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-aside', + template: ` + + ` + },] }, +]; +/** @nocollapse */ +AppAsideComponent.ctorParameters = () => [ + { type: ElementRef, }, +]; +AppAsideComponent.propDecorators = { + "display": [{ type: Input },], + "fixed": [{ type: Input },], + "offCanvas": [{ type: Input },], +}; +function AppAsideComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppAsideComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppAsideComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppAsideComponent.propDecorators; + /** @type {?} */ + AppAsideComponent.prototype.display; + /** @type {?} */ + AppAsideComponent.prototype.fixed; + /** @type {?} */ + AppAsideComponent.prototype.offCanvas; + /** @type {?} */ + AppAsideComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWFzaWRlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9hc2lkZS9hcHAtYXNpZGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDckUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE9BQU8sRUFBRSxNQUFNLGFBQWEsQ0FBQztBQVUzRCxNQUFNOzs7O0lBS0osWUFBb0IsRUFBYztRQUFkLE9BQUUsR0FBRixFQUFFLENBQVk7S0FBSTs7OztJQUV0QyxRQUFRO1FBQ04sT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6QixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0tBQ3RDOzs7OztJQUVELE9BQU8sQ0FBQyxLQUFjO1FBQ3BCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUM7U0FBRTtLQUN0Rjs7Ozs7SUFFRCxXQUFXLENBQUMsU0FBa0I7UUFDNUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7WUFBQyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENBQUMsQ0FBQztTQUFFO0tBQy9GOzs7OztJQUVELGlCQUFpQixDQUFDLE9BQVk7UUFDNUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sS0FBSyxLQUFNLENBQUMsQ0FBQyxDQUFDO1lBQzVCLHFCQUFJLFFBQVEsQ0FBQztZQUNiLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRyxjQUFjLElBQUksQ0FBQyxPQUFPLE9BQU8sQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUFHLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2hHLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUN4RDtLQUNGOzs7WUFuQ0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxXQUFXO2dCQUNyQixRQUFRLEVBQUU7Ozs7R0FJVDthQUNGOzs7O1lBVm1CLFVBQVU7Ozt3QkFZM0IsS0FBSztzQkFDTCxLQUFLOzBCQUNMLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGFzaWRlTWVudUNzc0NsYXNzZXMsIFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1hc2lkZScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGFzaWRlIGNsYXNzPVwiYXNpZGUtbWVudVwiPlxuICAgICAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuICAgIDwvYXNpZGU+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwQXNpZGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBkaXNwbGF5OiBhbnk7XG4gIEBJbnB1dCgpIGZpeGVkOiBib29sZWFuO1xuICBASW5wdXQoKSBvZmZDYW52YXM6IGJvb2xlYW47XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICAgIHRoaXMuaXNGaXhlZCh0aGlzLmZpeGVkKTtcbiAgICB0aGlzLmRpc3BsYXlCcmVha3BvaW50KHRoaXMuZGlzcGxheSk7XG4gIH1cblxuICBpc0ZpeGVkKGZpeGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZml4ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ2FzaWRlLW1lbnUtZml4ZWQnKTsgfVxuICB9XG5cbiAgaXNPZmZDYW52YXMob2ZmQ2FudmFzOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMub2ZmQ2FudmFzKSB7IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKCdhc2lkZS1tZW51LW9mZi1jYW52YXMnKTsgfVxuICB9XG5cbiAgZGlzcGxheUJyZWFrcG9pbnQoZGlzcGxheTogYW55KTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZGlzcGxheSAhPT0gZmFsc2UgKSB7XG4gICAgICBsZXQgY3NzQ2xhc3M7XG4gICAgICB0aGlzLmRpc3BsYXkgPyBjc3NDbGFzcyA9IGBhc2lkZS1tZW51LSR7dGhpcy5kaXNwbGF5fS1zaG93YCA6IGNzc0NsYXNzID0gYXNpZGVNZW51Q3NzQ2xhc3Nlc1swXTtcbiAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKGNzc0NsYXNzKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/aside/app-aside.module.js b/dist/@coreui/angular/esm2015/lib/aside/app-aside.module.js new file mode 100644 index 00000000..ffb6e2f3 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/aside/app-aside.module.js @@ -0,0 +1,36 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { LayoutModule } from './../shared'; +import { AppAsideComponent } from './app-aside.component'; +export class AppAsideModule { +} +AppAsideModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule, + LayoutModule + ], + exports: [ + AppAsideComponent, + LayoutModule + ], + declarations: [ + AppAsideComponent + ] + },] }, +]; +function AppAsideModule_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppAsideModule.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppAsideModule.ctorParameters; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWFzaWRlLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9hc2lkZS9hcHAtYXNpZGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDOUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBZTFELE1BQU07OztZQWJMLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUU7b0JBQ1AsWUFBWTtvQkFDWixZQUFZO2lCQUNiO2dCQUNELE9BQU8sRUFBRTtvQkFDUCxpQkFBaUI7b0JBQ2pCLFlBQVk7aUJBQ2I7Z0JBQ0QsWUFBWSxFQUFFO29CQUNaLGlCQUFpQjtpQkFDbEI7YUFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBMYXlvdXRNb2R1bGUgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbmltcG9ydCB7IEFwcEFzaWRlQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtYXNpZGUuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBMYXlvdXRNb2R1bGVcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIEFwcEFzaWRlQ29tcG9uZW50LFxuICAgIExheW91dE1vZHVsZVxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBBcHBBc2lkZUNvbXBvbmVudFxuICBdXG59KVxuZXhwb3J0IGNsYXNzIEFwcEFzaWRlTW9kdWxlIHt9XG4iXX0= \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/aside/index.js b/dist/@coreui/angular/esm2015/lib/aside/index.js new file mode 100644 index 00000000..bdb6e455 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/aside/index.js @@ -0,0 +1,7 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export { AppAsideModule } from './app-aside.module'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvYXNpZGUvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IEFwcEFzaWRlTW9kdWxlIH0gZnJvbSAnLi9hcHAtYXNpZGUubW9kdWxlJztcbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/breadcrumb/app-breadcrumb.component.js b/dist/@coreui/angular/esm2015/lib/breadcrumb/app-breadcrumb.component.js new file mode 100644 index 00000000..d6439d83 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/breadcrumb/app-breadcrumb.component.js @@ -0,0 +1,78 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef, Input } from '@angular/core'; +import { Replace } from './../shared'; +import { AppBreadcrumbService } from './app-breadcrumb.service'; +export class AppBreadcrumbComponent { + /** + * @param {?} service + * @param {?} el + */ + constructor(service, el) { + this.service = service; + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + this.isFixed(this.fixed); + this.breadcrumbs = this.service.breadcrumbs; + } + /** + * @param {?} fixed + * @return {?} + */ + isFixed(fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('breadcrumb-fixed'); + } + } +} +AppBreadcrumbComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-breadcrumb', + template: ` + + + + ` + },] }, +]; +/** @nocollapse */ +AppBreadcrumbComponent.ctorParameters = () => [ + { type: AppBreadcrumbService, }, + { type: ElementRef, }, +]; +AppBreadcrumbComponent.propDecorators = { + "fixed": [{ type: Input },], +}; +function AppBreadcrumbComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppBreadcrumbComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppBreadcrumbComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppBreadcrumbComponent.propDecorators; + /** @type {?} */ + AppBreadcrumbComponent.prototype.fixed; + /** @type {?} */ + AppBreadcrumbComponent.prototype.breadcrumbs; + /** @type {?} */ + AppBreadcrumbComponent.prototype.service; + /** @type {?} */ + AppBreadcrumbComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWJyZWFkY3J1bWIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvcmV1aS9hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2JyZWFkY3J1bWIvYXBwLWJyZWFkY3J1bWIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVcsTUFBTSxlQUFlLENBQUM7QUFDdEUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN0QyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQWVoRSxNQUFNOzs7OztJQUlKLFlBQW1CLE9BQTZCLEVBQVMsRUFBYztRQUFwRCxZQUFPLEdBQVAsT0FBTyxDQUFzQjtRQUFTLE9BQUUsR0FBRixFQUFFLENBQVk7S0FBSzs7OztJQUVyRSxRQUFRO1FBQ2IsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6QixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDOzs7Ozs7SUFHOUMsT0FBTyxDQUFDLEtBQWM7UUFDcEIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFBQyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLENBQUMsQ0FBQztTQUFFO0tBQ3RGOzs7WUEzQkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxnQkFBZ0I7Z0JBQzFCLFFBQVEsRUFBRTs7Ozs7Ozs7O0dBU1Q7YUFDRjs7OztZQWRRLG9CQUFvQjtZQUZULFVBQVU7OztzQkFrQjNCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIElucHV0LCBPbkluaXQgIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXBsYWNlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuaW1wb3J0IHsgQXBwQnJlYWRjcnVtYlNlcnZpY2UgfSBmcm9tICcuL2FwcC1icmVhZGNydW1iLnNlcnZpY2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtYnJlYWRjcnVtYicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPG5nLXRlbXBsYXRlIG5nRm9yIGxldC1icmVhZGNydW1iIFtuZ0Zvck9mXT1cImJyZWFkY3J1bWJzIHwgYXN5bmNcIiBsZXQtbGFzdCA9IGxhc3Q+XG4gICAgICA8bGkgY2xhc3M9XCJicmVhZGNydW1iLWl0ZW1cIlxuICAgICAgICAgICpuZ0lmPVwiYnJlYWRjcnVtYi5sYWJlbC50aXRsZSAmJiAoYnJlYWRjcnVtYi51cmwuc2xpY2UoLTEpID09ICcvJyB8fCBsYXN0KVwiXG4gICAgICAgICAgW25nQ2xhc3NdPVwie2FjdGl2ZTogbGFzdH1cIj5cbiAgICAgICAgPGEgKm5nSWY9XCIhbGFzdFwiIFtyb3V0ZXJMaW5rXT1cImJyZWFkY3J1bWIudXJsXCI+e3ticmVhZGNydW1iLmxhYmVsLnRpdGxlfX08L2E+XG4gICAgICAgIDxzcGFuICpuZ0lmPVwibGFzdFwiIFtyb3V0ZXJMaW5rXT1cImJyZWFkY3J1bWIudXJsXCI+e3ticmVhZGNydW1iLmxhYmVsLnRpdGxlfX08L3NwYW4+XG4gICAgICA8L2xpPlxuICAgIDwvbmctdGVtcGxhdGU+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwQnJlYWRjcnVtYkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGZpeGVkOiBib29sZWFuO1xuICBwdWJsaWMgYnJlYWRjcnVtYnM7XG5cbiAgY29uc3RydWN0b3IocHVibGljIHNlcnZpY2U6IEFwcEJyZWFkY3J1bWJTZXJ2aWNlLCBwdWJsaWMgZWw6IEVsZW1lbnRSZWYpIHsgfVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICAgIHRoaXMuaXNGaXhlZCh0aGlzLmZpeGVkKTtcbiAgICB0aGlzLmJyZWFkY3J1bWJzID0gdGhpcy5zZXJ2aWNlLmJyZWFkY3J1bWJzO1xuICB9XG5cbiAgaXNGaXhlZChmaXhlZDogYm9vbGVhbik6IHZvaWQge1xuICAgIGlmICh0aGlzLmZpeGVkKSB7IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKCdicmVhZGNydW1iLWZpeGVkJyk7IH1cbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/breadcrumb/app-breadcrumb.module.js b/dist/@coreui/angular/esm2015/lib/breadcrumb/app-breadcrumb.module.js new file mode 100644 index 00000000..4cf40016 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/breadcrumb/app-breadcrumb.module.js @@ -0,0 +1,41 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { AppBreadcrumbService } from './app-breadcrumb.service'; +import { AppBreadcrumbComponent } from './app-breadcrumb.component'; +export class AppBreadcrumbModule { + /** + * @param {?=} config + * @return {?} + */ + static forRoot(config) { + return { + ngModule: AppBreadcrumbModule, + providers: [ + AppBreadcrumbService + ] + }; + } +} +AppBreadcrumbModule.decorators = [ + { type: NgModule, args: [{ + imports: [CommonModule, RouterModule], + exports: [AppBreadcrumbComponent], + declarations: [AppBreadcrumbComponent] + },] }, +]; +function AppBreadcrumbModule_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppBreadcrumbModule.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppBreadcrumbModule.ctorParameters; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWJyZWFkY3J1bWIubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvcmV1aS9hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2JyZWFkY3J1bWIvYXBwLWJyZWFkY3J1bWIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDOUMsT0FBTyxFQUFFLFFBQVEsRUFBc0IsTUFBTSxlQUFlLENBQUM7QUFDN0QsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRy9DLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBT3BFLE1BQU07Ozs7O0lBQ0osTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFZO1FBQ3pCLE1BQU0sQ0FBQztZQUNMLFFBQVEsRUFBRSxtQkFBbUI7WUFDN0IsU0FBUyxFQUFFO2dCQUNULG9CQUFvQjthQUNyQjtTQUNGLENBQUM7S0FDSDs7O1lBYkYsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRSxDQUFFLFlBQVksRUFBRSxZQUFZLENBQUU7Z0JBQ3ZDLE9BQU8sRUFBRSxDQUFFLHNCQUFzQixDQUFFO2dCQUNuQyxZQUFZLEVBQUUsQ0FBRSxzQkFBc0IsQ0FBRTthQUN6QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5cbi8vIEFwcCBCcmVhZGNydW1iIENvbXBvbmVudFxuaW1wb3J0IHsgQXBwQnJlYWRjcnVtYlNlcnZpY2UgfSBmcm9tICcuL2FwcC1icmVhZGNydW1iLnNlcnZpY2UnO1xuaW1wb3J0IHsgQXBwQnJlYWRjcnVtYkNvbXBvbmVudCB9IGZyb20gJy4vYXBwLWJyZWFkY3J1bWIuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogWyBDb21tb25Nb2R1bGUsIFJvdXRlck1vZHVsZSBdLFxuICBleHBvcnRzOiBbIEFwcEJyZWFkY3J1bWJDb21wb25lbnQgXSxcbiAgZGVjbGFyYXRpb25zOiBbIEFwcEJyZWFkY3J1bWJDb21wb25lbnQgXVxufSlcbmV4cG9ydCBjbGFzcyBBcHBCcmVhZGNydW1iTW9kdWxlIHtcbiAgc3RhdGljIGZvclJvb3QoY29uZmlnPzogYW55KTogTW9kdWxlV2l0aFByb3ZpZGVycyB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBBcHBCcmVhZGNydW1iTW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIEFwcEJyZWFkY3J1bWJTZXJ2aWNlXG4gICAgICBdXG4gICAgfTtcbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/breadcrumb/app-breadcrumb.service.js b/dist/@coreui/angular/esm2015/lib/breadcrumb/app-breadcrumb.service.js new file mode 100644 index 00000000..f1f548e7 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/breadcrumb/app-breadcrumb.service.js @@ -0,0 +1,70 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Injectable } from '@angular/core'; +import { Router, ActivatedRoute, NavigationEnd } from '@angular/router'; +import { BehaviorSubject } from 'rxjs/index'; +import { filter } from 'rxjs/operators'; +export class AppBreadcrumbService { + /** + * @param {?} router + * @param {?} route + */ + constructor(router, route) { + this.router = router; + this.route = route; + this._breadcrumbs = new BehaviorSubject(new Array()); + this.breadcrumbs = this._breadcrumbs.asObservable(); + this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => { + const /** @type {?} */ breadcrumbs = []; + let /** @type {?} */ currentRoute = this.route.root, /** @type {?} */ + url = ''; + do { + const /** @type {?} */ childrenRoutes = currentRoute.children; + currentRoute = null; + // tslint:disable-next-line:no-shadowed-variable + childrenRoutes.forEach(route => { + if (route.outlet === 'primary') { + const /** @type {?} */ routeSnapshot = route.snapshot; + url += '/' + routeSnapshot.url.map(segment => segment.path).join('/'); + breadcrumbs.push({ + label: route.snapshot.data, + url: url + }); + currentRoute = route; + } + }); + } while (currentRoute); + this._breadcrumbs.next(Object.assign([], breadcrumbs)); + return breadcrumbs; + }); + } +} +AppBreadcrumbService.decorators = [ + { type: Injectable }, +]; +/** @nocollapse */ +AppBreadcrumbService.ctorParameters = () => [ + { type: Router, }, + { type: ActivatedRoute, }, +]; +function AppBreadcrumbService_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppBreadcrumbService.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppBreadcrumbService.ctorParameters; + /** @type {?} */ + AppBreadcrumbService.prototype.breadcrumbs; + /** @type {?} */ + AppBreadcrumbService.prototype._breadcrumbs; + /** @type {?} */ + AppBreadcrumbService.prototype.router; + /** @type {?} */ + AppBreadcrumbService.prototype.route; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWJyZWFkY3J1bWIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9icmVhZGNydW1iL2FwcC1icmVhZGNydW1iLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDckQsT0FBTyxFQUFFLE1BQU0sRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDeEUsT0FBTyxFQUFFLGVBQWUsRUFBYyxNQUFNLFlBQVksQ0FBQztBQUN6RCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHeEMsTUFBTTs7Ozs7SUFNSixZQUFvQixNQUFjLEVBQVUsS0FBcUI7UUFBN0MsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQWdCO1FBRS9ELElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxlQUFlLENBQVcsSUFBSSxLQUFLLEVBQVUsQ0FBQyxDQUFDO1FBRXZFLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUVwRCxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxZQUFZLGFBQWEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUU7WUFDM0YsdUJBQU0sV0FBVyxHQUFHLEVBQUUsQ0FBQztZQUN2QixxQkFBSSxZQUFZLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJO1lBQ2xDLEdBQUcsR0FBRyxFQUFFLENBQUM7WUFDVCxHQUFHLENBQUM7Z0JBQ0YsdUJBQU0sY0FBYyxHQUFHLFlBQVksQ0FBQyxRQUFRLENBQUM7Z0JBQzdDLFlBQVksR0FBRyxJQUFJLENBQUM7O2dCQUVwQixjQUFjLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO29CQUM3QixFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUM7d0JBQy9CLHVCQUFNLGFBQWEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDO3dCQUNyQyxHQUFHLElBQUksR0FBRyxHQUFHLGFBQWEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDdEUsV0FBVyxDQUFDLElBQUksQ0FBQzs0QkFDZixLQUFLLEVBQUUsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJOzRCQUMxQixHQUFHLEVBQUksR0FBRzt5QkFDWCxDQUFDLENBQUM7d0JBQ0gsWUFBWSxHQUFHLEtBQUssQ0FBQztxQkFDdEI7aUJBQ0YsQ0FBQyxDQUFDO2FBQ0osUUFBUSxZQUFZLEVBQUU7WUFFdkIsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQztZQUV2RCxNQUFNLENBQUMsV0FBVyxDQUFDO1NBQ3BCLENBQUMsQ0FBQztLQUNKOzs7WUF0Q0YsVUFBVTs7OztZQUpGLE1BQU07WUFBRSxjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgUm91dGVyLCBBY3RpdmF0ZWRSb3V0ZSwgTmF2aWdhdGlvbkVuZCB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMvaW5kZXgnO1xyXG5pbXBvcnQgeyBmaWx0ZXIgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBBcHBCcmVhZGNydW1iU2VydmljZSB7XHJcblxyXG4gIGJyZWFkY3J1bWJzOiBPYnNlcnZhYmxlPEFycmF5PE9iamVjdD4+O1xyXG5cclxuICBwcml2YXRlIF9icmVhZGNydW1iczogQmVoYXZpb3JTdWJqZWN0PEFycmF5PE9iamVjdD4+O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSkge1xyXG5cclxuICAgIHRoaXMuX2JyZWFkY3J1bWJzID0gbmV3IEJlaGF2aW9yU3ViamVjdDxPYmplY3RbXT4obmV3IEFycmF5PE9iamVjdD4oKSk7XHJcblxyXG4gICAgdGhpcy5icmVhZGNydW1icyA9IHRoaXMuX2JyZWFkY3J1bWJzLmFzT2JzZXJ2YWJsZSgpO1xyXG5cclxuICAgIHRoaXMucm91dGVyLmV2ZW50cy5waXBlKGZpbHRlcihldmVudCA9PiBldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25FbmQpKS5zdWJzY3JpYmUoKGV2ZW50KSA9PiB7XHJcbiAgICAgIGNvbnN0IGJyZWFkY3J1bWJzID0gW107XHJcbiAgICAgIGxldCBjdXJyZW50Um91dGUgPSB0aGlzLnJvdXRlLnJvb3QsXHJcbiAgICAgIHVybCA9ICcnO1xyXG4gICAgICBkbyB7XHJcbiAgICAgICAgY29uc3QgY2hpbGRyZW5Sb3V0ZXMgPSBjdXJyZW50Um91dGUuY2hpbGRyZW47XHJcbiAgICAgICAgY3VycmVudFJvdXRlID0gbnVsbDtcclxuICAgICAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8tc2hhZG93ZWQtdmFyaWFibGVcclxuICAgICAgICBjaGlsZHJlblJvdXRlcy5mb3JFYWNoKHJvdXRlID0+IHtcclxuICAgICAgICAgIGlmIChyb3V0ZS5vdXRsZXQgPT09ICdwcmltYXJ5Jykge1xyXG4gICAgICAgICAgICBjb25zdCByb3V0ZVNuYXBzaG90ID0gcm91dGUuc25hcHNob3Q7XHJcbiAgICAgICAgICAgIHVybCArPSAnLycgKyByb3V0ZVNuYXBzaG90LnVybC5tYXAoc2VnbWVudCA9PiBzZWdtZW50LnBhdGgpLmpvaW4oJy8nKTtcclxuICAgICAgICAgICAgYnJlYWRjcnVtYnMucHVzaCh7XHJcbiAgICAgICAgICAgICAgbGFiZWw6IHJvdXRlLnNuYXBzaG90LmRhdGEsXHJcbiAgICAgICAgICAgICAgdXJsOiAgIHVybFxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgY3VycmVudFJvdXRlID0gcm91dGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0gd2hpbGUgKGN1cnJlbnRSb3V0ZSk7XHJcblxyXG4gICAgICB0aGlzLl9icmVhZGNydW1icy5uZXh0KE9iamVjdC5hc3NpZ24oW10sIGJyZWFkY3J1bWJzKSk7XHJcblxyXG4gICAgICByZXR1cm4gYnJlYWRjcnVtYnM7XHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/breadcrumb/index.js b/dist/@coreui/angular/esm2015/lib/breadcrumb/index.js new file mode 100644 index 00000000..dcf35720 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/breadcrumb/index.js @@ -0,0 +1,7 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export { AppBreadcrumbModule } from './app-breadcrumb.module'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvYnJlYWRjcnVtYi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUJBQXlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBBcHBCcmVhZGNydW1iTW9kdWxlIH0gZnJvbSAnLi9hcHAtYnJlYWRjcnVtYi5tb2R1bGUnO1xuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/footer/app-footer.component.js b/dist/@coreui/angular/esm2015/lib/footer/app-footer.component.js new file mode 100644 index 00000000..f43df959 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/footer/app-footer.component.js @@ -0,0 +1,64 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef, Input } from '@angular/core'; +import { Replace } from './../shared'; +export class AppFooterComponent { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + this.isFixed(this.fixed); + } + /** + * @param {?} fixed + * @return {?} + */ + isFixed(fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('footer-fixed'); + } + } +} +AppFooterComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-footer', + template: ` +
    + +
    + ` + },] }, +]; +/** @nocollapse */ +AppFooterComponent.ctorParameters = () => [ + { type: ElementRef, }, +]; +AppFooterComponent.propDecorators = { + "fixed": [{ type: Input },], +}; +function AppFooterComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppFooterComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppFooterComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppFooterComponent.propDecorators; + /** @type {?} */ + AppFooterComponent.prototype.fixed; + /** @type {?} */ + AppFooterComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWZvb3Rlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvZm9vdGVyL2FwcC1mb290ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVcsTUFBTSxlQUFlLENBQUM7QUFDdEUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGFBQWEsQ0FBQztBQVV0QyxNQUFNOzs7O0lBR0osWUFBb0IsRUFBYztRQUFkLE9BQUUsR0FBRixFQUFFLENBQVk7S0FBSTs7OztJQUV0QyxRQUFRO1FBQ04sT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUMxQjs7Ozs7SUFFRCxPQUFPLENBQUMsS0FBYztRQUNwQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQztTQUFFO0tBQ2xGOzs7WUFwQkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxZQUFZO2dCQUN0QixRQUFRLEVBQUU7Ozs7R0FJVDthQUNGOzs7O1lBVm1CLFVBQVU7OztzQkFZM0IsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1mb290ZXInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxmb290ZXIgY2xhc3M9XCJhcHAtZm9vdGVyXCI+XG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgPC9mb290ZXI+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwRm9vdGVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgZml4ZWQ6IGJvb2xlYW47XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICAgIHRoaXMuaXNGaXhlZCh0aGlzLmZpeGVkKTtcbiAgfVxuXG4gIGlzRml4ZWQoZml4ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5maXhlZCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnZm9vdGVyLWZpeGVkJyk7IH1cbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/footer/app-footer.module.js b/dist/@coreui/angular/esm2015/lib/footer/app-footer.module.js new file mode 100644 index 00000000..7beec1bb --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/footer/app-footer.module.js @@ -0,0 +1,27 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { AppFooterComponent } from './app-footer.component'; +export class AppFooterModule { +} +AppFooterModule.decorators = [ + { type: NgModule, args: [{ + imports: [CommonModule], + exports: [AppFooterComponent], + declarations: [AppFooterComponent] + },] }, +]; +function AppFooterModule_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppFooterModule.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppFooterModule.ctorParameters; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWZvb3Rlci5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvZm9vdGVyL2FwcC1mb290ZXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDOUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQU81RCxNQUFNOzs7WUFMTCxRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFLENBQUUsWUFBWSxDQUFFO2dCQUN6QixPQUFPLEVBQUUsQ0FBRSxrQkFBa0IsQ0FBRTtnQkFDL0IsWUFBWSxFQUFFLENBQUUsa0JBQWtCLENBQUU7YUFDckMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBBcHBGb290ZXJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1mb290ZXIuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogWyBDb21tb25Nb2R1bGUgXSxcbiAgZXhwb3J0czogWyBBcHBGb290ZXJDb21wb25lbnQgXSxcbiAgZGVjbGFyYXRpb25zOiBbIEFwcEZvb3RlckNvbXBvbmVudCBdXG59KVxuZXhwb3J0IGNsYXNzIEFwcEZvb3Rlck1vZHVsZSB7fVxuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/footer/index.js b/dist/@coreui/angular/esm2015/lib/footer/index.js new file mode 100644 index 00000000..8aecc510 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/footer/index.js @@ -0,0 +1,7 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export { AppFooterModule } from './app-footer.module'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvZm9vdGVyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBBcHBGb290ZXJNb2R1bGUgfSBmcm9tICcuL2FwcC1mb290ZXIubW9kdWxlJztcbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/header/app-header.component.js b/dist/@coreui/angular/esm2015/lib/header/app-header.component.js new file mode 100644 index 00000000..94f15d77 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/header/app-header.component.js @@ -0,0 +1,163 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef, Input } from '@angular/core'; +import { Replace } from './../shared'; +export class AppHeaderComponent { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + this.isFixed(this.fixed); + } + /** + * @param {?} fixed + * @return {?} + */ + isFixed(fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('header-fixed'); + } + } + /** + * @param {?} brand + * @return {?} + */ + imgSrc(brand) { + return brand.src ? brand.src : ''; + } + /** + * @param {?} brand + * @return {?} + */ + imgWidth(brand) { + return brand.width ? brand.width : 'auto'; + } + /** + * @param {?} brand + * @return {?} + */ + imgHeight(brand) { + return brand.height ? brand.height : 'auto'; + } + /** + * @param {?} brand + * @return {?} + */ + imgAlt(brand) { + return brand.alt ? brand.alt : ''; + } + /** + * @param {?} breakpoint + * @return {?} + */ + breakpoint(breakpoint) { + console.log(breakpoint); + return breakpoint ? breakpoint : ''; + } +} +AppHeaderComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-header', + template: ` + + ` + },] }, +]; +/** @nocollapse */ +AppHeaderComponent.ctorParameters = () => [ + { type: ElementRef, }, +]; +AppHeaderComponent.propDecorators = { + "fixed": [{ type: Input },], + "navbarBrand": [{ type: Input },], + "navbarBrandFull": [{ type: Input },], + "navbarBrandMinimized": [{ type: Input },], + "sidebarToggler": [{ type: Input },], + "mobileSidebarToggler": [{ type: Input },], + "asideMenuToggler": [{ type: Input },], + "mobileAsideMenuToggler": [{ type: Input },], +}; +function AppHeaderComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppHeaderComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppHeaderComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppHeaderComponent.propDecorators; + /** @type {?} */ + AppHeaderComponent.prototype.fixed; + /** @type {?} */ + AppHeaderComponent.prototype.navbarBrand; + /** @type {?} */ + AppHeaderComponent.prototype.navbarBrandFull; + /** @type {?} */ + AppHeaderComponent.prototype.navbarBrandMinimized; + /** @type {?} */ + AppHeaderComponent.prototype.sidebarToggler; + /** @type {?} */ + AppHeaderComponent.prototype.mobileSidebarToggler; + /** @type {?} */ + AppHeaderComponent.prototype.asideMenuToggler; + /** @type {?} */ + AppHeaderComponent.prototype.mobileAsideMenuToggler; + /** @type {?} */ + AppHeaderComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWhlYWRlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvaGVhZGVyL2FwcC1oZWFkZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDckUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGFBQWEsQ0FBQztBQW9EdEMsTUFBTTs7OztJQWNKLFlBQW9CLEVBQWM7UUFBZCxPQUFFLEdBQUYsRUFBRSxDQUFZO0tBQUk7Ozs7SUFFdEMsUUFBUTtRQUNOLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDakIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDMUI7Ozs7O0lBRUQsT0FBTyxDQUFDLEtBQWM7UUFDcEIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFBQyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUM7U0FBRTtLQUNsRjs7Ozs7SUFFRCxNQUFNLENBQUMsS0FBVTtRQUNmLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7S0FDbkM7Ozs7O0lBRUQsUUFBUSxDQUFDLEtBQVU7UUFDakIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQztLQUMzQzs7Ozs7SUFFRCxTQUFTLENBQUMsS0FBVTtRQUNsQixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0tBQzdDOzs7OztJQUVELE1BQU0sQ0FBQyxLQUFVO1FBQ2YsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztLQUNuQzs7Ozs7SUFFRCxVQUFVLENBQUMsVUFBZTtRQUN4QixPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ3hCLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0tBQ3JDOzs7WUE5RkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxZQUFZO2dCQUN0QixRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0E4Q1Q7YUFDRjs7OztZQXBEbUIsVUFBVTs7O3NCQXVEM0IsS0FBSzs0QkFFTCxLQUFLO2dDQUNMLEtBQUs7cUNBQ0wsS0FBSzsrQkFFTCxLQUFLO3FDQUNMLEtBQUs7aUNBRUwsS0FBSzt1Q0FDTCxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFbGVtZW50UmVmLCBJbnB1dCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXBsYWNlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtaGVhZGVyJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8aGVhZGVyIGNsYXNzPVwiYXBwLWhlYWRlciBuYXZiYXJcIj5cbiAgICAgIDxuZy10ZW1wbGF0ZSBbbmdJZl09XCJtb2JpbGVTaWRlYmFyVG9nZ2xlciAhPSBmYWxzZVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwibmF2YmFyLXRvZ2dsZXIgZC1sZy1ub25lXCIgdHlwZT1cImJ1dHRvblwiIGFwcFNpZGViYXJUb2dnbGVyPlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmF2YmFyLXRvZ2dsZXItaWNvblwiPjwvc3Bhbj5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPG5nLXRlbXBsYXRlIFtuZ0lmXT1cIm5hdmJhckJyYW5kIHx8IG5hdmJhckJyYW5kRnVsbCB8fCBuYXZiYXJCcmFuZE1pbmltaXplZFwiPlxuICAgICAgICA8YSBjbGFzcz1cIm5hdmJhci1icmFuZFwiIGhyZWY9XCIjXCI+XG4gICAgICAgICAgPGltZyAqbmdJZj1cIm5hdmJhckJyYW5kXCJcbiAgICAgICAgICAgICAgIFtzcmNdPVwiaW1nU3JjKG5hdmJhckJyYW5kKVwiXG4gICAgICAgICAgICAgICBbYXR0ci53aWR0aF09XCJpbWdXaWR0aChuYXZiYXJCcmFuZClcIlxuICAgICAgICAgICAgICAgW2F0dHIuaGVpZ2h0XT1cImltZ0hlaWdodChuYXZiYXJCcmFuZClcIlxuICAgICAgICAgICAgICAgW2F0dHIuYWx0XT1cImltZ0FsdChuYXZiYXJCcmFuZClcIlxuICAgICAgICAgICAgICAgY2xhc3M9XCJuYXZiYXItYnJhbmRcIj5cbiAgICAgICAgICA8aW1nICpuZ0lmPVwibmF2YmFyQnJhbmRGdWxsXCJcbiAgICAgICAgICAgICAgIFtzcmNdPVwiaW1nU3JjKG5hdmJhckJyYW5kRnVsbClcIlxuICAgICAgICAgICAgICAgW2F0dHIud2lkdGhdPVwiaW1nV2lkdGgobmF2YmFyQnJhbmRGdWxsKVwiXG4gICAgICAgICAgICAgICBbYXR0ci5oZWlnaHRdPVwiaW1nSGVpZ2h0KG5hdmJhckJyYW5kRnVsbClcIlxuICAgICAgICAgICAgICAgW2F0dHIuYWx0XT1cImltZ0FsdChuYXZiYXJCcmFuZEZ1bGwpXCJcbiAgICAgICAgICAgICAgIGNsYXNzPVwibmF2YmFyLWJyYW5kLWZ1bGxcIj5cbiAgICAgICAgICA8aW1nICpuZ0lmPVwibmF2YmFyQnJhbmRNaW5pbWl6ZWRcIlxuICAgICAgICAgICAgICAgW3NyY109XCJpbWdTcmMobmF2YmFyQnJhbmRNaW5pbWl6ZWQpXCJcbiAgICAgICAgICAgICAgIFthdHRyLndpZHRoXT1cImltZ1dpZHRoKG5hdmJhckJyYW5kTWluaW1pemVkKVwiXG4gICAgICAgICAgICAgICBbYXR0ci5oZWlnaHRdPVwiaW1nSGVpZ2h0KG5hdmJhckJyYW5kTWluaW1pemVkKVwiXG4gICAgICAgICAgICAgICBbYXR0ci5hbHRdPVwiaW1nQWx0KG5hdmJhckJyYW5kTWluaW1pemVkKVwiXG4gICAgICAgICAgICAgICBjbGFzcz1cIm5hdmJhci1icmFuZC1taW5pbWl6ZWRcIj5cbiAgICAgICAgPC9hPlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgIDxuZy10ZW1wbGF0ZSBbbmdJZl09XCJzaWRlYmFyVG9nZ2xlciAhPSBmYWxzZVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwibmF2YmFyLXRvZ2dsZXIgZC1tZC1kb3duLW5vbmVcIiB0eXBlPVwiYnV0dG9uXCIgW2FwcFNpZGViYXJUb2dnbGVyXT1cInNpZGViYXJUb2dnbGVyXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJuYXZiYXItdG9nZ2xlci1pY29uXCI+PC9zcGFuPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgICA8bmctdGVtcGxhdGUgW25nSWZdPVwiYXNpZGVNZW51VG9nZ2xlciAhPSBmYWxzZVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwibmF2YmFyLXRvZ2dsZXIgZC1tZC1kb3duLW5vbmVcIiB0eXBlPVwiYnV0dG9uXCIgW2FwcEFzaWRlTWVudVRvZ2dsZXJdPVwiYXNpZGVNZW51VG9nZ2xlclwiPlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmF2YmFyLXRvZ2dsZXItaWNvblwiPjwvc3Bhbj5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPG5nLXRlbXBsYXRlIFtuZ0lmXT1cIm1vYmlsZUFzaWRlTWVudVRvZ2dsZXIgIT0gZmFsc2VcIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyIGQtbGctbm9uZVwiIHR5cGU9XCJidXR0b25cIiBhcHBBc2lkZU1lbnVUb2dnbGVyPlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmF2YmFyLXRvZ2dsZXItaWNvblwiPjwvc3Bhbj5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgIDwvaGVhZGVyPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcEhlYWRlckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgQElucHV0KCkgZml4ZWQ6IGJvb2xlYW47XG5cbiAgQElucHV0KCkgbmF2YmFyQnJhbmQ6IGFueTtcbiAgQElucHV0KCkgbmF2YmFyQnJhbmRGdWxsOiBhbnk7XG4gIEBJbnB1dCgpIG5hdmJhckJyYW5kTWluaW1pemVkOiBhbnk7XG5cbiAgQElucHV0KCkgc2lkZWJhclRvZ2dsZXI6IGFueTtcbiAgQElucHV0KCkgbW9iaWxlU2lkZWJhclRvZ2dsZXI6IGFueTtcblxuICBASW5wdXQoKSBhc2lkZU1lbnVUb2dnbGVyOiBhbnk7XG4gIEBJbnB1dCgpIG1vYmlsZUFzaWRlTWVudVRvZ2dsZXI6IGFueTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gICAgdGhpcy5pc0ZpeGVkKHRoaXMuZml4ZWQpO1xuICB9XG5cbiAgaXNGaXhlZChmaXhlZDogYm9vbGVhbik6IHZvaWQge1xuICAgIGlmICh0aGlzLmZpeGVkKSB7IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKCdoZWFkZXItZml4ZWQnKTsgfVxuICB9XG5cbiAgaW1nU3JjKGJyYW5kOiBhbnkpOiB2b2lkIHtcbiAgICByZXR1cm4gYnJhbmQuc3JjID8gYnJhbmQuc3JjIDogJyc7XG4gIH1cblxuICBpbWdXaWR0aChicmFuZDogYW55KTogdm9pZCB7XG4gICAgcmV0dXJuIGJyYW5kLndpZHRoID8gYnJhbmQud2lkdGggOiAnYXV0byc7XG4gIH1cblxuICBpbWdIZWlnaHQoYnJhbmQ6IGFueSk6IHZvaWQge1xuICAgIHJldHVybiBicmFuZC5oZWlnaHQgPyBicmFuZC5oZWlnaHQgOiAnYXV0byc7XG4gIH1cblxuICBpbWdBbHQoYnJhbmQ6IGFueSk6IHZvaWQge1xuICAgIHJldHVybiBicmFuZC5hbHQgPyBicmFuZC5hbHQgOiAnJztcbiAgfVxuXG4gIGJyZWFrcG9pbnQoYnJlYWtwb2ludDogYW55KTogdm9pZCB7XG4gICAgY29uc29sZS5sb2coYnJlYWtwb2ludCk7XG4gICAgcmV0dXJuIGJyZWFrcG9pbnQgPyBicmVha3BvaW50IDogJyc7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/header/app-header.module.js b/dist/@coreui/angular/esm2015/lib/header/app-header.module.js new file mode 100644 index 00000000..ae256ca7 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/header/app-header.module.js @@ -0,0 +1,36 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { LayoutModule } from './../shared'; +import { AppHeaderComponent } from './app-header.component'; +export class AppHeaderModule { +} +AppHeaderModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule, + LayoutModule + ], + exports: [ + AppHeaderComponent, + LayoutModule + ], + declarations: [ + AppHeaderComponent + ] + },] }, +]; +function AppHeaderModule_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppHeaderModule.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppHeaderModule.ctorParameters; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWhlYWRlci5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvaGVhZGVyL2FwcC1oZWFkZXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDOUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBZTVELE1BQU07OztZQWJMLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUU7b0JBQ1AsWUFBWTtvQkFDWixZQUFZO2lCQUNiO2dCQUNELE9BQU8sRUFBRTtvQkFDUCxrQkFBa0I7b0JBQ2xCLFlBQVk7aUJBQ2I7Z0JBQ0QsWUFBWSxFQUFFO29CQUNaLGtCQUFrQjtpQkFDbkI7YUFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBMYXlvdXRNb2R1bGUgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbmltcG9ydCB7IEFwcEhlYWRlckNvbXBvbmVudCB9IGZyb20gJy4vYXBwLWhlYWRlci5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIExheW91dE1vZHVsZVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgQXBwSGVhZGVyQ29tcG9uZW50LFxuICAgIExheW91dE1vZHVsZVxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBBcHBIZWFkZXJDb21wb25lbnRcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBBcHBIZWFkZXJNb2R1bGUge31cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/header/index.js b/dist/@coreui/angular/esm2015/lib/header/index.js new file mode 100644 index 00000000..36eec99e --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/header/index.js @@ -0,0 +1,7 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export { AppHeaderModule } from './app-header.module'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvaGVhZGVyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBBcHBIZWFkZXJNb2R1bGUgfSBmcm9tICcuL2FwcC1oZWFkZXIubW9kdWxlJztcbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/shared/classes.js b/dist/@coreui/angular/esm2015/lib/shared/classes.js new file mode 100644 index 00000000..002bc174 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/shared/classes.js @@ -0,0 +1,20 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export const /** @type {?} */ sidebarCssClasses = [ + 'sidebar-show', + 'sidebar-sm-show', + 'sidebar-md-show', + 'sidebar-lg-show', + 'sidebar-xl-show' +]; +export const /** @type {?} */ asideMenuCssClasses = [ + 'aside-menu-show', + 'aside-menu-sm-show', + 'aside-menu-md-show', + 'aside-menu-lg-show', + 'aside-menu-xl-show' +]; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3Nlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaGFyZWQvY2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsTUFBTSxDQUFDLHVCQUFNLGlCQUFpQixHQUFrQjtJQUM5QyxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsaUJBQWlCO0NBQ2xCLENBQUM7QUFFRixNQUFNLENBQUMsdUJBQU0sbUJBQW1CLEdBQWtCO0lBQ2hELGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixvQkFBb0I7Q0FDckIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBzaWRlYmFyQ3NzQ2xhc3NlczogQXJyYXk8c3RyaW5nPiA9IFtcbiAgJ3NpZGViYXItc2hvdycsXG4gICdzaWRlYmFyLXNtLXNob3cnLFxuICAnc2lkZWJhci1tZC1zaG93JyxcbiAgJ3NpZGViYXItbGctc2hvdycsXG4gICdzaWRlYmFyLXhsLXNob3cnXG5dO1xuXG5leHBvcnQgY29uc3QgYXNpZGVNZW51Q3NzQ2xhc3NlczogQXJyYXk8c3RyaW5nPiA9IFtcbiAgJ2FzaWRlLW1lbnUtc2hvdycsXG4gICdhc2lkZS1tZW51LXNtLXNob3cnLFxuICAnYXNpZGUtbWVudS1tZC1zaG93JyxcbiAgJ2FzaWRlLW1lbnUtbGctc2hvdycsXG4gICdhc2lkZS1tZW51LXhsLXNob3cnXG5dO1xuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/shared/index.js b/dist/@coreui/angular/esm2015/lib/shared/index.js new file mode 100644 index 00000000..8d92c556 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/shared/index.js @@ -0,0 +1,9 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export { sidebarCssClasses, asideMenuCssClasses } from './classes'; +export { LayoutModule } from './layout'; +export { Replace } from './replace'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2hhcmVkL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSx1REFBYyxXQUFXLENBQUM7QUFDMUIsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUN4QyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sV0FBVyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jbGFzc2VzJztcbmV4cG9ydCB7IExheW91dE1vZHVsZSB9IGZyb20gJy4vbGF5b3V0JztcbmV4cG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuL3JlcGxhY2UnO1xuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/shared/layout/index.js b/dist/@coreui/angular/esm2015/lib/shared/layout/index.js new file mode 100644 index 00000000..4476fe00 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/shared/layout/index.js @@ -0,0 +1,7 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export { LayoutModule } from './layout.module'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2hhcmVkL2xheW91dC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgTGF5b3V0TW9kdWxlIH0gZnJvbSAnLi9sYXlvdXQubW9kdWxlJztcbiJdfQ== \ 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 new file mode 100644 index 00000000..2273e7b9 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/shared/layout/layout.directive.js @@ -0,0 +1,271 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Directive, HostListener, Input } from '@angular/core'; +import { sidebarCssClasses, asideMenuCssClasses } from './../classes'; +import { ToggleClasses } from './../toggle-classes'; +/** + * Allows the sidebar to be toggled via click. + */ +export class SidebarToggleDirective { + constructor() { } + /** + * @return {?} + */ + ngOnInit() { + this.bp = this.breakpoint; + } + /** + * @param {?} $event + * @return {?} + */ + toggleOpen($event) { + $event.preventDefault(); + let /** @type {?} */ cssClass; + this.bp ? cssClass = `sidebar-${this.bp}-show` : cssClass = sidebarCssClasses[0]; + ToggleClasses(cssClass, sidebarCssClasses); + } +} +SidebarToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appSidebarToggler]' + },] }, +]; +/** @nocollapse */ +SidebarToggleDirective.ctorParameters = () => []; +SidebarToggleDirective.propDecorators = { + "breakpoint": [{ type: Input, args: ['appSidebarToggler',] },], + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], +}; +function SidebarToggleDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + SidebarToggleDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + SidebarToggleDirective.ctorParameters; + /** @type {!Object)}>>} */ + SidebarToggleDirective.propDecorators; + /** @type {?} */ + SidebarToggleDirective.prototype.breakpoint; + /** @type {?} */ + SidebarToggleDirective.prototype.bp; +} +export class SidebarMinimizeDirective { + constructor() { } + /** + * @param {?} $event + * @return {?} + */ + toggleOpen($event) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('sidebar-minimized'); + } +} +SidebarMinimizeDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appSidebarMinimizer]' + },] }, +]; +/** @nocollapse */ +SidebarMinimizeDirective.ctorParameters = () => []; +SidebarMinimizeDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], +}; +function SidebarMinimizeDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + SidebarMinimizeDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + SidebarMinimizeDirective.ctorParameters; + /** @type {!Object)}>>} */ + SidebarMinimizeDirective.propDecorators; +} +export class MobileSidebarToggleDirective { + constructor() { } + /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + hasClass(target, elementClassName) { + return new RegExp('(\\s|^)' + elementClassName + '(\\s|$)').test(target.className); + } + /** + * @param {?} $event + * @return {?} + */ + toggleOpen($event) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('sidebar-mobile-show'); + } +} +MobileSidebarToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appMobileSidebarToggler]' + },] }, +]; +/** @nocollapse */ +MobileSidebarToggleDirective.ctorParameters = () => []; +MobileSidebarToggleDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], +}; +function MobileSidebarToggleDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + MobileSidebarToggleDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + MobileSidebarToggleDirective.ctorParameters; + /** @type {!Object)}>>} */ + MobileSidebarToggleDirective.propDecorators; +} +/** + * Allows the off-canvas sidebar to be closed via click. + */ +export class SidebarOffCanvasCloseDirective { + constructor() { } + /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + hasClass(target, elementClassName) { + return new RegExp('(\\s|^)' + elementClassName + '(\\s|$)').test(target.className); + } + /** + * @param {?} elem + * @param {?} elementClassName + * @return {?} + */ + toggleClass(elem, elementClassName) { + let /** @type {?} */ newClass = ' ' + elem.className.replace(/[\t\r\n]/g, ' ') + ' '; + if (this.hasClass(elem, elementClassName)) { + while (newClass.indexOf(' ' + elementClassName + ' ') >= 0) { + newClass = newClass.replace(' ' + elementClassName + ' ', ' '); + } + elem.className = newClass.replace(/^\s+|\s+$/g, ''); + } + else { + elem.className += ' ' + elementClassName; + } + } + /** + * @param {?} $event + * @return {?} + */ + toggleOpen($event) { + $event.preventDefault(); + if (this.hasClass(document.querySelector('body'), 'sidebar-off-canvas')) { + this.toggleClass(document.querySelector('body'), 'sidebar-opened'); + } + } +} +SidebarOffCanvasCloseDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appSidebarClose]' + },] }, +]; +/** @nocollapse */ +SidebarOffCanvasCloseDirective.ctorParameters = () => []; +SidebarOffCanvasCloseDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], +}; +function SidebarOffCanvasCloseDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + SidebarOffCanvasCloseDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + SidebarOffCanvasCloseDirective.ctorParameters; + /** @type {!Object)}>>} */ + SidebarOffCanvasCloseDirective.propDecorators; +} +export class BrandMinimizeDirective { + constructor() { } + /** + * @param {?} $event + * @return {?} + */ + toggleOpen($event) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('brand-minimized'); + } +} +BrandMinimizeDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appBrandMinimizer]' + },] }, +]; +/** @nocollapse */ +BrandMinimizeDirective.ctorParameters = () => []; +BrandMinimizeDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], +}; +function BrandMinimizeDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + BrandMinimizeDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + BrandMinimizeDirective.ctorParameters; + /** @type {!Object)}>>} */ + BrandMinimizeDirective.propDecorators; +} +/** + * Allows the aside to be toggled via click. + */ +export class AsideToggleDirective { + constructor() { } + /** + * @return {?} + */ + ngOnInit() { + this.bp = this.breakpoint; + } + /** + * @param {?} $event + * @return {?} + */ + toggleOpen($event) { + $event.preventDefault(); + let /** @type {?} */ cssClass; + this.bp ? cssClass = `aside-menu-${this.bp}-show` : cssClass = asideMenuCssClasses[0]; + ToggleClasses(cssClass, asideMenuCssClasses); + } +} +AsideToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appAsideMenuToggler]', + },] }, +]; +/** @nocollapse */ +AsideToggleDirective.ctorParameters = () => []; +AsideToggleDirective.propDecorators = { + "breakpoint": [{ type: Input, args: ['appAsideMenuToggler',] },], + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], +}; +function AsideToggleDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AsideToggleDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AsideToggleDirective.ctorParameters; + /** @type {!Object)}>>} */ + AsideToggleDirective.propDecorators; + /** @type {?} */ + AsideToggleDirective.prototype.breakpoint; + /** @type {?} */ + AsideToggleDirective.prototype.bp; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaGFyZWQvbGF5b3V0L2xheW91dC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBc0IsTUFBTSxlQUFlLENBQUM7QUFDbkYsT0FBTyxFQUFFLGlCQUFpQixFQUFFLG1CQUFtQixFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7OztBQVFwRCxNQUFNO0lBR0osaUJBQWdCOzs7O0lBQ2hCLFFBQVE7UUFDTixJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUM7S0FDM0I7Ozs7O0lBRUQsVUFBVSxDQUFDLE1BQVc7UUFDcEIsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3hCLHFCQUFJLFFBQVEsQ0FBQztRQUNiLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRyxXQUFXLElBQUksQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUFHLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pGLGFBQWEsQ0FBQyxRQUFRLEVBQUUsaUJBQWlCLENBQUMsQ0FBQzs7OztZQWY5QyxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLHFCQUFxQjthQUNoQzs7Ozs7MkJBRUUsS0FBSyxTQUFDLG1CQUFtQjsyQkFNekIsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFZbkMsTUFBTTtJQUNKLGlCQUFpQjs7Ozs7SUFHakIsVUFBVSxDQUFDLE1BQVc7UUFDcEIsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3hCLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENB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Q2hDOzs7OzsyQkFJRSxZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7O0FBY25DLE1BQU07SUFHSixpQkFBZ0I7Ozs7SUFDaEIsUUFBUTtRQUNOLElBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQztLQUMzQjs7Ozs7SUFFRCxVQUFVLENBQUMsTUFBVztRQUNwQixNQUFNLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDeEIscUJBQUksUUFBUSxDQUFDO1FBQ2IsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUFHLGNBQWMsSUFBSSxDQUFDLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDdEYsYUFBYSxDQUFDLFFBQVEsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDOzs7O1lBZmhELFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsdUJBQXVCO2FBQ2xDOzs7OzsyQkFFRSxLQUFLLFNBQUMscUJBQXFCOzJCQU0zQixZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBIb3N0TGlzdGVuZXIsIElucHV0LCBFbGVtZW50UmVmLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IHNpZGViYXJDc3NDbGFzc2VzLCBhc2lkZU1lbnVDc3NDbGFzc2VzIH0gZnJvbSAnLi8uLi9jbGFzc2VzJztcbmltcG9ydCB7IFRvZ2dsZUNsYXNzZXMgfSBmcm9tICcuLy4uL3RvZ2dsZS1jbGFzc2VzJztcblxuLyoqXG4qIEFsbG93cyB0aGUgc2lkZWJhciB0byBiZSB0b2dnbGVkIHZpYSBjbGljay5cbiovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwU2lkZWJhclRvZ2dsZXJdJ1xufSlcbmV4cG9ydCBjbGFzcyBTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCdhcHBTaWRlYmFyVG9nZ2xlcicpIGJyZWFrcG9pbnQ6IHN0cmluZztcbiAgcHVibGljIGJwO1xuICBjb25zdHJ1Y3RvcigpIHt9XG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuYnAgPSB0aGlzLmJyZWFrcG9pbnQ7XG4gIH1cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgbGV0IGNzc0NsYXNzO1xuICAgIHRoaXMuYnAgPyBjc3NDbGFzcyA9IGBzaWRlYmFyLSR7dGhpcy5icH0tc2hvd2AgOiBjc3NDbGFzcyA9IHNpZGViYXJDc3NDbGFzc2VzWzBdO1xuICAgIFRvZ2dsZUNsYXNzZXMoY3NzQ2xhc3MsIHNpZGViYXJDc3NDbGFzc2VzKTtcbiAgfVxufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwU2lkZWJhck1pbmltaXplcl0nXG59KVxuZXhwb3J0IGNsYXNzIFNpZGViYXJNaW5pbWl6ZURpcmVjdGl2ZSB7XG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC50b2dnbGUoJ3NpZGViYXItbWluaW1pemVkJyk7XG4gIH1cbn1cblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FwcE1vYmlsZVNpZGViYXJUb2dnbGVyXSdcbn0pXG5leHBvcnQgY2xhc3MgTW9iaWxlU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSB7XG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgLy8gQ2hlY2sgaWYgZWxlbWVudCBoYXMgY2xhc3NcbiAgcHJpdmF0ZSBoYXNDbGFzcyh0YXJnZXQ6IGFueSwgZWxlbWVudENsYXNzTmFtZTogc3RyaW5nKSB7XG4gICAgcmV0dXJuIG5ldyBSZWdFeHAoJyhcXFxcc3xeKScgKyBlbGVtZW50Q2xhc3NOYW1lICsgJyhcXFxcc3wkKScpLnRlc3QodGFyZ2V0LmNsYXNzTmFtZSk7XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LnRvZ2dsZSgnc2lkZWJhci1tb2JpbGUtc2hvdycpO1xuICB9XG59XG5cbi8qKlxuKiBBbGxvd3MgdGhlIG9mZi1jYW52YXMgc2lkZWJhciB0byBiZSBjbG9zZWQgdmlhIGNsaWNrLlxuKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBTaWRlYmFyQ2xvc2VdJ1xufSlcbmV4cG9ydCBjbGFzcyBTaWRlYmFyT2ZmQ2FudmFzQ2xvc2VEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIC8vIENoZWNrIGlmIGVsZW1lbnQgaGFzIGNsYXNzXG4gIHByaXZhdGUgaGFzQ2xhc3ModGFyZ2V0OiBhbnksIGVsZW1lbnRDbGFzc05hbWU6IHN0cmluZykge1xuICAgIHJldHVybiBuZXcgUmVnRXhwKCcoXFxcXHN8XiknICsgZWxlbWVudENsYXNzTmFtZSArICcoXFxcXHN8JCknKS50ZXN0KHRhcmdldC5jbGFzc05hbWUpO1xuICB9XG5cbiAgLy8gVG9nZ2xlIGVsZW1lbnQgY2xhc3NcbiAgcHJpdmF0ZSB0b2dnbGVDbGFzcyhlbGVtOiBhbnksIGVsZW1lbnRDbGFzc05hbWU6IHN0cmluZykge1xuICAgIGxldCBuZXdDbGFzcyA9ICcgJyArIGVsZW0uY2xhc3NOYW1lLnJlcGxhY2UoIC9bXFx0XFxyXFxuXS9nLCAnICcgKSArICcgJztcbiAgICBpZiAodGhpcy5oYXNDbGFzcyhlbGVtLCBlbGVtZW50Q2xhc3NOYW1lKSkge1xuICAgICAgd2hpbGUgKG5ld0NsYXNzLmluZGV4T2YoJyAnICsgZWxlbWVudENsYXNzTmFtZSArICcgJykgPj0gMCApIHtcbiAgICAgICAgbmV3Q2xhc3MgPSBuZXdDbGFzcy5yZXBsYWNlKCAnICcgKyBlbGVtZW50Q2xhc3NOYW1lICsgJyAnICwgJyAnICk7XG4gICAgICB9XG4gICAgICBlbGVtLmNsYXNzTmFtZSA9IG5ld0NsYXNzLnJlcGxhY2UoL15cXHMrfFxccyskL2csICcnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZWxlbS5jbGFzc05hbWUgKz0gJyAnICsgZWxlbWVudENsYXNzTmFtZTtcbiAgICB9XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcblxuICAgIGlmICh0aGlzLmhhc0NsYXNzKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKSwgJ3NpZGViYXItb2ZmLWNhbnZhcycpKSB7XG4gICAgICB0aGlzLnRvZ2dsZUNsYXNzKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKSwgJ3NpZGViYXItb3BlbmVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBCcmFuZE1pbmltaXplcl0nXG59KVxuZXhwb3J0IGNsYXNzIEJyYW5kTWluaW1pemVEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QudG9nZ2xlKCdicmFuZC1taW5pbWl6ZWQnKTtcbiAgfVxufVxuXG5cbi8qKlxuKiBBbGxvd3MgdGhlIGFzaWRlIHRvIGJlIHRvZ2dsZWQgdmlhIGNsaWNrLlxuKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBBc2lkZU1lbnVUb2dnbGVyXScsXG59KVxuZXhwb3J0IGNsYXNzIEFzaWRlVG9nZ2xlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCdhcHBBc2lkZU1lbnVUb2dnbGVyJykgYnJlYWtwb2ludDogc3RyaW5nO1xuICBwdWJsaWMgYnA7XG4gIGNvbnN0cnVjdG9yKCkge31cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5icCA9IHRoaXMuYnJlYWtwb2ludDtcbiAgfVxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBsZXQgY3NzQ2xhc3M7XG4gICAgdGhpcy5icCA/IGNzc0NsYXNzID0gYGFzaWRlLW1lbnUtJHt0aGlzLmJwfS1zaG93YCA6IGNzc0NsYXNzID0gYXNpZGVNZW51Q3NzQ2xhc3Nlc1swXTtcbiAgICBUb2dnbGVDbGFzc2VzKGNzc0NsYXNzLCBhc2lkZU1lbnVDc3NDbGFzc2VzKTtcbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/shared/layout/layout.module.js b/dist/@coreui/angular/esm2015/lib/shared/layout/layout.module.js new file mode 100644 index 00000000..f88be2ed --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/shared/layout/layout.module.js @@ -0,0 +1,43 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { AsideToggleDirective, BrandMinimizeDirective, MobileSidebarToggleDirective, SidebarToggleDirective, SidebarMinimizeDirective, SidebarOffCanvasCloseDirective } from './layout.directive'; +export class LayoutModule { +} +LayoutModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule + ], + exports: [ + AsideToggleDirective, + BrandMinimizeDirective, + MobileSidebarToggleDirective, + SidebarToggleDirective, + SidebarMinimizeDirective, + SidebarOffCanvasCloseDirective + ], + declarations: [ + AsideToggleDirective, + BrandMinimizeDirective, + MobileSidebarToggleDirective, + SidebarToggleDirective, + SidebarMinimizeDirective, + SidebarOffCanvasCloseDirective + ] + },] }, +]; +function LayoutModule_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + LayoutModule.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + LayoutModule.ctorParameters; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaGFyZWQvbGF5b3V0L2xheW91dC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3hDLE9BQU8sRUFDTCxvQkFBb0IsRUFDcEIsc0JBQXNCLEVBQ3RCLDRCQUE0QixFQUM1QixzQkFBc0IsRUFDdEIsd0JBQXdCLEVBQ3hCLDhCQUE4QixFQUMvQixNQUFNLG9CQUFvQixDQUFDO0FBdUI1QixNQUFNOzs7WUFyQkwsUUFBUSxTQUFDO2dCQUNSLE9BQU8sRUFBRTtvQkFDUCxZQUFZO2lCQUNiO2dCQUNELE9BQU8sRUFBRTtvQkFDUCxvQkFBb0I7b0JBQ3BCLHNCQUFzQjtvQkFDdEIsNEJBQTRCO29CQUM1QixzQkFBc0I7b0JBQ3RCLHdCQUF3QjtvQkFDeEIsOEJBQThCO2lCQUMvQjtnQkFDRCxZQUFZLEVBQUU7b0JBQ1osb0JBQW9CO29CQUNwQixzQkFBc0I7b0JBQ3RCLDRCQUE0QjtvQkFDNUIsc0JBQXNCO29CQUN0Qix3QkFBd0I7b0JBQ3hCLDhCQUE4QjtpQkFDL0I7YUFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBBc2lkZVRvZ2dsZURpcmVjdGl2ZSxcbiAgQnJhbmRNaW5pbWl6ZURpcmVjdGl2ZSxcbiAgTW9iaWxlU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSxcbiAgU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSxcbiAgU2lkZWJhck1pbmltaXplRGlyZWN0aXZlLFxuICBTaWRlYmFyT2ZmQ2FudmFzQ2xvc2VEaXJlY3RpdmVcbn0gZnJvbSAnLi9sYXlvdXQuZGlyZWN0aXZlJztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgQXNpZGVUb2dnbGVEaXJlY3RpdmUsXG4gICAgQnJhbmRNaW5pbWl6ZURpcmVjdGl2ZSxcbiAgICBNb2JpbGVTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlLFxuICAgIFNpZGViYXJUb2dnbGVEaXJlY3RpdmUsXG4gICAgU2lkZWJhck1pbmltaXplRGlyZWN0aXZlLFxuICAgIFNpZGViYXJPZmZDYW52YXNDbG9zZURpcmVjdGl2ZVxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBBc2lkZVRvZ2dsZURpcmVjdGl2ZSxcbiAgICBCcmFuZE1pbmltaXplRGlyZWN0aXZlLFxuICAgIE1vYmlsZVNpZGViYXJUb2dnbGVEaXJlY3RpdmUsXG4gICAgU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSxcbiAgICBTaWRlYmFyTWluaW1pemVEaXJlY3RpdmUsXG4gICAgU2lkZWJhck9mZkNhbnZhc0Nsb3NlRGlyZWN0aXZlXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTGF5b3V0TW9kdWxlIHsgfVxuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/shared/replace.js b/dist/@coreui/angular/esm2015/lib/shared/replace.js new file mode 100644 index 00000000..25b89e34 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/shared/replace.js @@ -0,0 +1,20 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @param {?} el + * @return {?} + */ +export function Replace(el) { + const /** @type {?} */ nativeElement = el.nativeElement; + const /** @type {?} */ parentElement = nativeElement.parentElement; + // move all children out of the element + while (nativeElement.firstChild) { + parentElement.insertBefore(nativeElement.firstChild, nativeElement); + } + // remove the empty element(the host) + parentElement.removeChild(nativeElement); +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwbGFjZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaGFyZWQvcmVwbGFjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLE1BQU0sa0JBQWtCLEVBQU87SUFDN0IsdUJBQU0sYUFBYSxHQUFnQixFQUFFLENBQUMsYUFBYSxDQUFDO0lBQ3BELHVCQUFNLGFBQWEsR0FBZ0IsYUFBYSxDQUFDLGFBQWEsQ0FBQzs7SUFFL0QsT0FBTyxhQUFhLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDaEMsYUFBYSxDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsVUFBVSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0tBQ3JFOztJQUVELGFBQWEsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLENBQUM7Q0FDMUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gUmVwbGFjZShlbDogYW55KTogYW55IHtcbiAgY29uc3QgbmF0aXZlRWxlbWVudDogSFRNTEVsZW1lbnQgPSBlbC5uYXRpdmVFbGVtZW50O1xuICBjb25zdCBwYXJlbnRFbGVtZW50OiBIVE1MRWxlbWVudCA9IG5hdGl2ZUVsZW1lbnQucGFyZW50RWxlbWVudDtcbiAgLy8gbW92ZSBhbGwgY2hpbGRyZW4gb3V0IG9mIHRoZSBlbGVtZW50XG4gIHdoaWxlIChuYXRpdmVFbGVtZW50LmZpcnN0Q2hpbGQpIHtcbiAgICBwYXJlbnRFbGVtZW50Lmluc2VydEJlZm9yZShuYXRpdmVFbGVtZW50LmZpcnN0Q2hpbGQsIG5hdGl2ZUVsZW1lbnQpO1xuICB9XG4gIC8vIHJlbW92ZSB0aGUgZW1wdHkgZWxlbWVudCh0aGUgaG9zdClcbiAgcGFyZW50RWxlbWVudC5yZW1vdmVDaGlsZChuYXRpdmVFbGVtZW50KTtcbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/shared/toggle-classes.js b/dist/@coreui/angular/esm2015/lib/shared/toggle-classes.js new file mode 100644 index 00000000..62e9ff44 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/shared/toggle-classes.js @@ -0,0 +1,22 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +const /** @type {?} */ RemoveClasses = (NewClassNames) => { + const /** @type {?} */ MatchClasses = NewClassNames.map((Class) => document.querySelector('body').classList.contains(Class)); + return MatchClasses.indexOf(true) !== -1; +}; +const ɵ0 = RemoveClasses; +export const /** @type {?} */ ToggleClasses = (Toggle, ClassNames) => { + const /** @type {?} */ Level = ClassNames.indexOf(Toggle); + const /** @type {?} */ NewClassNames = ClassNames.slice(0, Level + 1); + if (RemoveClasses(NewClassNames)) { + NewClassNames.map((Class) => document.querySelector('body').classList.remove(Class)); + } + else { + document.querySelector('body').classList.add(Toggle); + } +}; +export { ɵ0 }; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9nZ2xlLWNsYXNzZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2hhcmVkL3RvZ2dsZS1jbGFzc2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSx1QkFBTSxhQUFhLEdBQUcsQ0FBQyxhQUFhLEVBQUUsRUFBRTtJQUN0Qyx1QkFBTSxZQUFZLEdBQUcsYUFBYSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDNUcsTUFBTSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Q0FDMUMsQ0FBQzs7QUFFRixNQUFNLENBQUMsdUJBQU0sYUFBYSxHQUFHLENBQUMsTUFBTSxFQUFFLFVBQVUsRUFBRSxFQUFFO0lBQ2xELHVCQUFNLEtBQUssR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3pDLHVCQUFNLGFBQWEsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFFckQsRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNqQyxhQUFhLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztLQUN0RjtJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0tBQ3REO0NBQ0YsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IFJlbW92ZUNsYXNzZXMgPSAoTmV3Q2xhc3NOYW1lcykgPT4ge1xuICBjb25zdCBNYXRjaENsYXNzZXMgPSBOZXdDbGFzc05hbWVzLm1hcCgoQ2xhc3MpID0+IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuY29udGFpbnMoQ2xhc3MpKTtcbiAgcmV0dXJuIE1hdGNoQ2xhc3Nlcy5pbmRleE9mKHRydWUpICE9PSAtMTtcbn07XG5cbmV4cG9ydCBjb25zdCBUb2dnbGVDbGFzc2VzID0gKFRvZ2dsZSwgQ2xhc3NOYW1lcykgPT4ge1xuICBjb25zdCBMZXZlbCA9IENsYXNzTmFtZXMuaW5kZXhPZihUb2dnbGUpO1xuICBjb25zdCBOZXdDbGFzc05hbWVzID0gQ2xhc3NOYW1lcy5zbGljZSgwLCBMZXZlbCArIDEpO1xuXG4gIGlmIChSZW1vdmVDbGFzc2VzKE5ld0NsYXNzTmFtZXMpKSB7XG4gICAgTmV3Q2xhc3NOYW1lcy5tYXAoKENsYXNzKSA9PiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LnJlbW92ZShDbGFzcykpO1xuICB9IGVsc2Uge1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKFRvZ2dsZSk7XG4gIH1cbn07XG4iXX0= \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-footer.component.js b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-footer.component.js new file mode 100644 index 00000000..db70fe48 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-footer.component.js @@ -0,0 +1,46 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef } from '@angular/core'; +import { Replace } from './../shared'; +export class AppSidebarFooterComponent { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + } +} +AppSidebarFooterComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-footer', + template: ` + ` + },] }, +]; +/** @nocollapse */ +AppSidebarFooterComponent.ctorParameters = () => [ + { type: ElementRef, }, +]; +function AppSidebarFooterComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarFooterComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarFooterComponent.ctorParameters; + /** @type {?} */ + AppSidebarFooterComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItZm9vdGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLWZvb3Rlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFXLE1BQU0sZUFBZSxDQUFDO0FBQy9ELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFTdEMsTUFBTTs7OztJQUVKLFlBQW9CLEVBQWM7UUFBZCxPQUFFLEdBQUYsRUFBRSxDQUFZO0tBQUs7Ozs7SUFFdkMsUUFBUTtRQUNOLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7S0FDbEI7OztZQWJGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsb0JBQW9CO2dCQUM5QixRQUFRLEVBQUU7OztXQUdEO2FBQ1Y7Ozs7WUFUbUIsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgT25Jbml0ICB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUmVwbGFjZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLXNpZGViYXItZm9vdGVyJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8ZGl2IGNsYXNzPVwic2lkZWJhci1mb290ZXJcIj5cbiAgICAgIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbiAgICA8L2Rpdj5gXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJGb290ZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-form.component.js b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-form.component.js new file mode 100644 index 00000000..a719dc31 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-form.component.js @@ -0,0 +1,47 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef } from '@angular/core'; +import { Replace } from './../shared'; +export class AppSidebarFormComponent { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + } +} +AppSidebarFormComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-form', + template: ` + + ` + },] }, +]; +/** @nocollapse */ +AppSidebarFormComponent.ctorParameters = () => [ + { type: ElementRef, }, +]; +function AppSidebarFormComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarFormComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarFormComponent.ctorParameters; + /** @type {?} */ + AppSidebarFormComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItZm9ybS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2lkZWJhci9hcHAtc2lkZWJhci1mb3JtLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQVcsTUFBTSxlQUFlLENBQUM7QUFDL0QsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGFBQWEsQ0FBQztBQVV0QyxNQUFNOzs7O0lBRUosWUFBb0IsRUFBYztRQUFkLE9BQUUsR0FBRixFQUFFLENBQVk7S0FBSzs7OztJQUV2QyxRQUFRO1FBQ04sT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztLQUNsQjs7O1lBZEYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxrQkFBa0I7Z0JBQzVCLFFBQVEsRUFBRTs7OztHQUlUO2FBQ0Y7Ozs7WUFWbUIsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgT25Jbml0ICB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUmVwbGFjZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLXNpZGViYXItZm9ybScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGZvcm0gY2xhc3M9XCJzaWRlYmFyLWZvcm1cIj5cbiAgICAgIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbiAgICA8L2Zvcm0+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhckZvcm1Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-header.component.js b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-header.component.js new file mode 100644 index 00000000..a70e7e73 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-header.component.js @@ -0,0 +1,47 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef } from '@angular/core'; +import { Replace } from './../shared'; +export class AppSidebarHeaderComponent { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + } +} +AppSidebarHeaderComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-header', + template: ` + + ` + },] }, +]; +/** @nocollapse */ +AppSidebarHeaderComponent.ctorParameters = () => [ + { type: ElementRef, }, +]; +function AppSidebarHeaderComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarHeaderComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarHeaderComponent.ctorParameters; + /** @type {?} */ + AppSidebarHeaderComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItaGVhZGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLWhlYWRlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFXLE1BQU0sZUFBZSxDQUFDO0FBQy9ELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFVdEMsTUFBTTs7OztJQUVKLFlBQW9CLEVBQWM7UUFBZCxPQUFFLEdBQUYsRUFBRSxDQUFZO0tBQUs7Ozs7SUFFdkMsUUFBUTtRQUNOLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7S0FDbEI7OztZQWRGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsb0JBQW9CO2dCQUM5QixRQUFRLEVBQUU7Ozs7R0FJVDthQUNGOzs7O1lBVm1CLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLWhlYWRlcicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGRpdiBjbGFzcz1cInNpZGViYXItaGVhZGVyXCI+XG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgPC9kaXY+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhckhlYWRlckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-minimizer.component.js b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-minimizer.component.js new file mode 100644 index 00000000..a59709a9 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-minimizer.component.js @@ -0,0 +1,45 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef } from '@angular/core'; +import { Replace } from './../shared'; +export class AppSidebarMinimizerComponent { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + } +} +AppSidebarMinimizerComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-minimizer', + template: ` + + ` + },] }, +]; +/** @nocollapse */ +AppSidebarMinimizerComponent.ctorParameters = () => [ + { type: ElementRef, }, +]; +function AppSidebarMinimizerComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarMinimizerComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarMinimizerComponent.ctorParameters; + /** @type {?} */ + AppSidebarMinimizerComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItbWluaW1pemVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW1pbmltaXplci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFXLE1BQU0sZUFBZSxDQUFDO0FBQy9ELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFRdEMsTUFBTTs7OztJQUVKLFlBQW9CLEVBQWM7UUFBZCxPQUFFLEdBQUYsRUFBRSxDQUFZO0tBQUs7Ozs7SUFFdkMsUUFBUTtRQUNOLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7S0FDbEI7OztZQVpGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsdUJBQXVCO2dCQUNqQyxRQUFRLEVBQUU7O0dBRVQ7YUFDRjs7OztZQVJtQixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFbGVtZW50UmVmLCBPbkluaXQgIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXBsYWNlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1taW5pbWl6ZXInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxidXR0b24gY2xhc3M9XCJzaWRlYmFyLW1pbmltaXplclwiIHR5cGU9XCJidXR0b25cIiBhcHBTaWRlYmFyTWluaW1pemVyIGFwcEJyYW5kTWluaW1pemVyPjwvYnV0dG9uPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJNaW5pbWl6ZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-nav.component.js b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-nav.component.js new file mode 100644 index 00000000..01fd5905 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-nav.component.js @@ -0,0 +1,461 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, Directive, ElementRef, HostBinding, HostListener, Input, Renderer2 } from '@angular/core'; +import { Replace } from './../shared'; +export class NavDropdownDirective { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + toggle() { + this.el.nativeElement.classList.toggle('open'); + } +} +NavDropdownDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appNavDropdown]' + },] }, +]; +/** @nocollapse */ +NavDropdownDirective.ctorParameters = () => [ + { type: ElementRef, }, +]; +function NavDropdownDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + NavDropdownDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + NavDropdownDirective.ctorParameters; + /** @type {?} */ + NavDropdownDirective.prototype.el; +} +/** + * Allows the dropdown to be toggled via click. + */ +export class NavDropdownToggleDirective { + /** + * @param {?} dropdown + */ + constructor(dropdown) { + this.dropdown = dropdown; + } + /** + * @param {?} $event + * @return {?} + */ + toggleOpen($event) { + $event.preventDefault(); + this.dropdown.toggle(); + } +} +NavDropdownToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appNavDropdownToggle]' + },] }, +]; +/** @nocollapse */ +NavDropdownToggleDirective.ctorParameters = () => [ + { type: NavDropdownDirective, }, +]; +NavDropdownToggleDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], +}; +function NavDropdownToggleDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + NavDropdownToggleDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + NavDropdownToggleDirective.ctorParameters; + /** @type {!Object)}>>} */ + NavDropdownToggleDirective.propDecorators; + /** @type {?} */ + NavDropdownToggleDirective.prototype.dropdown; +} +export class AppSidebarNavComponent { + constructor() { + this.role = 'nav'; + } + /** + * @param {?} item + * @return {?} + */ + isDivider(item) { + return item.divider ? true : false; + } + /** + * @param {?} item + * @return {?} + */ + isTitle(item) { + return item.title ? true : false; + } +} +AppSidebarNavComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav', + template: ` + ` + },] }, +]; +/** @nocollapse */ +AppSidebarNavComponent.ctorParameters = () => []; +AppSidebarNavComponent.propDecorators = { + "navItems": [{ type: Input },], + "true": [{ type: HostBinding, args: ['class.sidebar-nav',] },], + "role": [{ type: HostBinding, args: ['attr.role',] },], +}; +function AppSidebarNavComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarNavComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarNavComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppSidebarNavComponent.propDecorators; + /** @type {?} */ + AppSidebarNavComponent.prototype.navItems; + /** @type {?} */ + AppSidebarNavComponent.prototype.true; + /** @type {?} */ + AppSidebarNavComponent.prototype.role; +} +import { Router } from '@angular/router'; +export class AppSidebarNavItemComponent { + /** + * @param {?} router + * @param {?} el + */ + constructor(router, el) { + this.router = router; + this.el = el; + } + /** + * @return {?} + */ + hasClass() { + return this.item.class ? true : false; + } + /** + * @return {?} + */ + isDropdown() { + return this.item.children ? true : false; + } + /** + * @return {?} + */ + thisUrl() { + return this.item.url; + } + /** + * @return {?} + */ + isActive() { + return this.router.isActive(this.thisUrl(), false); + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + } +} +AppSidebarNavItemComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-item', + template: ` +
  • + +
  • + +
  • + +
  • +
    + ` + },] }, +]; +/** @nocollapse */ +AppSidebarNavItemComponent.ctorParameters = () => [ + { type: Router, }, + { type: ElementRef, }, +]; +AppSidebarNavItemComponent.propDecorators = { + "item": [{ type: Input },], +}; +function AppSidebarNavItemComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarNavItemComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarNavItemComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppSidebarNavItemComponent.propDecorators; + /** @type {?} */ + AppSidebarNavItemComponent.prototype.item; + /** @type {?} */ + AppSidebarNavItemComponent.prototype.router; + /** @type {?} */ + AppSidebarNavItemComponent.prototype.el; +} +export class AppSidebarNavLinkComponent { + /** + * @param {?} router + * @param {?} el + */ + constructor(router, el) { + this.router = router; + this.el = el; + } + /** + * @return {?} + */ + hasVariant() { + return this.link.variant ? true : false; + } + /** + * @return {?} + */ + isBadge() { + return this.link.badge ? true : false; + } + /** + * @return {?} + */ + isExternalLink() { + return this.link.url.substring(0, 4) === 'http' ? true : false; + } + /** + * @return {?} + */ + isIcon() { + return this.link.icon ? true : false; + } + /** + * @return {?} + */ + hideMobile() { + if (document.body.classList.contains('sidebar-mobile-show')) { + document.body.classList.toggle('sidebar-mobile-show'); + } + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + } +} +AppSidebarNavLinkComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-link', + template: ` + + + {{ link.name }} + {{ link.badge.text }} + + + + + {{ link.name }} + {{ link.badge.text }} + + + ` + },] }, +]; +/** @nocollapse */ +AppSidebarNavLinkComponent.ctorParameters = () => [ + { type: Router, }, + { type: ElementRef, }, +]; +AppSidebarNavLinkComponent.propDecorators = { + "link": [{ type: Input },], +}; +function AppSidebarNavLinkComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarNavLinkComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarNavLinkComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppSidebarNavLinkComponent.propDecorators; + /** @type {?} */ + AppSidebarNavLinkComponent.prototype.link; + /** @type {?} */ + AppSidebarNavLinkComponent.prototype.router; + /** @type {?} */ + AppSidebarNavLinkComponent.prototype.el; +} +export class AppSidebarNavDropdownComponent { + /** + * @param {?} router + * @param {?} el + */ + constructor(router, el) { + this.router = router; + this.el = el; + } + /** + * @return {?} + */ + isBadge() { + return this.link.badge ? true : false; + } + /** + * @return {?} + */ + isIcon() { + return this.link.icon ? true : false; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + } +} +AppSidebarNavDropdownComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-dropdown', + template: ` + + + {{ link.name }} + {{ link.badge.text }} + + + `, + styles: ['.nav-dropdown-toggle { cursor: pointer; }'] + },] }, +]; +/** @nocollapse */ +AppSidebarNavDropdownComponent.ctorParameters = () => [ + { type: Router, }, + { type: ElementRef, }, +]; +AppSidebarNavDropdownComponent.propDecorators = { + "link": [{ type: Input },], +}; +function AppSidebarNavDropdownComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarNavDropdownComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarNavDropdownComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppSidebarNavDropdownComponent.propDecorators; + /** @type {?} */ + AppSidebarNavDropdownComponent.prototype.link; + /** @type {?} */ + AppSidebarNavDropdownComponent.prototype.router; + /** @type {?} */ + AppSidebarNavDropdownComponent.prototype.el; +} +export class AppSidebarNavTitleComponent { + /** + * @param {?} el + * @param {?} renderer + */ + constructor(el, renderer) { + this.el = el; + this.renderer = renderer; + } + /** + * @return {?} + */ + ngOnInit() { + const /** @type {?} */ nativeElement = this.el.nativeElement; + const /** @type {?} */ li = this.renderer.createElement('li'); + const /** @type {?} */ name = this.renderer.createText(this.title.name); + this.renderer.addClass(li, 'nav-title'); + if (this.title.class) { + const /** @type {?} */ classes = this.title.class; + this.renderer.addClass(li, classes); + } + if (this.title.wrapper) { + const /** @type {?} */ wrapper = this.renderer.createElement(this.title.wrapper.element); + this.renderer.appendChild(wrapper, name); + this.renderer.appendChild(li, wrapper); + } + else { + this.renderer.appendChild(li, name); + } + this.renderer.appendChild(nativeElement, li); + Replace(this.el); + } +} +AppSidebarNavTitleComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-title', + template: '' + },] }, +]; +/** @nocollapse */ +AppSidebarNavTitleComponent.ctorParameters = () => [ + { type: ElementRef, }, + { type: Renderer2, }, +]; +AppSidebarNavTitleComponent.propDecorators = { + "title": [{ type: Input },], +}; +function AppSidebarNavTitleComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarNavTitleComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarNavTitleComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppSidebarNavTitleComponent.propDecorators; + /** @type {?} */ + AppSidebarNavTitleComponent.prototype.title; + /** @type {?} */ + AppSidebarNavTitleComponent.prototype.el; + /** @type {?} */ + AppSidebarNavTitleComponent.prototype.renderer; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItbmF2LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBVSxTQUFTLEVBQXFCLE1BQU0sZUFBZSxDQUFDO0FBQ3pJLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFLdEMsTUFBTTs7OztJQUVKLFlBQW9CLEVBQWM7UUFBZCxPQUFFLEdBQUYsRUFBRSxDQUFZO0tBQUs7Ozs7SUFFdkMsTUFBTTtRQUNKLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDaEQ7OztZQVRGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsa0JBQWtCO2FBQzdCOzs7O1lBTDhCLFVBQVU7Ozs7Ozs7Ozs7Ozs7Ozs7QUFxQnpDLE1BQU07Ozs7SUFDSixZQUFvQixRQUE4QjtRQUE5QixhQUFRLEdBQVIsUUFBUSxDQUFzQjtLQUFJOzs7OztJQUd0RCxVQUFVLENBQUMsTUFBVztRQUNwQixNQUFNLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDeEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQzs7OztZQVQxQixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjthQUNuQzs7OztZQWRZLG9CQUFvQjs7OzJCQWtCOUIsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7O0FBc0JuQyxNQUFNO0lBY0o7b0JBVmlDLEtBQUs7S0FVckI7Ozs7O0lBUlYsU0FBUyxDQUFDLElBQUk7UUFDbkIsTUFBTSxDQUFDLElBQUks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TTNGLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSG9zdEJpbmRpbmcsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE9uSW5pdCwgUmVuZGVyZXIyLCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUmVwbGFjZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FwcE5hdkRyb3Bkb3duXSdcbn0pXG5leHBvcnQgY2xhc3MgTmF2RHJvcGRvd25EaXJlY3RpdmUge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHsgfVxuXG4gIHRvZ2dsZSgpIHtcbiAgICB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQuY2xhc3NMaXN0LnRvZ2dsZSgnb3BlbicpO1xuICB9XG59XG5cbi8qKlxuKiBBbGxvd3MgdGhlIGRyb3Bkb3duIHRvIGJlIHRvZ2dsZWQgdmlhIGNsaWNrLlxuKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBOYXZEcm9wZG93blRvZ2dsZV0nXG59KVxuZXhwb3J0IGNsYXNzIE5hdkRyb3Bkb3duVG9nZ2xlRGlyZWN0aXZlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBkcm9wZG93bjogTmF2RHJvcGRvd25EaXJlY3RpdmUpIHt9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgdGhpcy5kcm9wZG93bi50b2dnbGUoKTtcbiAgfVxufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1uYXYnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDx1bCBjbGFzcz1cIm5hdlwiPlxuICAgICAgPG5nLXRlbXBsYXRlIG5nRm9yIGxldC1uYXZpdGVtIFtuZ0Zvck9mXT1cIm5hdkl0ZW1zXCI+XG4gICAgICAgIDxsaSAqbmdJZj1cImlzRGl2aWRlcihuYXZpdGVtKVwiIGNsYXNzPVwibmF2LWRpdmlkZXJcIj48L2xpPlxuICAgICAgICA8bmctdGVtcGxhdGUgW25nSWZdPVwiaXNUaXRsZShuYXZpdGVtKVwiPlxuICAgICAgICAgIDxhcHAtc2lkZWJhci1uYXYtdGl0bGUgW3RpdGxlXT0nbmF2aXRlbSc+PC9hcHAtc2lkZWJhci1uYXYtdGl0bGU+XG4gICAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICAgIDxuZy10ZW1wbGF0ZSBbbmdJZl09XCIhaXNEaXZpZGVyKG5hdml0ZW0pJiYhaXNUaXRsZShuYXZpdGVtKVwiPlxuICAgICAgICAgIDxhcHAtc2lkZWJhci1uYXYtaXRlbSBbaXRlbV09J25hdml0ZW0nPjwvYXBwLXNpZGViYXItbmF2LWl0ZW0+XG4gICAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgIDwvdWw+YFxufSlcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyTmF2Q29tcG9uZW50IHtcbiAgQElucHV0KCkgbmF2SXRlbXM6IGFueTtcblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLnNpZGViYXItbmF2JykgdHJ1ZTtcbiAgQEhvc3RCaW5kaW5nKCdhdHRyLnJvbGUnKSByb2xlID0gJ25hdic7XG5cbiAgcHVibGljIGlzRGl2aWRlcihpdGVtKSB7XG4gICAgcmV0dXJuIGl0ZW0uZGl2aWRlciA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBpc1RpdGxlKGl0ZW0pIHtcbiAgICByZXR1cm4gaXRlbS50aXRsZSA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCkgeyB9XG59XG5cbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLW5hdi1pdGVtJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8bGkgKm5nSWY9XCIhaXNEcm9wZG93bigpOyBlbHNlIGRyb3Bkb3duXCIgW25nQ2xhc3NdPVwiaGFzQ2xhc3MoKSA/ICduYXYtaXRlbSAnICsgaXRlbS5jbGFzcyA6ICduYXYtaXRlbSdcIj5cbiAgICAgIDxhcHAtc2lkZWJhci1uYXYtbGluayBbbGlua109J2l0ZW0nPjwvYXBwLXNpZGViYXItbmF2LWxpbms+XG4gICAgPC9saT5cbiAgICA8bmctdGVtcGxhdGUgI2Ryb3Bkb3duPlxuICAgICAgPGxpIFtuZ0NsYXNzXT1cImhhc0NsYXNzKCkgPyAnbmF2LWl0ZW0gbmF2LWRyb3Bkb3duICcgKyBpdGVtLmNsYXNzIDogJ25hdi1pdGVtIG5hdi1kcm9wZG93bidcIlxuICAgICAgICAgIFtjbGFzcy5vcGVuXT1cImlzQWN0aXZlKClcIlxuICAgICAgICAgIHJvdXRlckxpbmtBY3RpdmU9XCJvcGVuXCJcbiAgICAgICAgICBhcHBOYXZEcm9wZG93bj5cbiAgICAgICAgPGFwcC1zaWRlYmFyLW5hdi1kcm9wZG93biBbbGlua109J2l0ZW0nPjwvYXBwLXNpZGViYXItbmF2LWRyb3Bkb3duPlxuICAgICAgPC9saT5cbiAgICA8L25nLXRlbXBsYXRlPlxuICAgIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhck5hdkl0ZW1Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBpdGVtOiBhbnk7XG5cbiAgcHVibGljIGhhc0NsYXNzKCkge1xuICAgIHJldHVybiB0aGlzLml0ZW0uY2xhc3MgPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgaXNEcm9wZG93bigpIHtcbiAgICByZXR1cm4gdGhpcy5pdGVtLmNoaWxkcmVuID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgcHVibGljIHRoaXNVcmwoKSB7XG4gICAgcmV0dXJuIHRoaXMuaXRlbS51cmw7XG4gIH1cblxuICBwdWJsaWMgaXNBY3RpdmUoKSB7XG4gICAgcmV0dXJuIHRoaXMucm91dGVyLmlzQWN0aXZlKHRoaXMudGhpc1VybCgpLCBmYWxzZSk7XG4gIH1cblxuICBjb25zdHJ1Y3RvciggcHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSBlbDogRWxlbWVudFJlZiApIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gIH1cblxufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1uYXYtbGluaycsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGEgKm5nSWY9XCIhaXNFeHRlcm5hbExpbmsoKTsgZWxzZSBleHRlcm5hbFwiXG4gICAgICBbbmdDbGFzc109XCJoYXNWYXJpYW50KCkgPyAnbmF2LWxpbmsgbmF2LWxpbmstJyArIGxpbmsudmFyaWFudCA6ICduYXYtbGluaydcIlxuICAgICAgcm91dGVyTGlua0FjdGl2ZT1cImFjdGl2ZVwiXG4gICAgICBbcm91dGVyTGlua109XCJbbGluay51cmxdXCJcbiAgICAgIChjbGljayk9XCJoaWRlTW9iaWxlKClcIj5cbiAgICAgIDxpICpuZ0lmPVwiaXNJY29uKClcIiBjbGFzcz1cIm5hdi1pY29uIHt7IGxpbmsuaWNvbiB9fVwiPjwvaT5cbiAgICAgIHt7IGxpbmsubmFtZSB9fVxuICAgICAgPHNwYW4gKm5nSWY9XCJpc0JhZGdlKClcIiBbbmdDbGFzc109XCInYmFkZ2UgYmFkZ2UtJyArIGxpbmsuYmFkZ2UudmFyaWFudFwiPnt7IGxpbmsuYmFkZ2UudGV4dCB9fTwvc3Bhbj5cbiAgICA8L2E+XG4gICAgPG5nLXRlbXBsYXRlICNleHRlcm5hbD5cbiAgICAgIDxhIFtuZ0NsYXNzXT1cImhhc1ZhcmlhbnQoKSA/ICduYXYtbGluayBuYXYtbGluay0nICsgbGluay52YXJpYW50IDogJ25hdi1saW5rJ1wiIGhyZWY9XCJ7e2xpbmsudXJsfX1cIj5cbiAgICAgICAgPGkgKm5nSWY9XCJpc0ljb24oKVwiIGNsYXNzPVwibmF2LWljb24ge3sgbGluay5pY29uIH19XCI+PC9pPlxuICAgICAgICB7eyBsaW5rLm5hbWUgfX1cbiAgICAgICAgPHNwYW4gKm5nSWY9XCJpc0JhZGdlKClcIiBbbmdDbGFzc109XCInYmFkZ2UgYmFkZ2UtJyArIGxpbmsuYmFkZ2UudmFyaWFudFwiPnt7IGxpbmsuYmFkZ2UudGV4dCB9fTwvc3Bhbj5cbiAgICAgIDwvYT5cbiAgICA8L25nLXRlbXBsYXRlPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJOYXZMaW5rQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgbGluazogYW55O1xuXG4gIHB1YmxpYyBoYXNWYXJpYW50KCkge1xuICAgIHJldHVybiB0aGlzLmxpbmsudmFyaWFudCA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBpc0JhZGdlKCkge1xuICAgIHJldHVybiB0aGlzLmxpbmsuYmFkZ2UgPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgaXNFeHRlcm5hbExpbmsoKSB7XG4gICAgcmV0dXJuIHRoaXMubGluay51cmwuc3Vic3RyaW5nKDAsIDQpID09PSAnaHR0cCcgPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgaXNJY29uKCkge1xuICAgIHJldHVybiB0aGlzLmxpbmsuaWNvbiA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBoaWRlTW9iaWxlKCkge1xuICAgIGlmIChkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5jb250YWlucygnc2lkZWJhci1tb2JpbGUtc2hvdycpKSB7XG4gICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC50b2dnbGUoJ3NpZGViYXItbW9iaWxlLXNob3cnKTtcbiAgICB9XG4gIH1cblxuICBjb25zdHJ1Y3RvciggcHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSBlbDogRWxlbWVudFJlZiApIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gIH1cbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLXNpZGViYXItbmF2LWRyb3Bkb3duJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8YSBjbGFzcz1cIm5hdi1saW5rIG5hdi1kcm9wZG93bi10b2dnbGVcIiBhcHBOYXZEcm9wZG93blRvZ2dsZT5cbiAgICAgIDxpICpuZ0lmPVwiaXNJY29uKClcIiBjbGFzcz1cIm5hdi1pY29uIHt7IGxpbmsuaWNvbiB9fVwiPjwvaT5cbiAgICAgIHt7IGxpbmsubmFtZSB9fVxuICAgICAgPHNwYW4gKm5nSWY9XCJpc0JhZGdlKClcIiBbbmdDbGFzc109XCInYmFkZ2UgYmFkZ2UtJyArIGxpbmsuYmFkZ2UudmFyaWFudFwiPnt7IGxpbmsuYmFkZ2UudGV4dCB9fTwvc3Bhbj5cbiAgICA8L2E+XG4gICAgPHVsIGNsYXNzPVwibmF2LWRyb3Bkb3duLWl0ZW1zXCI+XG4gICAgICA8bmctdGVtcGxhdGUgbmdGb3IgbGV0LWNoaWxkIFtuZ0Zvck9mXT1cImxpbmsuY2hpbGRyZW5cIj5cbiAgICAgICAgPGFwcC1zaWRlYmFyLW5hdi1pdGVtIFtpdGVtXT0nY2hpbGQnPjwvYXBwLXNpZGViYXItbmF2LWl0ZW0+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgIDwvdWw+XG4gIGAsXG4gIHN0eWxlczogWycubmF2LWRyb3Bkb3duLXRvZ2dsZSB7IGN1cnNvcjogcG9pbnRlcjsgfSddXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJOYXZEcm9wZG93bkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGxpbms6IGFueTtcblxuICBwdWJsaWMgaXNCYWRnZSgpIHtcbiAgICByZXR1cm4gdGhpcy5saW5rLmJhZGdlID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGlzSWNvbigpIHtcbiAgICByZXR1cm4gdGhpcy5saW5rLmljb24gPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBjb25zdHJ1Y3RvciggcHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSBlbDogRWxlbWVudFJlZiApIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gIH1cbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLXNpZGViYXItbmF2LXRpdGxlJyxcbiAgdGVtcGxhdGU6ICcnXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJOYXZUaXRsZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIHRpdGxlOiBhbnk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZiwgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBjb25zdCBuYXRpdmVFbGVtZW50OiBIVE1MRWxlbWVudCA9IHRoaXMuZWwubmF0aXZlRWxlbWVudDtcbiAgICBjb25zdCBsaSA9IHRoaXMucmVuZGVyZXIuY3JlYXRlRWxlbWVudCgnbGknKTtcbiAgICBjb25zdCBuYW1lID0gdGhpcy5yZW5kZXJlci5jcmVhdGVUZXh0KHRoaXMudGl0bGUubmFtZSk7XG5cbiAgICB0aGlzLnJlbmRlcmVyLmFkZENsYXNzKGxpLCAnbmF2LXRpdGxlJyk7XG5cbiAgICBpZiAoIHRoaXMudGl0bGUuY2xhc3MgKSB7XG4gICAgICBjb25zdCBjbGFzc2VzID0gdGhpcy50aXRsZS5jbGFzcztcbiAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3MobGksIGNsYXNzZXMpO1xuICAgIH1cblxuICAgIGlmICggdGhpcy50aXRsZS53cmFwcGVyICkge1xuICAgICAgY29uc3Qgd3JhcHBlciA9IHRoaXMucmVuZGVyZXIuY3JlYXRlRWxlbWVudCh0aGlzLnRpdGxlLndyYXBwZXIuZWxlbWVudCk7XG5cbiAgICAgIHRoaXMucmVuZGVyZXIuYXBwZW5kQ2hpbGQod3JhcHBlciwgbmFtZSk7XG4gICAgICB0aGlzLnJlbmRlcmVyLmFwcGVuZENoaWxkKGxpLCB3cmFwcGVyKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5yZW5kZXJlci5hcHBlbmRDaGlsZChsaSwgbmFtZSk7XG4gICAgfVxuICAgIHRoaXMucmVuZGVyZXIuYXBwZW5kQ2hpbGQobmF0aXZlRWxlbWVudCwgbGkpO1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar.component.js b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar.component.js new file mode 100644 index 00000000..fe9e5286 --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar.component.js @@ -0,0 +1,116 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, Input, HostBinding } from '@angular/core'; +import { sidebarCssClasses } from './../shared'; +export class AppSidebarComponent { + constructor() { } + /** + * @return {?} + */ + ngOnInit() { + this.displayBreakpoint(this.display); + this.isCompact(this.compact); + this.isFixed(this.fixed); + this.isMinimized(this.minimized); + this.isOffCanvas(this.offCanvas); + } + /** + * @param {?} compact + * @return {?} + */ + isCompact(compact) { + if (this.compact) { + document.querySelector('body').classList.add('sidebar-compact'); + } + } + /** + * @param {?} fixed + * @return {?} + */ + isFixed(fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('sidebar-fixed'); + } + } + /** + * @param {?} minimized + * @return {?} + */ + isMinimized(minimized) { + if (this.minimized) { + document.querySelector('body').classList.add('sidebar-minimized'); + } + } + /** + * @param {?} offCanvas + * @return {?} + */ + isOffCanvas(offCanvas) { + if (this.offCanvas) { + document.querySelector('body').classList.add('sidebar-off-canvas'); + } + } + /** + * @param {?} fixed + * @return {?} + */ + fixedPosition(fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('sidebar-fixed'); + } + } + /** + * @param {?} display + * @return {?} + */ + displayBreakpoint(display) { + if (this.display !== false) { + let /** @type {?} */ cssClass; + this.display ? cssClass = `sidebar-${this.display}-show` : cssClass = sidebarCssClasses[0]; + document.querySelector('body').classList.add(cssClass); + } + } +} +AppSidebarComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar', + template: `` + },] }, +]; +/** @nocollapse */ +AppSidebarComponent.ctorParameters = () => []; +AppSidebarComponent.propDecorators = { + "compact": [{ type: Input },], + "display": [{ type: Input },], + "fixed": [{ type: Input },], + "minimized": [{ type: Input },], + "offCanvas": [{ type: Input },], + "true": [{ type: HostBinding, args: ['class.sidebar',] },], +}; +function AppSidebarComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppSidebarComponent.propDecorators; + /** @type {?} */ + AppSidebarComponent.prototype.compact; + /** @type {?} */ + AppSidebarComponent.prototype.display; + /** @type {?} */ + AppSidebarComponent.prototype.fixed; + /** @type {?} */ + AppSidebarComponent.prototype.minimized; + /** @type {?} */ + AppSidebarComponent.prototype.offCanvas; + /** @type {?} */ + AppSidebarComponent.prototype.true; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvcmV1aS9hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL3NpZGViYXIvYXBwLXNpZGViYXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDdEUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sYUFBYSxDQUFDO0FBTWhELE1BQU07SUFTSixpQkFBZ0I7Ozs7SUFFaEIsUUFBUTtRQUNOLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDckMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDN0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDekIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDakMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7S0FDbEM7Ozs7O0lBRUQsU0FBUyxDQUFDLE9BQWdCO1FBQ3hCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUM7U0FBRTtLQUN2Rjs7Ozs7SUFFRCxPQUFPLENBQUMsS0FBYztRQUNwQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztTQUFFO0tBQ25GOzs7OztJQUVELFdBQVcsQ0FBQyxTQUFrQjtRQUM1QixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztZQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1NBQUU7S0FDM0Y7Ozs7O0lBRUQsV0FBVyxDQUFDLFNBQWtCO1FBQzVCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO1lBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLG9CQUFvQixDQUFDLENBQUM7U0FBRTtLQUM1Rjs7Ozs7SUFFRCxhQUFhLENBQUMsS0FBYztRQUMxQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztTQUFFO0tBQ25GOzs7OztJQUVELGlCQUFpQixDQUFDLE9BQVk7UUFDNUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sS0FBSyxLQUFNLENBQUMsQ0FBQyxDQUFDO1lBQzVCLHFCQUFJLFFBQVEsQ0FBQztZQUNiLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRyxXQUFXLElBQUksQ0FBQyxPQUFPLE9BQU8sQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUFHLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQzNGLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUN4RDtLQUNGOzs7WUFqREYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxhQUFhO2dCQUN2QixRQUFRLEVBQUUsMkJBQTJCO2FBQ3RDOzs7Ozt3QkFFRSxLQUFLO3dCQUNMLEtBQUs7c0JBQ0wsS0FBSzswQkFDTCxLQUFLOzBCQUNMLEtBQUs7cUJBRUwsV0FBVyxTQUFDLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBIb3N0QmluZGluZywgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBzaWRlYmFyQ3NzQ2xhc3NlcyB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLXNpZGViYXInLFxuICB0ZW1wbGF0ZTogYDxuZy1jb250ZW50PjwvbmctY29udGVudD5gXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBjb21wYWN0OiBib29sZWFuO1xuICBASW5wdXQoKSBkaXNwbGF5OiBhbnk7XG4gIEBJbnB1dCgpIGZpeGVkOiBib29sZWFuO1xuICBASW5wdXQoKSBtaW5pbWl6ZWQ6IGJvb2xlYW47XG4gIEBJbnB1dCgpIG9mZkNhbnZhczogYm9vbGVhbjtcblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLnNpZGViYXInKSB0cnVlO1xuXG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmRpc3BsYXlCcmVha3BvaW50KHRoaXMuZGlzcGxheSk7XG4gICAgdGhpcy5pc0NvbXBhY3QodGhpcy5jb21wYWN0KTtcbiAgICB0aGlzLmlzRml4ZWQodGhpcy5maXhlZCk7XG4gICAgdGhpcy5pc01pbmltaXplZCh0aGlzLm1pbmltaXplZCk7XG4gICAgdGhpcy5pc09mZkNhbnZhcyh0aGlzLm9mZkNhbnZhcyk7XG4gIH1cblxuICBpc0NvbXBhY3QoY29tcGFjdDogYm9vbGVhbik6IHZvaWQge1xuICAgIGlmICh0aGlzLmNvbXBhY3QpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ3NpZGViYXItY29tcGFjdCcpOyB9XG4gIH1cblxuICBpc0ZpeGVkKGZpeGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZml4ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ3NpZGViYXItZml4ZWQnKTsgfVxuICB9XG5cbiAgaXNNaW5pbWl6ZWQobWluaW1pemVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMubWluaW1pemVkKSB7IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKCdzaWRlYmFyLW1pbmltaXplZCcpOyB9XG4gIH1cblxuICBpc09mZkNhbnZhcyhvZmZDYW52YXM6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5vZmZDYW52YXMpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ3NpZGViYXItb2ZmLWNhbnZhcycpOyB9XG4gIH1cblxuICBmaXhlZFBvc2l0aW9uKGZpeGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZml4ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ3NpZGViYXItZml4ZWQnKTsgfVxuICB9XG5cbiAgZGlzcGxheUJyZWFrcG9pbnQoZGlzcGxheTogYW55KTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZGlzcGxheSAhPT0gZmFsc2UgKSB7XG4gICAgICBsZXQgY3NzQ2xhc3M7XG4gICAgICB0aGlzLmRpc3BsYXkgPyBjc3NDbGFzcyA9IGBzaWRlYmFyLSR7dGhpcy5kaXNwbGF5fS1zaG93YCA6IGNzc0NsYXNzID0gc2lkZWJhckNzc0NsYXNzZXNbMF07XG4gICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZChjc3NDbGFzcyk7XG4gICAgfVxuICB9XG59XG4iXX0= \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar.module.js b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar.module.js new file mode 100644 index 00000000..73b77c8b --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar.module.js @@ -0,0 +1,66 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { LayoutModule } from './../shared'; +import { AppSidebarFooterComponent } from './app-sidebar-footer.component'; +import { AppSidebarFormComponent } from './app-sidebar-form.component'; +import { AppSidebarHeaderComponent } from './app-sidebar-header.component'; +import { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component'; +import { AppSidebarComponent } from './app-sidebar.component'; +import { AppSidebarNavComponent, AppSidebarNavDropdownComponent, AppSidebarNavItemComponent, AppSidebarNavLinkComponent, AppSidebarNavTitleComponent, NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.component'; +export class AppSidebarModule { +} +AppSidebarModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule, + RouterModule, + LayoutModule + ], + exports: [ + AppSidebarFooterComponent, + AppSidebarFormComponent, + AppSidebarHeaderComponent, + AppSidebarMinimizerComponent, + AppSidebarComponent, + AppSidebarNavComponent, + AppSidebarNavDropdownComponent, + AppSidebarNavItemComponent, + AppSidebarNavLinkComponent, + AppSidebarNavTitleComponent, + NavDropdownDirective, + NavDropdownToggleDirective, + LayoutModule + ], + declarations: [ + AppSidebarFooterComponent, + AppSidebarFormComponent, + AppSidebarHeaderComponent, + AppSidebarMinimizerComponent, + AppSidebarMinimizerComponent, + AppSidebarComponent, + AppSidebarNavComponent, + AppSidebarNavDropdownComponent, + AppSidebarNavItemComponent, + AppSidebarNavLinkComponent, + AppSidebarNavTitleComponent, + NavDropdownDirective, + NavDropdownToggleDirective + ] + },] }, +]; +function AppSidebarModule_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarModule.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarModule.ctorParameters; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXIubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvcmV1aS9hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL3NpZGViYXIvYXBwLXNpZGViYXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN4QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFL0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUczQyxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUMzRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUN2RSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUMzRSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUNqRixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUM5RCxPQUFPLEVBQ0wsc0JBQXNCLEVBQ3RCLDhCQUE4QixFQUM5QiwwQkFBMEIsRUFDMUIsMEJBQTBCLEVBQzFCLDJCQUEyQixFQUMzQixvQkFBb0IsRUFDcEIsMEJBQTBCLEVBQzNCLE1BQU0sNkJBQTZCLENBQUM7QUF1Q3JDLE1BQU07OztZQXJDTCxRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFO29CQUNQLFlBQVk7b0JBQ1osWUFBWTtvQkFDWixZQUFZO2lCQUNiO2dCQUNELE9BQU8sRUFBRTtvQkFDUCx5QkFBeUI7b0JBQ3pCLHVCQUF1QjtvQkFDdkIseUJBQXlCO29CQUN6Qiw0QkFBNEI7b0JBQzVCLG1CQUFtQjtvQkFDbkIsc0JBQXNCO29CQUN0Qiw4QkFBOEI7b0JBQzlCLDBCQUEwQjtvQkFDMUIsMEJBQTBCO29CQUMxQiwyQkFBMkI7b0JBQzNCLG9CQUFvQjtvQkFDcEIsMEJBQTBCO29CQUMxQixZQUFZO2lCQUNiO2dCQUNELFlBQVksRUFBRTtvQkFDWix5QkFBeUI7b0JBQ3pCLHVCQUF1QjtvQkFDdkIseUJBQXlCO29CQUN6Qiw0QkFBNEI7b0JBQzVCLDRCQUE0QjtvQkFDNUIsbUJBQW1CO29CQUNuQixzQkFBc0I7b0JBQ3RCLDhCQUE4QjtvQkFDOUIsMEJBQTBCO29CQUMxQiwwQkFBMEI7b0JBQzFCLDJCQUEyQjtvQkFDM0Isb0JBQW9CO29CQUNwQiwwQkFBMEI7aUJBQzNCO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IEh0dHBDbGllbnRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBMYXlvdXRNb2R1bGUgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbi8vIEFwcCBTaWRlYmFyIENvbXBvbmVudFxuaW1wb3J0IHsgQXBwU2lkZWJhckZvb3RlckNvbXBvbmVudCB9IGZyb20gJy4vYXBwLXNpZGViYXItZm9vdGVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBcHBTaWRlYmFyRm9ybUNvbXBvbmVudCB9IGZyb20gJy4vYXBwLXNpZGViYXItZm9ybS5jb21wb25lbnQnO1xuaW1wb3J0IHsgQXBwU2lkZWJhckhlYWRlckNvbXBvbmVudCB9IGZyb20gJy4vYXBwLXNpZGViYXItaGVhZGVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBcHBTaWRlYmFyTWluaW1pemVyQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtc2lkZWJhci1taW5pbWl6ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEFwcFNpZGViYXJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1zaWRlYmFyLmNvbXBvbmVudCc7XG5pbXBvcnQge1xuICBBcHBTaWRlYmFyTmF2Q29tcG9uZW50LFxuICBBcHBTaWRlYmFyTmF2RHJvcGRvd25Db21wb25lbnQsXG4gIEFwcFNpZGViYXJOYXZJdGVtQ29tcG9uZW50LFxuICBBcHBTaWRlYmFyTmF2TGlua0NvbXBvbmVudCxcbiAgQXBwU2lkZWJhck5hdlRpdGxlQ29tcG9uZW50LFxuICBOYXZEcm9wZG93bkRpcmVjdGl2ZSxcbiAgTmF2RHJvcGRvd25Ub2dnbGVEaXJlY3RpdmVcbn0gZnJvbSAnLi9hcHAtc2lkZWJhci1uYXYuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBSb3V0ZXJNb2R1bGUsXG4gICAgTGF5b3V0TW9kdWxlXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBBcHBTaWRlYmFyRm9vdGVyQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJGb3JtQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJIZWFkZXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhck1pbmltaXplckNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJOYXZDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdkRyb3Bkb3duQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJOYXZJdGVtQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJOYXZMaW5rQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJOYXZUaXRsZUNvbXBvbmVudCxcbiAgICBOYXZEcm9wZG93bkRpcmVjdGl2ZSxcbiAgICBOYXZEcm9wZG93blRvZ2dsZURpcmVjdGl2ZSxcbiAgICBMYXlvdXRNb2R1bGVcbiAgXSxcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgQXBwU2lkZWJhckZvb3RlckNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyRm9ybUNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFySGVhZGVyQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJNaW5pbWl6ZXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhck1pbmltaXplckNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJOYXZDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdkRyb3Bkb3duQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJOYXZJdGVtQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJOYXZMaW5rQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJOYXZUaXRsZUNvbXBvbmVudCxcbiAgICBOYXZEcm9wZG93bkRpcmVjdGl2ZSxcbiAgICBOYXZEcm9wZG93blRvZ2dsZURpcmVjdGl2ZVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJNb2R1bGUgeyB9XG4iXX0= \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/lib/sidebar/index.js b/dist/@coreui/angular/esm2015/lib/sidebar/index.js new file mode 100644 index 00000000..975f2e9c --- /dev/null +++ b/dist/@coreui/angular/esm2015/lib/sidebar/index.js @@ -0,0 +1,7 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export { AppSidebarModule } from './app-sidebar.module'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2lkZWJhci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBBcHBTaWRlYmFyTW9kdWxlIH0gZnJvbSAnLi9hcHAtc2lkZWJhci5tb2R1bGUnO1xuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm2015/public_api.js b/dist/@coreui/angular/esm2015/public_api.js new file mode 100644 index 00000000..90b3016b --- /dev/null +++ b/dist/@coreui/angular/esm2015/public_api.js @@ -0,0 +1,15 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/* + * Public API Surface of @coreui/angular + */ +export { AppAsideModule } from './lib/aside'; +export { AppBreadcrumbModule } from './lib/breadcrumb'; +export { AppFooterModule } from './lib/footer'; +export { AppHeaderModule } from './lib/header'; +export { AppSidebarModule } from './lib/sidebar'; +export { LayoutModule } from './lib/shared'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbInB1YmxpY19hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUlBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDN0MsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUMvQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQy9DLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBAY29yZXVpL2FuZ3VsYXJcbiAqL1xuXG5leHBvcnQgeyBBcHBBc2lkZU1vZHVsZSB9IGZyb20gJy4vbGliL2FzaWRlJztcbmV4cG9ydCB7IEFwcEJyZWFkY3J1bWJNb2R1bGUgfSBmcm9tICcuL2xpYi9icmVhZGNydW1iJztcbmV4cG9ydCB7IEFwcEZvb3Rlck1vZHVsZSB9IGZyb20gJy4vbGliL2Zvb3Rlcic7XG5leHBvcnQgeyBBcHBIZWFkZXJNb2R1bGUgfSBmcm9tICcuL2xpYi9oZWFkZXInO1xuZXhwb3J0IHsgQXBwU2lkZWJhck1vZHVsZSB9IGZyb20gJy4vbGliL3NpZGViYXInO1xuZXhwb3J0IHsgTGF5b3V0TW9kdWxlIH0gZnJvbSAnLi9saWIvc2hhcmVkJztcbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/coreui-angular.js b/dist/@coreui/angular/esm5/coreui-angular.js new file mode 100644 index 00000000..af9eb079 --- /dev/null +++ b/dist/@coreui/angular/esm5/coreui-angular.js @@ -0,0 +1,10 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * Generated bundle index. Do not edit. + */ +export { AppAsideModule, AppBreadcrumbModule, AppFooterModule, AppHeaderModule, AppSidebarModule, LayoutModule } from './public_api'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZXVpLWFuZ3VsYXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJjb3JldWktYW5ndWxhci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBSUEsc0hBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpY19hcGknO1xuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/aside/app-aside.component.js b/dist/@coreui/angular/esm5/lib/aside/app-aside.component.js new file mode 100644 index 00000000..65a5553b --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/aside/app-aside.component.js @@ -0,0 +1,101 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef, Input } from '@angular/core'; +import { asideMenuCssClasses, Replace } from './../shared'; +var AppAsideComponent = /** @class */ (function () { + function AppAsideComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppAsideComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + this.isFixed(this.fixed); + this.displayBreakpoint(this.display); + }; + /** + * @param {?} fixed + * @return {?} + */ + AppAsideComponent.prototype.isFixed = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('aside-menu-fixed'); + } + }; + /** + * @param {?} offCanvas + * @return {?} + */ + AppAsideComponent.prototype.isOffCanvas = /** + * @param {?} offCanvas + * @return {?} + */ + function (offCanvas) { + if (this.offCanvas) { + document.querySelector('body').classList.add('aside-menu-off-canvas'); + } + }; + /** + * @param {?} display + * @return {?} + */ + AppAsideComponent.prototype.displayBreakpoint = /** + * @param {?} display + * @return {?} + */ + function (display) { + if (this.display !== false) { + var /** @type {?} */ cssClass = void 0; + this.display ? cssClass = "aside-menu-" + this.display + "-show" : cssClass = asideMenuCssClasses[0]; + document.querySelector('body').classList.add(cssClass); + } + }; + AppAsideComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-aside', + template: "\n \n " + },] }, + ]; + /** @nocollapse */ + AppAsideComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + AppAsideComponent.propDecorators = { + "display": [{ type: Input },], + "fixed": [{ type: Input },], + "offCanvas": [{ type: Input },], + }; + return AppAsideComponent; +}()); +export { AppAsideComponent }; +function AppAsideComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppAsideComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppAsideComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppAsideComponent.propDecorators; + /** @type {?} */ + AppAsideComponent.prototype.display; + /** @type {?} */ + AppAsideComponent.prototype.fixed; + /** @type {?} */ + AppAsideComponent.prototype.offCanvas; + /** @type {?} */ + AppAsideComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWFzaWRlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9hc2lkZS9hcHAtYXNpZGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDckUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE9BQU8sRUFBRSxNQUFNLGFBQWEsQ0FBQzs7SUFlekQsMkJBQW9CLEVBQWM7UUFBZCxPQUFFLEdBQUYsRUFBRSxDQUFZO0tBQUk7Ozs7SUFFdEMsb0NBQVE7OztJQUFSO1FBQ0UsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6QixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0tBQ3RDOzs7OztJQUVELG1DQUFPOzs7O0lBQVAsVUFBUSxLQUFjO1FBQ3BCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1lBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUM7U0FBRTtLQUN0Rjs7Ozs7SUFFRCx1Q0FBVzs7OztJQUFYLFVBQVksU0FBa0I7UUFDNUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7WUFBQyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENBQUMsQ0FBQztTQUFFO0tBQy9GOzs7OztJQUVELDZDQUFpQjs7OztJQUFqQixVQUFrQixPQUFZO1FBQzVCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLEtBQUssS0FBTSxDQUFDLENBQUMsQ0FBQztZQUM1QixxQkFBSSxRQUFRLFNBQUEsQ0FBQztZQUNiLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRyxnQkFBYyxJQUFJLENBQUMsT0FBTyxVQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNoRyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDeEQ7S0FDRjs7Z0JBbkNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsV0FBVztvQkFDckIsUUFBUSxFQUFFLHVGQUlUO2lCQUNGOzs7O2dCQVZtQixVQUFVOzs7NEJBWTNCLEtBQUs7MEJBQ0wsS0FBSzs4QkFDTCxLQUFLOzs0QkFkUjs7U0FXYSxpQkFBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGFzaWRlTWVudUNzc0NsYXNzZXMsIFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1hc2lkZScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGFzaWRlIGNsYXNzPVwiYXNpZGUtbWVudVwiPlxuICAgICAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuICAgIDwvYXNpZGU+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwQXNpZGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBkaXNwbGF5OiBhbnk7XG4gIEBJbnB1dCgpIGZpeGVkOiBib29sZWFuO1xuICBASW5wdXQoKSBvZmZDYW52YXM6IGJvb2xlYW47XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICAgIHRoaXMuaXNGaXhlZCh0aGlzLmZpeGVkKTtcbiAgICB0aGlzLmRpc3BsYXlCcmVha3BvaW50KHRoaXMuZGlzcGxheSk7XG4gIH1cblxuICBpc0ZpeGVkKGZpeGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZml4ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ2FzaWRlLW1lbnUtZml4ZWQnKTsgfVxuICB9XG5cbiAgaXNPZmZDYW52YXMob2ZmQ2FudmFzOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMub2ZmQ2FudmFzKSB7IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKCdhc2lkZS1tZW51LW9mZi1jYW52YXMnKTsgfVxuICB9XG5cbiAgZGlzcGxheUJyZWFrcG9pbnQoZGlzcGxheTogYW55KTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZGlzcGxheSAhPT0gZmFsc2UgKSB7XG4gICAgICBsZXQgY3NzQ2xhc3M7XG4gICAgICB0aGlzLmRpc3BsYXkgPyBjc3NDbGFzcyA9IGBhc2lkZS1tZW51LSR7dGhpcy5kaXNwbGF5fS1zaG93YCA6IGNzc0NsYXNzID0gYXNpZGVNZW51Q3NzQ2xhc3Nlc1swXTtcbiAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKGNzc0NsYXNzKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/aside/app-aside.module.js b/dist/@coreui/angular/esm5/lib/aside/app-aside.module.js new file mode 100644 index 00000000..5845b78e --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/aside/app-aside.module.js @@ -0,0 +1,40 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { LayoutModule } from './../shared'; +import { AppAsideComponent } from './app-aside.component'; +var AppAsideModule = /** @class */ (function () { + function AppAsideModule() { + } + AppAsideModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule, + LayoutModule + ], + exports: [ + AppAsideComponent, + LayoutModule + ], + declarations: [ + AppAsideComponent + ] + },] }, + ]; + return AppAsideModule; +}()); +export { AppAsideModule }; +function AppAsideModule_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppAsideModule.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppAsideModule.ctorParameters; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWFzaWRlLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9hc2lkZS9hcHAtYXNpZGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDOUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDOzs7OztnQkFFekQsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRTt3QkFDUCxZQUFZO3dCQUNaLFlBQVk7cUJBQ2I7b0JBQ0QsT0FBTyxFQUFFO3dCQUNQLGlCQUFpQjt3QkFDakIsWUFBWTtxQkFDYjtvQkFDRCxZQUFZLEVBQUU7d0JBQ1osaUJBQWlCO3FCQUNsQjtpQkFDRjs7eUJBbEJEOztTQW1CYSxjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IExheW91dE1vZHVsZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuaW1wb3J0IHsgQXBwQXNpZGVDb21wb25lbnQgfSBmcm9tICcuL2FwcC1hc2lkZS5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIExheW91dE1vZHVsZVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgQXBwQXNpZGVDb21wb25lbnQsXG4gICAgTGF5b3V0TW9kdWxlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEFwcEFzaWRlQ29tcG9uZW50XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgQXBwQXNpZGVNb2R1bGUge31cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/aside/index.js b/dist/@coreui/angular/esm5/lib/aside/index.js new file mode 100644 index 00000000..bdb6e455 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/aside/index.js @@ -0,0 +1,7 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export { AppAsideModule } from './app-aside.module'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvYXNpZGUvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IEFwcEFzaWRlTW9kdWxlIH0gZnJvbSAnLi9hcHAtYXNpZGUubW9kdWxlJztcbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/breadcrumb/app-breadcrumb.component.js b/dist/@coreui/angular/esm5/lib/breadcrumb/app-breadcrumb.component.js new file mode 100644 index 00000000..c6f2ae09 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/breadcrumb/app-breadcrumb.component.js @@ -0,0 +1,74 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef, Input } from '@angular/core'; +import { Replace } from './../shared'; +import { AppBreadcrumbService } from './app-breadcrumb.service'; +var AppBreadcrumbComponent = /** @class */ (function () { + function AppBreadcrumbComponent(service, el) { + this.service = service; + this.el = el; + } + /** + * @return {?} + */ + AppBreadcrumbComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + this.isFixed(this.fixed); + this.breadcrumbs = this.service.breadcrumbs; + }; + /** + * @param {?} fixed + * @return {?} + */ + AppBreadcrumbComponent.prototype.isFixed = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('breadcrumb-fixed'); + } + }; + AppBreadcrumbComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-breadcrumb', + template: "\n \n
  • \n {{breadcrumb.label.title}}\n {{breadcrumb.label.title}}\n
  • \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppBreadcrumbComponent.ctorParameters = function () { return [ + { type: AppBreadcrumbService, }, + { type: ElementRef, }, + ]; }; + AppBreadcrumbComponent.propDecorators = { + "fixed": [{ type: Input },], + }; + return AppBreadcrumbComponent; +}()); +export { AppBreadcrumbComponent }; +function AppBreadcrumbComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppBreadcrumbComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppBreadcrumbComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppBreadcrumbComponent.propDecorators; + /** @type {?} */ + AppBreadcrumbComponent.prototype.fixed; + /** @type {?} */ + AppBreadcrumbComponent.prototype.breadcrumbs; + /** @type {?} */ + AppBreadcrumbComponent.prototype.service; + /** @type {?} */ + AppBreadcrumbComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWJyZWFkY3J1bWIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvcmV1aS9hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2JyZWFkY3J1bWIvYXBwLWJyZWFkY3J1bWIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVcsTUFBTSxlQUFlLENBQUM7QUFDdEUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUN0QyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQzs7SUFtQjlELGdDQUFtQixPQUE2QixFQUFTLEVBQWM7UUFBcEQsWUFBTyxHQUFQLE9BQU8sQ0FBc0I7UUFBUyxPQUFFLEdBQUYsRUFBRSxDQUFZO0tBQUs7Ozs7SUFFckUseUNBQVE7Ozs7UUFDYixPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ2pCLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUM7Ozs7OztJQUc5Qyx3Q0FBTzs7OztJQUFQLFVBQVEsS0FBYztRQUNwQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1NBQUU7S0FDdEY7O2dCQTNCRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGdCQUFnQjtvQkFDMUIsUUFBUSxFQUFFLG1lQVNUO2lCQUNGOzs7O2dCQWRRLG9CQUFvQjtnQkFGVCxVQUFVOzs7MEJBa0IzQixLQUFLOztpQ0FsQlI7O1NBaUJhLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5pbXBvcnQgeyBBcHBCcmVhZGNydW1iU2VydmljZSB9IGZyb20gJy4vYXBwLWJyZWFkY3J1bWIuc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1icmVhZGNydW1iJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8bmctdGVtcGxhdGUgbmdGb3IgbGV0LWJyZWFkY3J1bWIgW25nRm9yT2ZdPVwiYnJlYWRjcnVtYnMgfCBhc3luY1wiIGxldC1sYXN0ID0gbGFzdD5cbiAgICAgIDxsaSBjbGFzcz1cImJyZWFkY3J1bWItaXRlbVwiXG4gICAgICAgICAgKm5nSWY9XCJicmVhZGNydW1iLmxhYmVsLnRpdGxlICYmIChicmVhZGNydW1iLnVybC5zbGljZSgtMSkgPT0gJy8nIHx8IGxhc3QpXCJcbiAgICAgICAgICBbbmdDbGFzc109XCJ7YWN0aXZlOiBsYXN0fVwiPlxuICAgICAgICA8YSAqbmdJZj1cIiFsYXN0XCIgW3JvdXRlckxpbmtdPVwiYnJlYWRjcnVtYi51cmxcIj57e2JyZWFkY3J1bWIubGFiZWwudGl0bGV9fTwvYT5cbiAgICAgICAgPHNwYW4gKm5nSWY9XCJsYXN0XCIgW3JvdXRlckxpbmtdPVwiYnJlYWRjcnVtYi51cmxcIj57e2JyZWFkY3J1bWIubGFiZWwudGl0bGV9fTwvc3Bhbj5cbiAgICAgIDwvbGk+XG4gICAgPC9uZy10ZW1wbGF0ZT5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBCcmVhZGNydW1iQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgZml4ZWQ6IGJvb2xlYW47XG4gIHB1YmxpYyBicmVhZGNydW1icztcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgc2VydmljZTogQXBwQnJlYWRjcnVtYlNlcnZpY2UsIHB1YmxpYyBlbDogRWxlbWVudFJlZikgeyB9XG5cbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gICAgdGhpcy5pc0ZpeGVkKHRoaXMuZml4ZWQpO1xuICAgIHRoaXMuYnJlYWRjcnVtYnMgPSB0aGlzLnNlcnZpY2UuYnJlYWRjcnVtYnM7XG4gIH1cblxuICBpc0ZpeGVkKGZpeGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZml4ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ2JyZWFkY3J1bWItZml4ZWQnKTsgfVxuICB9XG59XG4iXX0= \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/breadcrumb/app-breadcrumb.module.js b/dist/@coreui/angular/esm5/lib/breadcrumb/app-breadcrumb.module.js new file mode 100644 index 00000000..5e6ed8fa --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/breadcrumb/app-breadcrumb.module.js @@ -0,0 +1,49 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { AppBreadcrumbService } from './app-breadcrumb.service'; +import { AppBreadcrumbComponent } from './app-breadcrumb.component'; +var AppBreadcrumbModule = /** @class */ (function () { + function AppBreadcrumbModule() { + } + /** + * @param {?=} config + * @return {?} + */ + AppBreadcrumbModule.forRoot = /** + * @param {?=} config + * @return {?} + */ + function (config) { + return { + ngModule: AppBreadcrumbModule, + providers: [ + AppBreadcrumbService + ] + }; + }; + AppBreadcrumbModule.decorators = [ + { type: NgModule, args: [{ + imports: [CommonModule, RouterModule], + exports: [AppBreadcrumbComponent], + declarations: [AppBreadcrumbComponent] + },] }, + ]; + return AppBreadcrumbModule; +}()); +export { AppBreadcrumbModule }; +function AppBreadcrumbModule_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppBreadcrumbModule.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppBreadcrumbModule.ctorParameters; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWJyZWFkY3J1bWIubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvcmV1aS9hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2JyZWFkY3J1bWIvYXBwLWJyZWFkY3J1bWIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDOUMsT0FBTyxFQUFFLFFBQVEsRUFBc0IsTUFBTSxlQUFlLENBQUM7QUFDN0QsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRy9DLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDOzs7Ozs7OztJQVEzRCwyQkFBTzs7OztJQUFkLFVBQWUsTUFBWTtRQUN6QixNQUFNLENBQUM7WUFDTCxRQUFRLEVBQUUsbUJBQW1CO1lBQzdCLFNBQVMsRUFBRTtnQkFDVCxvQkFBb0I7YUFDckI7U0FDRixDQUFDO0tBQ0g7O2dCQWJGLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUUsQ0FBRSxZQUFZLEVBQUUsWUFBWSxDQUFFO29CQUN2QyxPQUFPLEVBQUUsQ0FBRSxzQkFBc0IsQ0FBRTtvQkFDbkMsWUFBWSxFQUFFLENBQUUsc0JBQXNCLENBQUU7aUJBQ3pDOzs4QkFaRDs7U0FhYSxtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVyc30gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG4vLyBBcHAgQnJlYWRjcnVtYiBDb21wb25lbnRcbmltcG9ydCB7IEFwcEJyZWFkY3J1bWJTZXJ2aWNlIH0gZnJvbSAnLi9hcHAtYnJlYWRjcnVtYi5zZXJ2aWNlJztcbmltcG9ydCB7IEFwcEJyZWFkY3J1bWJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1icmVhZGNydW1iLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFsgQ29tbW9uTW9kdWxlLCBSb3V0ZXJNb2R1bGUgXSxcbiAgZXhwb3J0czogWyBBcHBCcmVhZGNydW1iQ29tcG9uZW50IF0sXG4gIGRlY2xhcmF0aW9uczogWyBBcHBCcmVhZGNydW1iQ29tcG9uZW50IF1cbn0pXG5leHBvcnQgY2xhc3MgQXBwQnJlYWRjcnVtYk1vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KGNvbmZpZz86IGFueSk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogQXBwQnJlYWRjcnVtYk1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICBBcHBCcmVhZGNydW1iU2VydmljZVxuICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/breadcrumb/app-breadcrumb.service.js b/dist/@coreui/angular/esm5/lib/breadcrumb/app-breadcrumb.service.js new file mode 100644 index 00000000..2dcb3400 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/breadcrumb/app-breadcrumb.service.js @@ -0,0 +1,69 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Injectable } from '@angular/core'; +import { Router, ActivatedRoute, NavigationEnd } from '@angular/router'; +import { BehaviorSubject } from 'rxjs/index'; +import { filter } from 'rxjs/operators'; +var AppBreadcrumbService = /** @class */ (function () { + function AppBreadcrumbService(router, route) { + var _this = this; + this.router = router; + this.route = route; + this._breadcrumbs = new BehaviorSubject(new Array()); + this.breadcrumbs = this._breadcrumbs.asObservable(); + this.router.events.pipe(filter(function (event) { return event instanceof NavigationEnd; })).subscribe(function (event) { + var /** @type {?} */ breadcrumbs = []; + var /** @type {?} */ currentRoute = _this.route.root, /** @type {?} */ + url = ''; + do { + var /** @type {?} */ childrenRoutes = currentRoute.children; + currentRoute = null; + // tslint:disable-next-line:no-shadowed-variable + childrenRoutes.forEach(function (route) { + if (route.outlet === 'primary') { + var /** @type {?} */ routeSnapshot = route.snapshot; + url += '/' + routeSnapshot.url.map(function (segment) { return segment.path; }).join('/'); + breadcrumbs.push({ + label: route.snapshot.data, + url: url + }); + currentRoute = route; + } + }); + } while (currentRoute); + _this._breadcrumbs.next(Object.assign([], breadcrumbs)); + return breadcrumbs; + }); + } + AppBreadcrumbService.decorators = [ + { type: Injectable }, + ]; + /** @nocollapse */ + AppBreadcrumbService.ctorParameters = function () { return [ + { type: Router, }, + { type: ActivatedRoute, }, + ]; }; + return AppBreadcrumbService; +}()); +export { AppBreadcrumbService }; +function AppBreadcrumbService_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppBreadcrumbService.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppBreadcrumbService.ctorParameters; + /** @type {?} */ + AppBreadcrumbService.prototype.breadcrumbs; + /** @type {?} */ + AppBreadcrumbService.prototype._breadcrumbs; + /** @type {?} */ + AppBreadcrumbService.prototype.router; + /** @type {?} */ + AppBreadcrumbService.prototype.route; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWJyZWFkY3J1bWIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9icmVhZGNydW1iL2FwcC1icmVhZGNydW1iLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDckQsT0FBTyxFQUFFLE1BQU0sRUFBRSxjQUFjLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDeEUsT0FBTyxFQUFFLGVBQWUsRUFBYyxNQUFNLFlBQVksQ0FBQztBQUN6RCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7O0lBU3RDLDhCQUFvQixNQUFjLEVBQVUsS0FBcUI7UUFBakUsaUJBK0JDO1FBL0JtQixXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBZ0I7UUFFL0QsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLGVBQWUsQ0FBVyxJQUFJLEtBQUssRUFBVSxDQUFDLENBQUM7UUFFdkUsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBRXBELElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLFlBQVksYUFBYSxFQUE5QixDQUE4QixDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBQyxLQUFLO1lBQ3ZGLHFCQUFNLFdBQVcsR0FBRyxFQUFFLENBQUM7WUFDdkIscUJBQUksWUFBWSxHQUFHLEtBQUksQ0FBQyxLQUFLLENBQUMsSUFBSTtZQUNsQyxHQUFHLEdBQUcsRUFBRSxDQUFDO1lBQ1QsR0FBRyxDQUFDO2dCQUNGLHFCQUFNLGNBQWMsR0FBRyxZQUFZLENBQUMsUUFBUSxDQUFDO2dCQUM3QyxZQUFZLEdBQUcsSUFBSSxDQUFDOztnQkFFcEIsY0FBYyxDQUFDLE9BQU8sQ0FBQyxVQUFBLEtBQUs7b0JBQzFCLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQzt3QkFDL0IscUJBQU0sYUFBYSxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUM7d0JBQ3JDLEdBQUcsSUFBSSxHQUFHLEdBQUcsYUFBYSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsVUFBQSxPQUFPLElBQUksT0FBQSxPQUFPLENBQUMsSUFBSSxFQUFaLENBQVksQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDdEUsV0FBVyxDQUFDLElBQUksQ0FBQzs0QkFDZixLQUFLLEVBQUUsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJOzRCQUMxQixHQUFHLEVBQUksR0FBRzt5QkFDWCxDQUFDLENBQUM7d0JBQ0gsWUFBWSxHQUFHLEtBQUssQ0FBQztxQkFDdEI7aUJBQ0YsQ0FBQyxDQUFDO2FBQ0osUUFBUSxZQUFZLEVBQUU7WUFFdkIsS0FBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQztZQUV2RCxNQUFNLENBQUMsV0FBVyxDQUFDO1NBQ3BCLENBQUMsQ0FBQztLQUNKOztnQkF0Q0YsVUFBVTs7OztnQkFKRixNQUFNO2dCQUFFLGNBQWM7OytCQUQvQjs7U0FNYSxvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSb3V0ZXIsIEFjdGl2YXRlZFJvdXRlLCBOYXZpZ2F0aW9uRW5kIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0LCBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcy9pbmRleCc7XHJcbmltcG9ydCB7IGZpbHRlciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIEFwcEJyZWFkY3J1bWJTZXJ2aWNlIHtcclxuXHJcbiAgYnJlYWRjcnVtYnM6IE9ic2VydmFibGU8QXJyYXk8T2JqZWN0Pj47XHJcblxyXG4gIHByaXZhdGUgX2JyZWFkY3J1bWJzOiBCZWhhdmlvclN1YmplY3Q8QXJyYXk8T2JqZWN0Pj47XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsIHByaXZhdGUgcm91dGU6IEFjdGl2YXRlZFJvdXRlKSB7XHJcblxyXG4gICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PE9iamVjdFtdPihuZXcgQXJyYXk8T2JqZWN0PigpKTtcclxuXHJcbiAgICB0aGlzLmJyZWFkY3J1bWJzID0gdGhpcy5fYnJlYWRjcnVtYnMuYXNPYnNlcnZhYmxlKCk7XHJcblxyXG4gICAgdGhpcy5yb3V0ZXIuZXZlbnRzLnBpcGUoZmlsdGVyKGV2ZW50ID0+IGV2ZW50IGluc3RhbmNlb2YgTmF2aWdhdGlvbkVuZCkpLnN1YnNjcmliZSgoZXZlbnQpID0+IHtcclxuICAgICAgY29uc3QgYnJlYWRjcnVtYnMgPSBbXTtcclxuICAgICAgbGV0IGN1cnJlbnRSb3V0ZSA9IHRoaXMucm91dGUucm9vdCxcclxuICAgICAgdXJsID0gJyc7XHJcbiAgICAgIGRvIHtcclxuICAgICAgICBjb25zdCBjaGlsZHJlblJvdXRlcyA9IGN1cnJlbnRSb3V0ZS5jaGlsZHJlbjtcclxuICAgICAgICBjdXJyZW50Um91dGUgPSBudWxsO1xyXG4gICAgICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1zaGFkb3dlZC12YXJpYWJsZVxyXG4gICAgICAgIGNoaWxkcmVuUm91dGVzLmZvckVhY2gocm91dGUgPT4ge1xyXG4gICAgICAgICAgaWYgKHJvdXRlLm91dGxldCA9PT0gJ3ByaW1hcnknKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJvdXRlU25hcHNob3QgPSByb3V0ZS5zbmFwc2hvdDtcclxuICAgICAgICAgICAgdXJsICs9ICcvJyArIHJvdXRlU25hcHNob3QudXJsLm1hcChzZWdtZW50ID0+IHNlZ21lbnQucGF0aCkuam9pbignLycpO1xyXG4gICAgICAgICAgICBicmVhZGNydW1icy5wdXNoKHtcclxuICAgICAgICAgICAgICBsYWJlbDogcm91dGUuc25hcHNob3QuZGF0YSxcclxuICAgICAgICAgICAgICB1cmw6ICAgdXJsXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBjdXJyZW50Um91dGUgPSByb3V0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgfSB3aGlsZSAoY3VycmVudFJvdXRlKTtcclxuXHJcbiAgICAgIHRoaXMuX2JyZWFkY3J1bWJzLm5leHQoT2JqZWN0LmFzc2lnbihbXSwgYnJlYWRjcnVtYnMpKTtcclxuXHJcbiAgICAgIHJldHVybiBicmVhZGNydW1icztcclxuICAgIH0pO1xyXG4gIH1cclxufVxyXG4iXX0= \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/breadcrumb/index.js b/dist/@coreui/angular/esm5/lib/breadcrumb/index.js new file mode 100644 index 00000000..dcf35720 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/breadcrumb/index.js @@ -0,0 +1,7 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export { AppBreadcrumbModule } from './app-breadcrumb.module'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvYnJlYWRjcnVtYi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUJBQXlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBBcHBCcmVhZGNydW1iTW9kdWxlIH0gZnJvbSAnLi9hcHAtYnJlYWRjcnVtYi5tb2R1bGUnO1xuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/footer/app-footer.component.js b/dist/@coreui/angular/esm5/lib/footer/app-footer.component.js new file mode 100644 index 00000000..140c6aad --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/footer/app-footer.component.js @@ -0,0 +1,66 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef, Input } from '@angular/core'; +import { Replace } from './../shared'; +var AppFooterComponent = /** @class */ (function () { + function AppFooterComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppFooterComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + this.isFixed(this.fixed); + }; + /** + * @param {?} fixed + * @return {?} + */ + AppFooterComponent.prototype.isFixed = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('footer-fixed'); + } + }; + AppFooterComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-footer', + template: "\n
    \n \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppFooterComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + AppFooterComponent.propDecorators = { + "fixed": [{ type: Input },], + }; + return AppFooterComponent; +}()); +export { AppFooterComponent }; +function AppFooterComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppFooterComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppFooterComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppFooterComponent.propDecorators; + /** @type {?} */ + AppFooterComponent.prototype.fixed; + /** @type {?} */ + AppFooterComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWZvb3Rlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvZm9vdGVyL2FwcC1mb290ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVcsTUFBTSxlQUFlLENBQUM7QUFDdEUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGFBQWEsQ0FBQzs7SUFhcEMsNEJBQW9CLEVBQWM7UUFBZCxPQUFFLEdBQUYsRUFBRSxDQUFZO0tBQUk7Ozs7SUFFdEMscUNBQVE7OztJQUFSO1FBQ0UsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUMxQjs7Ozs7SUFFRCxvQ0FBTzs7OztJQUFQLFVBQVEsS0FBYztRQUNwQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQztTQUFFO0tBQ2xGOztnQkFwQkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxZQUFZO29CQUN0QixRQUFRLEVBQUUseUZBSVQ7aUJBQ0Y7Ozs7Z0JBVm1CLFVBQVU7OzswQkFZM0IsS0FBSzs7NkJBWlI7O1NBV2Esa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFbGVtZW50UmVmLCBJbnB1dCwgT25Jbml0ICB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUmVwbGFjZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLWZvb3RlcicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGZvb3RlciBjbGFzcz1cImFwcC1mb290ZXJcIj5cbiAgICAgIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbiAgICA8L2Zvb3Rlcj5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBGb290ZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBmaXhlZDogYm9vbGVhbjtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gICAgdGhpcy5pc0ZpeGVkKHRoaXMuZml4ZWQpO1xuICB9XG5cbiAgaXNGaXhlZChmaXhlZDogYm9vbGVhbik6IHZvaWQge1xuICAgIGlmICh0aGlzLmZpeGVkKSB7IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKCdmb290ZXItZml4ZWQnKTsgfVxuICB9XG59XG4iXX0= \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/footer/app-footer.module.js b/dist/@coreui/angular/esm5/lib/footer/app-footer.module.js new file mode 100644 index 00000000..956f254d --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/footer/app-footer.module.js @@ -0,0 +1,31 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { AppFooterComponent } from './app-footer.component'; +var AppFooterModule = /** @class */ (function () { + function AppFooterModule() { + } + AppFooterModule.decorators = [ + { type: NgModule, args: [{ + imports: [CommonModule], + exports: [AppFooterComponent], + declarations: [AppFooterComponent] + },] }, + ]; + return AppFooterModule; +}()); +export { AppFooterModule }; +function AppFooterModule_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppFooterModule.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppFooterModule.ctorParameters; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWZvb3Rlci5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvZm9vdGVyL2FwcC1mb290ZXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDOUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7Ozs7Z0JBRTNELFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUUsQ0FBRSxZQUFZLENBQUU7b0JBQ3pCLE9BQU8sRUFBRSxDQUFFLGtCQUFrQixDQUFFO29CQUMvQixZQUFZLEVBQUUsQ0FBRSxrQkFBa0IsQ0FBRTtpQkFDckM7OzBCQVREOztTQVVhLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBBcHBGb290ZXJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1mb290ZXIuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogWyBDb21tb25Nb2R1bGUgXSxcbiAgZXhwb3J0czogWyBBcHBGb290ZXJDb21wb25lbnQgXSxcbiAgZGVjbGFyYXRpb25zOiBbIEFwcEZvb3RlckNvbXBvbmVudCBdXG59KVxuZXhwb3J0IGNsYXNzIEFwcEZvb3Rlck1vZHVsZSB7fVxuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/footer/index.js b/dist/@coreui/angular/esm5/lib/footer/index.js new file mode 100644 index 00000000..8aecc510 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/footer/index.js @@ -0,0 +1,7 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export { AppFooterModule } from './app-footer.module'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvZm9vdGVyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBBcHBGb290ZXJNb2R1bGUgfSBmcm9tICcuL2FwcC1mb290ZXIubW9kdWxlJztcbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/header/app-header.component.js b/dist/@coreui/angular/esm5/lib/header/app-header.component.js new file mode 100644 index 00000000..4ff53a84 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/header/app-header.component.js @@ -0,0 +1,143 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef, Input } from '@angular/core'; +import { Replace } from './../shared'; +var AppHeaderComponent = /** @class */ (function () { + function AppHeaderComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppHeaderComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + this.isFixed(this.fixed); + }; + /** + * @param {?} fixed + * @return {?} + */ + AppHeaderComponent.prototype.isFixed = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('header-fixed'); + } + }; + /** + * @param {?} brand + * @return {?} + */ + AppHeaderComponent.prototype.imgSrc = /** + * @param {?} brand + * @return {?} + */ + function (brand) { + return brand.src ? brand.src : ''; + }; + /** + * @param {?} brand + * @return {?} + */ + AppHeaderComponent.prototype.imgWidth = /** + * @param {?} brand + * @return {?} + */ + function (brand) { + return brand.width ? brand.width : 'auto'; + }; + /** + * @param {?} brand + * @return {?} + */ + AppHeaderComponent.prototype.imgHeight = /** + * @param {?} brand + * @return {?} + */ + function (brand) { + return brand.height ? brand.height : 'auto'; + }; + /** + * @param {?} brand + * @return {?} + */ + AppHeaderComponent.prototype.imgAlt = /** + * @param {?} brand + * @return {?} + */ + function (brand) { + return brand.alt ? brand.alt : ''; + }; + /** + * @param {?} breakpoint + * @return {?} + */ + AppHeaderComponent.prototype.breakpoint = /** + * @param {?} breakpoint + * @return {?} + */ + function (breakpoint) { + console.log(breakpoint); + return breakpoint ? breakpoint : ''; + }; + AppHeaderComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-header', + template: "\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppHeaderComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + AppHeaderComponent.propDecorators = { + "fixed": [{ type: Input },], + "navbarBrand": [{ type: Input },], + "navbarBrandFull": [{ type: Input },], + "navbarBrandMinimized": [{ type: Input },], + "sidebarToggler": [{ type: Input },], + "mobileSidebarToggler": [{ type: Input },], + "asideMenuToggler": [{ type: Input },], + "mobileAsideMenuToggler": [{ type: Input },], + }; + return AppHeaderComponent; +}()); +export { AppHeaderComponent }; +function AppHeaderComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppHeaderComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppHeaderComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppHeaderComponent.propDecorators; + /** @type {?} */ + AppHeaderComponent.prototype.fixed; + /** @type {?} */ + AppHeaderComponent.prototype.navbarBrand; + /** @type {?} */ + AppHeaderComponent.prototype.navbarBrandFull; + /** @type {?} */ + AppHeaderComponent.prototype.navbarBrandMinimized; + /** @type {?} */ + AppHeaderComponent.prototype.sidebarToggler; + /** @type {?} */ + AppHeaderComponent.prototype.mobileSidebarToggler; + /** @type {?} */ + AppHeaderComponent.prototype.asideMenuToggler; + /** @type {?} */ + AppHeaderComponent.prototype.mobileAsideMenuToggler; + /** @type {?} */ + AppHeaderComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWhlYWRlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvaGVhZGVyL2FwcC1oZWFkZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDckUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGFBQWEsQ0FBQzs7SUFrRXBDLDRCQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtLQUFJOzs7O0lBRXRDLHFDQUFROzs7SUFBUjtRQUNFLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDakIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDMUI7Ozs7O0lBRUQsb0NBQU87Ozs7SUFBUCxVQUFRLEtBQWM7UUFDcEIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFBQyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUM7U0FBRTtLQUNsRjs7Ozs7SUFFRCxtQ0FBTTs7OztJQUFOLFVBQU8sS0FBVTtRQUNmLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7S0FDbkM7Ozs7O0lBRUQscUNBQVE7Ozs7SUFBUixVQUFTLEtBQVU7UUFDakIsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQztLQUMzQzs7Ozs7SUFFRCxzQ0FBUzs7OztJQUFULFVBQVUsS0FBVTtRQUNsQixNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0tBQzdDOzs7OztJQUVELG1DQUFNOzs7O0lBQU4sVUFBTyxLQUFVO1FBQ2YsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztLQUNuQzs7Ozs7SUFFRCx1Q0FBVTs7OztJQUFWLFVBQVcsVUFBZTtRQUN4QixPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ3hCLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0tBQ3JDOztnQkE5RkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxZQUFZO29CQUN0QixRQUFRLEVBQUUsNnJFQThDVDtpQkFDRjs7OztnQkFwRG1CLFVBQVU7OzswQkF1RDNCLEtBQUs7Z0NBRUwsS0FBSztvQ0FDTCxLQUFLO3lDQUNMLEtBQUs7bUNBRUwsS0FBSzt5Q0FDTCxLQUFLO3FDQUVMLEtBQUs7MkNBQ0wsS0FBSzs7NkJBakVSOztTQXFEYSxrQkFBa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1oZWFkZXInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxoZWFkZXIgY2xhc3M9XCJhcHAtaGVhZGVyIG5hdmJhclwiPlxuICAgICAgPG5nLXRlbXBsYXRlIFtuZ0lmXT1cIm1vYmlsZVNpZGViYXJUb2dnbGVyICE9IGZhbHNlXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJuYXZiYXItdG9nZ2xlciBkLWxnLW5vbmVcIiB0eXBlPVwiYnV0dG9uXCIgYXBwU2lkZWJhclRvZ2dsZXI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJuYXZiYXItdG9nZ2xlci1pY29uXCI+PC9zcGFuPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICA8bmctdGVtcGxhdGUgW25nSWZdPVwibmF2YmFyQnJhbmQgfHwgbmF2YmFyQnJhbmRGdWxsIHx8IG5hdmJhckJyYW5kTWluaW1pemVkXCI+XG4gICAgICAgIDxhIGNsYXNzPVwibmF2YmFyLWJyYW5kXCIgaHJlZj1cIiNcIj5cbiAgICAgICAgICA8aW1nICpuZ0lmPVwibmF2YmFyQnJhbmRcIlxuICAgICAgICAgICAgICAgW3NyY109XCJpbWdTcmMobmF2YmFyQnJhbmQpXCJcbiAgICAgICAgICAgICAgIFthdHRyLndpZHRoXT1cImltZ1dpZHRoKG5hdmJhckJyYW5kKVwiXG4gICAgICAgICAgICAgICBbYXR0ci5oZWlnaHRdPVwiaW1nSGVpZ2h0KG5hdmJhckJyYW5kKVwiXG4gICAgICAgICAgICAgICBbYXR0ci5hbHRdPVwiaW1nQWx0KG5hdmJhckJyYW5kKVwiXG4gICAgICAgICAgICAgICBjbGFzcz1cIm5hdmJhci1icmFuZFwiPlxuICAgICAgICAgIDxpbWcgKm5nSWY9XCJuYXZiYXJCcmFuZEZ1bGxcIlxuICAgICAgICAgICAgICAgW3NyY109XCJpbWdTcmMobmF2YmFyQnJhbmRGdWxsKVwiXG4gICAgICAgICAgICAgICBbYXR0ci53aWR0aF09XCJpbWdXaWR0aChuYXZiYXJCcmFuZEZ1bGwpXCJcbiAgICAgICAgICAgICAgIFthdHRyLmhlaWdodF09XCJpbWdIZWlnaHQobmF2YmFyQnJhbmRGdWxsKVwiXG4gICAgICAgICAgICAgICBbYXR0ci5hbHRdPVwiaW1nQWx0KG5hdmJhckJyYW5kRnVsbClcIlxuICAgICAgICAgICAgICAgY2xhc3M9XCJuYXZiYXItYnJhbmQtZnVsbFwiPlxuICAgICAgICAgIDxpbWcgKm5nSWY9XCJuYXZiYXJCcmFuZE1pbmltaXplZFwiXG4gICAgICAgICAgICAgICBbc3JjXT1cImltZ1NyYyhuYXZiYXJCcmFuZE1pbmltaXplZClcIlxuICAgICAgICAgICAgICAgW2F0dHIud2lkdGhdPVwiaW1nV2lkdGgobmF2YmFyQnJhbmRNaW5pbWl6ZWQpXCJcbiAgICAgICAgICAgICAgIFthdHRyLmhlaWdodF09XCJpbWdIZWlnaHQobmF2YmFyQnJhbmRNaW5pbWl6ZWQpXCJcbiAgICAgICAgICAgICAgIFthdHRyLmFsdF09XCJpbWdBbHQobmF2YmFyQnJhbmRNaW5pbWl6ZWQpXCJcbiAgICAgICAgICAgICAgIGNsYXNzPVwibmF2YmFyLWJyYW5kLW1pbmltaXplZFwiPlxuICAgICAgICA8L2E+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPG5nLXRlbXBsYXRlIFtuZ0lmXT1cInNpZGViYXJUb2dnbGVyICE9IGZhbHNlXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJuYXZiYXItdG9nZ2xlciBkLW1kLWRvd24tbm9uZVwiIHR5cGU9XCJidXR0b25cIiBbYXBwU2lkZWJhclRvZ2dsZXJdPVwic2lkZWJhclRvZ2dsZXJcIj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyLWljb25cIj48L3NwYW4+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbiAgICAgIDxuZy10ZW1wbGF0ZSBbbmdJZl09XCJhc2lkZU1lbnVUb2dnbGVyICE9IGZhbHNlXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJuYXZiYXItdG9nZ2xlciBkLW1kLWRvd24tbm9uZVwiIHR5cGU9XCJidXR0b25cIiBbYXBwQXNpZGVNZW51VG9nZ2xlcl09XCJhc2lkZU1lbnVUb2dnbGVyXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJuYXZiYXItdG9nZ2xlci1pY29uXCI+PC9zcGFuPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICA8bmctdGVtcGxhdGUgW25nSWZdPVwibW9iaWxlQXNpZGVNZW51VG9nZ2xlciAhPSBmYWxzZVwiPlxuICAgICAgICA8YnV0dG9uIGNsYXNzPVwibmF2YmFyLXRvZ2dsZXIgZC1sZy1ub25lXCIgdHlwZT1cImJ1dHRvblwiIGFwcEFzaWRlTWVudVRvZ2dsZXI+XG4gICAgICAgICAgPHNwYW4gY2xhc3M9XCJuYXZiYXItdG9nZ2xlci1pY29uXCI+PC9zcGFuPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC9oZWFkZXI+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwSGVhZGVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBASW5wdXQoKSBmaXhlZDogYm9vbGVhbjtcblxuICBASW5wdXQoKSBuYXZiYXJCcmFuZDogYW55O1xuICBASW5wdXQoKSBuYXZiYXJCcmFuZEZ1bGw6IGFueTtcbiAgQElucHV0KCkgbmF2YmFyQnJhbmRNaW5pbWl6ZWQ6IGFueTtcblxuICBASW5wdXQoKSBzaWRlYmFyVG9nZ2xlcjogYW55O1xuICBASW5wdXQoKSBtb2JpbGVTaWRlYmFyVG9nZ2xlcjogYW55O1xuXG4gIEBJbnB1dCgpIGFzaWRlTWVudVRvZ2dsZXI6IGFueTtcbiAgQElucHV0KCkgbW9iaWxlQXNpZGVNZW51VG9nZ2xlcjogYW55O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgICB0aGlzLmlzRml4ZWQodGhpcy5maXhlZCk7XG4gIH1cblxuICBpc0ZpeGVkKGZpeGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZml4ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ2hlYWRlci1maXhlZCcpOyB9XG4gIH1cblxuICBpbWdTcmMoYnJhbmQ6IGFueSk6IHZvaWQge1xuICAgIHJldHVybiBicmFuZC5zcmMgPyBicmFuZC5zcmMgOiAnJztcbiAgfVxuXG4gIGltZ1dpZHRoKGJyYW5kOiBhbnkpOiB2b2lkIHtcbiAgICByZXR1cm4gYnJhbmQud2lkdGggPyBicmFuZC53aWR0aCA6ICdhdXRvJztcbiAgfVxuXG4gIGltZ0hlaWdodChicmFuZDogYW55KTogdm9pZCB7XG4gICAgcmV0dXJuIGJyYW5kLmhlaWdodCA/IGJyYW5kLmhlaWdodCA6ICdhdXRvJztcbiAgfVxuXG4gIGltZ0FsdChicmFuZDogYW55KTogdm9pZCB7XG4gICAgcmV0dXJuIGJyYW5kLmFsdCA/IGJyYW5kLmFsdCA6ICcnO1xuICB9XG5cbiAgYnJlYWtwb2ludChicmVha3BvaW50OiBhbnkpOiB2b2lkIHtcbiAgICBjb25zb2xlLmxvZyhicmVha3BvaW50KTtcbiAgICByZXR1cm4gYnJlYWtwb2ludCA/IGJyZWFrcG9pbnQgOiAnJztcbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/header/app-header.module.js b/dist/@coreui/angular/esm5/lib/header/app-header.module.js new file mode 100644 index 00000000..bb88a867 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/header/app-header.module.js @@ -0,0 +1,40 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { LayoutModule } from './../shared'; +import { AppHeaderComponent } from './app-header.component'; +var AppHeaderModule = /** @class */ (function () { + function AppHeaderModule() { + } + AppHeaderModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule, + LayoutModule + ], + exports: [ + AppHeaderComponent, + LayoutModule + ], + declarations: [ + AppHeaderComponent + ] + },] }, + ]; + return AppHeaderModule; +}()); +export { AppHeaderModule }; +function AppHeaderModule_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppHeaderModule.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppHeaderModule.ctorParameters; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWhlYWRlci5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvaGVhZGVyL2FwcC1oZWFkZXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFDOUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDOzs7OztnQkFFM0QsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRTt3QkFDUCxZQUFZO3dCQUNaLFlBQVk7cUJBQ2I7b0JBQ0QsT0FBTyxFQUFFO3dCQUNQLGtCQUFrQjt3QkFDbEIsWUFBWTtxQkFDYjtvQkFDRCxZQUFZLEVBQUU7d0JBQ1osa0JBQWtCO3FCQUNuQjtpQkFDRjs7MEJBbEJEOztTQW1CYSxlQUFlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IExheW91dE1vZHVsZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuaW1wb3J0IHsgQXBwSGVhZGVyQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtaGVhZGVyLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgTGF5b3V0TW9kdWxlXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBBcHBIZWFkZXJDb21wb25lbnQsXG4gICAgTGF5b3V0TW9kdWxlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEFwcEhlYWRlckNvbXBvbmVudFxuICBdXG59KVxuZXhwb3J0IGNsYXNzIEFwcEhlYWRlck1vZHVsZSB7fVxuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/header/index.js b/dist/@coreui/angular/esm5/lib/header/index.js new file mode 100644 index 00000000..36eec99e --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/header/index.js @@ -0,0 +1,7 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export { AppHeaderModule } from './app-header.module'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvaGVhZGVyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBBcHBIZWFkZXJNb2R1bGUgfSBmcm9tICcuL2FwcC1oZWFkZXIubW9kdWxlJztcbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/shared/classes.js b/dist/@coreui/angular/esm5/lib/shared/classes.js new file mode 100644 index 00000000..b16582c5 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/shared/classes.js @@ -0,0 +1,20 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export var /** @type {?} */ sidebarCssClasses = [ + 'sidebar-show', + 'sidebar-sm-show', + 'sidebar-md-show', + 'sidebar-lg-show', + 'sidebar-xl-show' +]; +export var /** @type {?} */ asideMenuCssClasses = [ + 'aside-menu-show', + 'aside-menu-sm-show', + 'aside-menu-md-show', + 'aside-menu-lg-show', + 'aside-menu-xl-show' +]; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3Nlcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaGFyZWQvY2xhc3Nlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsTUFBTSxDQUFDLHFCQUFNLGlCQUFpQixHQUFrQjtJQUM5QyxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsaUJBQWlCO0NBQ2xCLENBQUM7QUFFRixNQUFNLENBQUMscUJBQU0sbUJBQW1CLEdBQWtCO0lBQ2hELGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixvQkFBb0I7Q0FDckIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBzaWRlYmFyQ3NzQ2xhc3NlczogQXJyYXk8c3RyaW5nPiA9IFtcbiAgJ3NpZGViYXItc2hvdycsXG4gICdzaWRlYmFyLXNtLXNob3cnLFxuICAnc2lkZWJhci1tZC1zaG93JyxcbiAgJ3NpZGViYXItbGctc2hvdycsXG4gICdzaWRlYmFyLXhsLXNob3cnXG5dO1xuXG5leHBvcnQgY29uc3QgYXNpZGVNZW51Q3NzQ2xhc3NlczogQXJyYXk8c3RyaW5nPiA9IFtcbiAgJ2FzaWRlLW1lbnUtc2hvdycsXG4gICdhc2lkZS1tZW51LXNtLXNob3cnLFxuICAnYXNpZGUtbWVudS1tZC1zaG93JyxcbiAgJ2FzaWRlLW1lbnUtbGctc2hvdycsXG4gICdhc2lkZS1tZW51LXhsLXNob3cnXG5dO1xuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/shared/index.js b/dist/@coreui/angular/esm5/lib/shared/index.js new file mode 100644 index 00000000..8d92c556 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/shared/index.js @@ -0,0 +1,9 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export { sidebarCssClasses, asideMenuCssClasses } from './classes'; +export { LayoutModule } from './layout'; +export { Replace } from './replace'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2hhcmVkL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSx1REFBYyxXQUFXLENBQUM7QUFDMUIsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUN4QyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sV0FBVyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9jbGFzc2VzJztcbmV4cG9ydCB7IExheW91dE1vZHVsZSB9IGZyb20gJy4vbGF5b3V0JztcbmV4cG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuL3JlcGxhY2UnO1xuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/shared/layout/index.js b/dist/@coreui/angular/esm5/lib/shared/layout/index.js new file mode 100644 index 00000000..4476fe00 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/shared/layout/index.js @@ -0,0 +1,7 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export { LayoutModule } from './layout.module'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2hhcmVkL2xheW91dC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgTGF5b3V0TW9kdWxlIH0gZnJvbSAnLi9sYXlvdXQubW9kdWxlJztcbiJdfQ== \ 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 new file mode 100644 index 00000000..85398813 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/shared/layout/layout.directive.js @@ -0,0 +1,334 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Directive, HostListener, Input } from '@angular/core'; +import { sidebarCssClasses, asideMenuCssClasses } from './../classes'; +import { ToggleClasses } from './../toggle-classes'; +/** + * Allows the sidebar to be toggled via click. + */ +var SidebarToggleDirective = /** @class */ (function () { + function SidebarToggleDirective() { + } + /** + * @return {?} + */ + SidebarToggleDirective.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.bp = this.breakpoint; + }; + /** + * @param {?} $event + * @return {?} + */ + SidebarToggleDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + var /** @type {?} */ cssClass; + this.bp ? cssClass = "sidebar-" + this.bp + "-show" : cssClass = sidebarCssClasses[0]; + ToggleClasses(cssClass, sidebarCssClasses); + }; + SidebarToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appSidebarToggler]' + },] }, + ]; + /** @nocollapse */ + SidebarToggleDirective.ctorParameters = function () { return []; }; + SidebarToggleDirective.propDecorators = { + "breakpoint": [{ type: Input, args: ['appSidebarToggler',] },], + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], + }; + return SidebarToggleDirective; +}()); +export { SidebarToggleDirective }; +function SidebarToggleDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + SidebarToggleDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + SidebarToggleDirective.ctorParameters; + /** @type {!Object)}>>} */ + SidebarToggleDirective.propDecorators; + /** @type {?} */ + SidebarToggleDirective.prototype.breakpoint; + /** @type {?} */ + SidebarToggleDirective.prototype.bp; +} +var SidebarMinimizeDirective = /** @class */ (function () { + function SidebarMinimizeDirective() { + } + /** + * @param {?} $event + * @return {?} + */ + SidebarMinimizeDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('sidebar-minimized'); + }; + SidebarMinimizeDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appSidebarMinimizer]' + },] }, + ]; + /** @nocollapse */ + SidebarMinimizeDirective.ctorParameters = function () { return []; }; + SidebarMinimizeDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], + }; + return SidebarMinimizeDirective; +}()); +export { SidebarMinimizeDirective }; +function SidebarMinimizeDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + SidebarMinimizeDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + SidebarMinimizeDirective.ctorParameters; + /** @type {!Object)}>>} */ + SidebarMinimizeDirective.propDecorators; +} +var MobileSidebarToggleDirective = /** @class */ (function () { + function MobileSidebarToggleDirective() { + } + /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + MobileSidebarToggleDirective.prototype.hasClass = /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + function (target, elementClassName) { + return new RegExp('(\\s|^)' + elementClassName + '(\\s|$)').test(target.className); + }; + /** + * @param {?} $event + * @return {?} + */ + MobileSidebarToggleDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('sidebar-mobile-show'); + }; + MobileSidebarToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appMobileSidebarToggler]' + },] }, + ]; + /** @nocollapse */ + MobileSidebarToggleDirective.ctorParameters = function () { return []; }; + MobileSidebarToggleDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], + }; + return MobileSidebarToggleDirective; +}()); +export { MobileSidebarToggleDirective }; +function MobileSidebarToggleDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + MobileSidebarToggleDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + MobileSidebarToggleDirective.ctorParameters; + /** @type {!Object)}>>} */ + MobileSidebarToggleDirective.propDecorators; +} +/** + * Allows the off-canvas sidebar to be closed via click. + */ +var SidebarOffCanvasCloseDirective = /** @class */ (function () { + function SidebarOffCanvasCloseDirective() { + } + /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + SidebarOffCanvasCloseDirective.prototype.hasClass = /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + function (target, elementClassName) { + return new RegExp('(\\s|^)' + elementClassName + '(\\s|$)').test(target.className); + }; + /** + * @param {?} elem + * @param {?} elementClassName + * @return {?} + */ + SidebarOffCanvasCloseDirective.prototype.toggleClass = /** + * @param {?} elem + * @param {?} elementClassName + * @return {?} + */ + function (elem, elementClassName) { + var /** @type {?} */ newClass = ' ' + elem.className.replace(/[\t\r\n]/g, ' ') + ' '; + if (this.hasClass(elem, elementClassName)) { + while (newClass.indexOf(' ' + elementClassName + ' ') >= 0) { + newClass = newClass.replace(' ' + elementClassName + ' ', ' '); + } + elem.className = newClass.replace(/^\s+|\s+$/g, ''); + } + else { + elem.className += ' ' + elementClassName; + } + }; + /** + * @param {?} $event + * @return {?} + */ + SidebarOffCanvasCloseDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + if (this.hasClass(document.querySelector('body'), 'sidebar-off-canvas')) { + this.toggleClass(document.querySelector('body'), 'sidebar-opened'); + } + }; + SidebarOffCanvasCloseDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appSidebarClose]' + },] }, + ]; + /** @nocollapse */ + SidebarOffCanvasCloseDirective.ctorParameters = function () { return []; }; + SidebarOffCanvasCloseDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], + }; + return SidebarOffCanvasCloseDirective; +}()); +export { SidebarOffCanvasCloseDirective }; +function SidebarOffCanvasCloseDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + SidebarOffCanvasCloseDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + SidebarOffCanvasCloseDirective.ctorParameters; + /** @type {!Object)}>>} */ + SidebarOffCanvasCloseDirective.propDecorators; +} +var BrandMinimizeDirective = /** @class */ (function () { + function BrandMinimizeDirective() { + } + /** + * @param {?} $event + * @return {?} + */ + BrandMinimizeDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('brand-minimized'); + }; + BrandMinimizeDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appBrandMinimizer]' + },] }, + ]; + /** @nocollapse */ + BrandMinimizeDirective.ctorParameters = function () { return []; }; + BrandMinimizeDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], + }; + return BrandMinimizeDirective; +}()); +export { BrandMinimizeDirective }; +function BrandMinimizeDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + BrandMinimizeDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + BrandMinimizeDirective.ctorParameters; + /** @type {!Object)}>>} */ + BrandMinimizeDirective.propDecorators; +} +/** + * Allows the aside to be toggled via click. + */ +var AsideToggleDirective = /** @class */ (function () { + function AsideToggleDirective() { + } + /** + * @return {?} + */ + AsideToggleDirective.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.bp = this.breakpoint; + }; + /** + * @param {?} $event + * @return {?} + */ + AsideToggleDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + var /** @type {?} */ cssClass; + this.bp ? cssClass = "aside-menu-" + this.bp + "-show" : cssClass = asideMenuCssClasses[0]; + ToggleClasses(cssClass, asideMenuCssClasses); + }; + AsideToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appAsideMenuToggler]', + },] }, + ]; + /** @nocollapse */ + AsideToggleDirective.ctorParameters = function () { return []; }; + AsideToggleDirective.propDecorators = { + "breakpoint": [{ type: Input, args: ['appAsideMenuToggler',] },], + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], + }; + return AsideToggleDirective; +}()); +export { AsideToggleDirective }; +function AsideToggleDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AsideToggleDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AsideToggleDirective.ctorParameters; + /** @type {!Object)}>>} */ + AsideToggleDirective.propDecorators; + /** @type {?} */ + AsideToggleDirective.prototype.breakpoint; + /** @type {?} */ + AsideToggleDirective.prototype.bp; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaGFyZWQvbGF5b3V0L2xheW91dC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBc0IsTUFBTSxlQUFlLENBQUM7QUFDbkYsT0FBTyxFQUFFLGlCQUFpQixFQUFFLG1CQUFtQixFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7Ozs7SUFXbEQ7S0FBZ0I7Ozs7SUFDaEIseUNBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDO0tBQzNCOzs7OztJQUVELDJDQUFVOzs7O2NBQUMsTUFBVztRQUNwQixNQUFNLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDeEIscUJBQUksUUFBUSxDQUFDO1FBQ2IsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUFHLGFBQVcsSUFBSSxDQUFDLEVBQUUsVUFBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakYsYUFBYSxDQUFDLFFBQVEsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDOzs7Z0JBZjlDLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUscUJBQXFCO2lCQUNoQzs7Ozs7K0JBRUUsS0FBSyxTQUFDLG1CQUFtQjsrQkFNekIsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7aUNBakJuQzs7U0FVYSxzQkFBc0I7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBb0JqQztLQUFpQjs7Ozs7SUFHakIsNkNBQVU7Ozs7Y0FBQyxNQUFXO1FBQ3BCLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN4QixRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsbUJBQW1CLENBQUMsQ0FBQzs7O2dCQVR4RSxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHVCQUF1QjtpQkFDbEM7Ozs7OytCQUlFLFlBQVksU0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLENBQUM7O21DQWhDbkM7O1NBNkJhLHdCQUF3Qjs7Ozs7Ozs7Ozs7OztJQWNuQztLQUFpQjs7Ozs7O0lBR1QsK0NBQVE7Ozs7O2NBQUMsTUFBVyxFQUFFLGdCQUF3QjtRQUNwRCxNQUFNLENBQUMsSUFBSSxNQUFNLENBQUMsU0FBUyxHQUFHLGdCQUFnQixHQUFHLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7Ozs7OztJQUlyRixpREFBVTs7OztjQUFDLE1BQVc7UUFDcEIsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3hCLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDOzs7Z0JBZDFFLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsMkJBQTJCO2lCQUN0Qzs7Ozs7K0JBU0UsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7dUNBbERuQzs7U0EwQ2EsNEJBQTRCOzs7Ozs7Ozs7Ozs7Ozs7O0lBc0J2QztLQUFpQjs7Ozs7O0lBR1QsaURBQVE7Ozs7O2NBQUMsTUFBVyxFQUFFLGdCQUF3QjtRQUNwRCxNQUFNLENBQUMsSUFBSSxNQUFNLENBQUMsU0FBUyxHQUFHLGdCQUFnQixHQUFHLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7Ozs7Ozs7SUFJN0Usb0RBQVc7Ozs7O2NBQUMsSUFBUyxFQUFFLGdCQUF3QjtRQUNyRCxxQkFBSSxRQUFRLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFFLFdBQVcsRUFBRSxHQUFHLENBQUUsR0FBRyxHQUFHLENBQUM7UUFDdEUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDMUMsT0FBTyxRQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsR0FBRyxnQkFBZ0IsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUcsQ0FBQztnQkFDNUQsUUFBUSxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUUsR0FBRyxHQUFHLGdCQUFnQixHQUFHLEdBQUcsRUFBRyxHQUFHLENBQUUsQ0FBQzthQUNuRTtZQUNELElBQUksQ0FBQyxTQUFTLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBRSxDQUFDLENBQUM7U0FDckQ7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNOLElBQUksQ0FBQyxTQUFTLElBQUksR0FBRyxHQUFHLGdCQUFnQixDQUFDO1NBQzFDOzs7Ozs7SUFJSCxtREFBVTs7OztjQUFDLE1BQVc7UUFDcEIsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBRXhCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsRUFBRSxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN4RSxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztTQUNwRTs7O2dCQTlCSixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLG1CQUFtQjtpQkFDOUI7Ozs7OytCQXNCRSxZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDOzt5Q0FwRm5DOztTQStEYSw4QkFBOEI7Ozs7Ozs7Ozs7Ozs7SUFtQ3pDO0tBQWlCOzs7OztJQUdqQiwyQ0FBVTs7OztjQUFDLE1BQVc7UUFDcEIsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3hCLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDOzs7Z0JBVHRFLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUscUJBQXFCO2lCQUNoQzs7Ozs7K0JBSUUsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7aUNBcEduQzs7U0FpR2Esc0JBQXNCOzs7Ozs7Ozs7Ozs7Ozs7O0lBb0JqQztLQUFnQjs7OztJQUNoQix1Q0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUM7S0FDM0I7Ozs7O0lBRUQseUNBQVU7Ozs7Y0FBQyxNQUFXO1FBQ3BCLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN4QixxQkFBSSxRQUFRLENBQUM7UUFDYixJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsZ0JBQWMsSUFBSSxDQUFDLEVBQUUsVUFBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDdEYsYUFBYSxDQUFDLFFBQVEsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDOzs7Z0JBZmhELFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsdUJBQXVCO2lCQUNsQzs7Ozs7K0JBRUUsS0FBSyxTQUFDLHFCQUFxQjsrQkFNM0IsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7K0JBekhuQzs7U0FrSGEsb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBIb3N0TGlzdGVuZXIsIElucHV0LCBFbGVtZW50UmVmLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IHNpZGViYXJDc3NDbGFzc2VzLCBhc2lkZU1lbnVDc3NDbGFzc2VzIH0gZnJvbSAnLi8uLi9jbGFzc2VzJztcbmltcG9ydCB7IFRvZ2dsZUNsYXNzZXMgfSBmcm9tICcuLy4uL3RvZ2dsZS1jbGFzc2VzJztcblxuLyoqXG4qIEFsbG93cyB0aGUgc2lkZWJhciB0byBiZSB0b2dnbGVkIHZpYSBjbGljay5cbiovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwU2lkZWJhclRvZ2dsZXJdJ1xufSlcbmV4cG9ydCBjbGFzcyBTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCdhcHBTaWRlYmFyVG9nZ2xlcicpIGJyZWFrcG9pbnQ6IHN0cmluZztcbiAgcHVibGljIGJwO1xuICBjb25zdHJ1Y3RvcigpIHt9XG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuYnAgPSB0aGlzLmJyZWFrcG9pbnQ7XG4gIH1cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgbGV0IGNzc0NsYXNzO1xuICAgIHRoaXMuYnAgPyBjc3NDbGFzcyA9IGBzaWRlYmFyLSR7dGhpcy5icH0tc2hvd2AgOiBjc3NDbGFzcyA9IHNpZGViYXJDc3NDbGFzc2VzWzBdO1xuICAgIFRvZ2dsZUNsYXNzZXMoY3NzQ2xhc3MsIHNpZGViYXJDc3NDbGFzc2VzKTtcbiAgfVxufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwU2lkZWJhck1pbmltaXplcl0nXG59KVxuZXhwb3J0IGNsYXNzIFNpZGViYXJNaW5pbWl6ZURpcmVjdGl2ZSB7XG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC50b2dnbGUoJ3NpZGViYXItbWluaW1pemVkJyk7XG4gIH1cbn1cblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FwcE1vYmlsZVNpZGViYXJUb2dnbGVyXSdcbn0pXG5leHBvcnQgY2xhc3MgTW9iaWxlU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSB7XG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgLy8gQ2hlY2sgaWYgZWxlbWVudCBoYXMgY2xhc3NcbiAgcHJpdmF0ZSBoYXNDbGFzcyh0YXJnZXQ6IGFueSwgZWxlbWVudENsYXNzTmFtZTogc3RyaW5nKSB7XG4gICAgcmV0dXJuIG5ldyBSZWdFeHAoJyhcXFxcc3xeKScgKyBlbGVtZW50Q2xhc3NOYW1lICsgJyhcXFxcc3wkKScpLnRlc3QodGFyZ2V0LmNsYXNzTmFtZSk7XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LnRvZ2dsZSgnc2lkZWJhci1tb2JpbGUtc2hvdycpO1xuICB9XG59XG5cbi8qKlxuKiBBbGxvd3MgdGhlIG9mZi1jYW52YXMgc2lkZWJhciB0byBiZSBjbG9zZWQgdmlhIGNsaWNrLlxuKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBTaWRlYmFyQ2xvc2VdJ1xufSlcbmV4cG9ydCBjbGFzcyBTaWRlYmFyT2ZmQ2FudmFzQ2xvc2VEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIC8vIENoZWNrIGlmIGVsZW1lbnQgaGFzIGNsYXNzXG4gIHByaXZhdGUgaGFzQ2xhc3ModGFyZ2V0OiBhbnksIGVsZW1lbnRDbGFzc05hbWU6IHN0cmluZykge1xuICAgIHJldHVybiBuZXcgUmVnRXhwKCcoXFxcXHN8XiknICsgZWxlbWVudENsYXNzTmFtZSArICcoXFxcXHN8JCknKS50ZXN0KHRhcmdldC5jbGFzc05hbWUpO1xuICB9XG5cbiAgLy8gVG9nZ2xlIGVsZW1lbnQgY2xhc3NcbiAgcHJpdmF0ZSB0b2dnbGVDbGFzcyhlbGVtOiBhbnksIGVsZW1lbnRDbGFzc05hbWU6IHN0cmluZykge1xuICAgIGxldCBuZXdDbGFzcyA9ICcgJyArIGVsZW0uY2xhc3NOYW1lLnJlcGxhY2UoIC9bXFx0XFxyXFxuXS9nLCAnICcgKSArICcgJztcbiAgICBpZiAodGhpcy5oYXNDbGFzcyhlbGVtLCBlbGVtZW50Q2xhc3NOYW1lKSkge1xuICAgICAgd2hpbGUgKG5ld0NsYXNzLmluZGV4T2YoJyAnICsgZWxlbWVudENsYXNzTmFtZSArICcgJykgPj0gMCApIHtcbiAgICAgICAgbmV3Q2xhc3MgPSBuZXdDbGFzcy5yZXBsYWNlKCAnICcgKyBlbGVtZW50Q2xhc3NOYW1lICsgJyAnICwgJyAnICk7XG4gICAgICB9XG4gICAgICBlbGVtLmNsYXNzTmFtZSA9IG5ld0NsYXNzLnJlcGxhY2UoL15cXHMrfFxccyskL2csICcnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZWxlbS5jbGFzc05hbWUgKz0gJyAnICsgZWxlbWVudENsYXNzTmFtZTtcbiAgICB9XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcblxuICAgIGlmICh0aGlzLmhhc0NsYXNzKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKSwgJ3NpZGViYXItb2ZmLWNhbnZhcycpKSB7XG4gICAgICB0aGlzLnRvZ2dsZUNsYXNzKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKSwgJ3NpZGViYXItb3BlbmVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBCcmFuZE1pbmltaXplcl0nXG59KVxuZXhwb3J0IGNsYXNzIEJyYW5kTWluaW1pemVEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QudG9nZ2xlKCdicmFuZC1taW5pbWl6ZWQnKTtcbiAgfVxufVxuXG5cbi8qKlxuKiBBbGxvd3MgdGhlIGFzaWRlIHRvIGJlIHRvZ2dsZWQgdmlhIGNsaWNrLlxuKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBBc2lkZU1lbnVUb2dnbGVyXScsXG59KVxuZXhwb3J0IGNsYXNzIEFzaWRlVG9nZ2xlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCdhcHBBc2lkZU1lbnVUb2dnbGVyJykgYnJlYWtwb2ludDogc3RyaW5nO1xuICBwdWJsaWMgYnA7XG4gIGNvbnN0cnVjdG9yKCkge31cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5icCA9IHRoaXMuYnJlYWtwb2ludDtcbiAgfVxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBsZXQgY3NzQ2xhc3M7XG4gICAgdGhpcy5icCA/IGNzc0NsYXNzID0gYGFzaWRlLW1lbnUtJHt0aGlzLmJwfS1zaG93YCA6IGNzc0NsYXNzID0gYXNpZGVNZW51Q3NzQ2xhc3Nlc1swXTtcbiAgICBUb2dnbGVDbGFzc2VzKGNzc0NsYXNzLCBhc2lkZU1lbnVDc3NDbGFzc2VzKTtcbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/shared/layout/layout.module.js b/dist/@coreui/angular/esm5/lib/shared/layout/layout.module.js new file mode 100644 index 00000000..1092ae84 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/shared/layout/layout.module.js @@ -0,0 +1,47 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { AsideToggleDirective, BrandMinimizeDirective, MobileSidebarToggleDirective, SidebarToggleDirective, SidebarMinimizeDirective, SidebarOffCanvasCloseDirective } from './layout.directive'; +var LayoutModule = /** @class */ (function () { + function LayoutModule() { + } + LayoutModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule + ], + exports: [ + AsideToggleDirective, + BrandMinimizeDirective, + MobileSidebarToggleDirective, + SidebarToggleDirective, + SidebarMinimizeDirective, + SidebarOffCanvasCloseDirective + ], + declarations: [ + AsideToggleDirective, + BrandMinimizeDirective, + MobileSidebarToggleDirective, + SidebarToggleDirective, + SidebarMinimizeDirective, + SidebarOffCanvasCloseDirective + ] + },] }, + ]; + return LayoutModule; +}()); +export { LayoutModule }; +function LayoutModule_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + LayoutModule.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + LayoutModule.ctorParameters; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaGFyZWQvbGF5b3V0L2xheW91dC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3hDLE9BQU8sRUFDTCxvQkFBb0IsRUFDcEIsc0JBQXNCLEVBQ3RCLDRCQUE0QixFQUM1QixzQkFBc0IsRUFDdEIsd0JBQXdCLEVBQ3hCLDhCQUE4QixFQUMvQixNQUFNLG9CQUFvQixDQUFDOzs7OztnQkFFM0IsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRTt3QkFDUCxZQUFZO3FCQUNiO29CQUNELE9BQU8sRUFBRTt3QkFDUCxvQkFBb0I7d0JBQ3BCLHNCQUFzQjt3QkFDdEIsNEJBQTRCO3dCQUM1QixzQkFBc0I7d0JBQ3RCLHdCQUF3Qjt3QkFDeEIsOEJBQThCO3FCQUMvQjtvQkFDRCxZQUFZLEVBQUU7d0JBQ1osb0JBQW9CO3dCQUNwQixzQkFBc0I7d0JBQ3RCLDRCQUE0Qjt3QkFDNUIsc0JBQXNCO3dCQUN0Qix3QkFBd0I7d0JBQ3hCLDhCQUE4QjtxQkFDL0I7aUJBQ0Y7O3VCQS9CRDs7U0FnQ2EsWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBBc2lkZVRvZ2dsZURpcmVjdGl2ZSxcbiAgQnJhbmRNaW5pbWl6ZURpcmVjdGl2ZSxcbiAgTW9iaWxlU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSxcbiAgU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSxcbiAgU2lkZWJhck1pbmltaXplRGlyZWN0aXZlLFxuICBTaWRlYmFyT2ZmQ2FudmFzQ2xvc2VEaXJlY3RpdmVcbn0gZnJvbSAnLi9sYXlvdXQuZGlyZWN0aXZlJztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgQXNpZGVUb2dnbGVEaXJlY3RpdmUsXG4gICAgQnJhbmRNaW5pbWl6ZURpcmVjdGl2ZSxcbiAgICBNb2JpbGVTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlLFxuICAgIFNpZGViYXJUb2dnbGVEaXJlY3RpdmUsXG4gICAgU2lkZWJhck1pbmltaXplRGlyZWN0aXZlLFxuICAgIFNpZGViYXJPZmZDYW52YXNDbG9zZURpcmVjdGl2ZVxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBBc2lkZVRvZ2dsZURpcmVjdGl2ZSxcbiAgICBCcmFuZE1pbmltaXplRGlyZWN0aXZlLFxuICAgIE1vYmlsZVNpZGViYXJUb2dnbGVEaXJlY3RpdmUsXG4gICAgU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSxcbiAgICBTaWRlYmFyTWluaW1pemVEaXJlY3RpdmUsXG4gICAgU2lkZWJhck9mZkNhbnZhc0Nsb3NlRGlyZWN0aXZlXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTGF5b3V0TW9kdWxlIHsgfVxuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/shared/replace.js b/dist/@coreui/angular/esm5/lib/shared/replace.js new file mode 100644 index 00000000..6cd7407d --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/shared/replace.js @@ -0,0 +1,20 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @param {?} el + * @return {?} + */ +export function Replace(el) { + var /** @type {?} */ nativeElement = el.nativeElement; + var /** @type {?} */ parentElement = nativeElement.parentElement; + // move all children out of the element + while (nativeElement.firstChild) { + parentElement.insertBefore(nativeElement.firstChild, nativeElement); + } + // remove the empty element(the host) + parentElement.removeChild(nativeElement); +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwbGFjZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaGFyZWQvcmVwbGFjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLE1BQU0sa0JBQWtCLEVBQU87SUFDN0IscUJBQU0sYUFBYSxHQUFnQixFQUFFLENBQUMsYUFBYSxDQUFDO0lBQ3BELHFCQUFNLGFBQWEsR0FBZ0IsYUFBYSxDQUFDLGFBQWEsQ0FBQzs7SUFFL0QsT0FBTyxhQUFhLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDaEMsYUFBYSxDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsVUFBVSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0tBQ3JFOztJQUVELGFBQWEsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLENBQUM7Q0FDMUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gUmVwbGFjZShlbDogYW55KTogYW55IHtcbiAgY29uc3QgbmF0aXZlRWxlbWVudDogSFRNTEVsZW1lbnQgPSBlbC5uYXRpdmVFbGVtZW50O1xuICBjb25zdCBwYXJlbnRFbGVtZW50OiBIVE1MRWxlbWVudCA9IG5hdGl2ZUVsZW1lbnQucGFyZW50RWxlbWVudDtcbiAgLy8gbW92ZSBhbGwgY2hpbGRyZW4gb3V0IG9mIHRoZSBlbGVtZW50XG4gIHdoaWxlIChuYXRpdmVFbGVtZW50LmZpcnN0Q2hpbGQpIHtcbiAgICBwYXJlbnRFbGVtZW50Lmluc2VydEJlZm9yZShuYXRpdmVFbGVtZW50LmZpcnN0Q2hpbGQsIG5hdGl2ZUVsZW1lbnQpO1xuICB9XG4gIC8vIHJlbW92ZSB0aGUgZW1wdHkgZWxlbWVudCh0aGUgaG9zdClcbiAgcGFyZW50RWxlbWVudC5yZW1vdmVDaGlsZChuYXRpdmVFbGVtZW50KTtcbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/shared/toggle-classes.js b/dist/@coreui/angular/esm5/lib/shared/toggle-classes.js new file mode 100644 index 00000000..5f5a6625 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/shared/toggle-classes.js @@ -0,0 +1,22 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var /** @type {?} */ RemoveClasses = function (NewClassNames) { + var /** @type {?} */ MatchClasses = NewClassNames.map(function (Class) { return document.querySelector('body').classList.contains(Class); }); + return MatchClasses.indexOf(true) !== -1; +}; +var ɵ0 = RemoveClasses; +export var /** @type {?} */ ToggleClasses = function (Toggle, ClassNames) { + var /** @type {?} */ Level = ClassNames.indexOf(Toggle); + var /** @type {?} */ NewClassNames = ClassNames.slice(0, Level + 1); + if (RemoveClasses(NewClassNames)) { + NewClassNames.map(function (Class) { return document.querySelector('body').classList.remove(Class); }); + } + else { + document.querySelector('body').classList.add(Toggle); + } +}; +export { ɵ0 }; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9nZ2xlLWNsYXNzZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2hhcmVkL3RvZ2dsZS1jbGFzc2VzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxxQkFBTSxhQUFhLEdBQUcsVUFBQyxhQUFhO0lBQ2xDLHFCQUFNLFlBQVksR0FBRyxhQUFhLENBQUMsR0FBRyxDQUFDLFVBQUMsS0FBSyxJQUFLLE9BQUEsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUF4RCxDQUF3RCxDQUFDLENBQUM7SUFDNUcsTUFBTSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Q0FDMUMsQ0FBQzs7QUFFRixNQUFNLENBQUMscUJBQU0sYUFBYSxHQUFHLFVBQUMsTUFBTSxFQUFFLFVBQVU7SUFDOUMscUJBQU0sS0FBSyxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDekMscUJBQU0sYUFBYSxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztJQUVyRCxFQUFFLENBQUMsQ0FBQyxhQUFhLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLGFBQWEsQ0FBQyxHQUFHLENBQUMsVUFBQyxLQUFLLElBQUssT0FBQSxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQXRELENBQXNELENBQUMsQ0FBQztLQUN0RjtJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0tBQ3REO0NBQ0YsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IFJlbW92ZUNsYXNzZXMgPSAoTmV3Q2xhc3NOYW1lcykgPT4ge1xuICBjb25zdCBNYXRjaENsYXNzZXMgPSBOZXdDbGFzc05hbWVzLm1hcCgoQ2xhc3MpID0+IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuY29udGFpbnMoQ2xhc3MpKTtcbiAgcmV0dXJuIE1hdGNoQ2xhc3Nlcy5pbmRleE9mKHRydWUpICE9PSAtMTtcbn07XG5cbmV4cG9ydCBjb25zdCBUb2dnbGVDbGFzc2VzID0gKFRvZ2dsZSwgQ2xhc3NOYW1lcykgPT4ge1xuICBjb25zdCBMZXZlbCA9IENsYXNzTmFtZXMuaW5kZXhPZihUb2dnbGUpO1xuICBjb25zdCBOZXdDbGFzc05hbWVzID0gQ2xhc3NOYW1lcy5zbGljZSgwLCBMZXZlbCArIDEpO1xuXG4gIGlmIChSZW1vdmVDbGFzc2VzKE5ld0NsYXNzTmFtZXMpKSB7XG4gICAgTmV3Q2xhc3NOYW1lcy5tYXAoKENsYXNzKSA9PiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LnJlbW92ZShDbGFzcykpO1xuICB9IGVsc2Uge1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKFRvZ2dsZSk7XG4gIH1cbn07XG4iXX0= \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-footer.component.js b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-footer.component.js new file mode 100644 index 00000000..f68226bc --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-footer.component.js @@ -0,0 +1,45 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef } from '@angular/core'; +import { Replace } from './../shared'; +var AppSidebarFooterComponent = /** @class */ (function () { + function AppSidebarFooterComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppSidebarFooterComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarFooterComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-footer', + template: "\n
    \n \n
    " + },] }, + ]; + /** @nocollapse */ + AppSidebarFooterComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + return AppSidebarFooterComponent; +}()); +export { AppSidebarFooterComponent }; +function AppSidebarFooterComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarFooterComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarFooterComponent.ctorParameters; + /** @type {?} */ + AppSidebarFooterComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItZm9vdGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLWZvb3Rlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFXLE1BQU0sZUFBZSxDQUFDO0FBQy9ELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxhQUFhLENBQUM7O0lBV3BDLG1DQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtLQUFLOzs7O0lBRXZDLDRDQUFROzs7SUFBUjtRQUNFLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7S0FDbEI7O2dCQWJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5QixRQUFRLEVBQUUsbUZBR0Q7aUJBQ1Y7Ozs7Z0JBVG1CLFVBQVU7O29DQUE5Qjs7U0FVYSx5QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLWZvb3RlcicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGRpdiBjbGFzcz1cInNpZGViYXItZm9vdGVyXCI+XG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgPC9kaXY+YFxufSlcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyRm9vdGVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICB9XG59XG4iXX0= \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-form.component.js b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-form.component.js new file mode 100644 index 00000000..4f66ffd2 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-form.component.js @@ -0,0 +1,45 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef } from '@angular/core'; +import { Replace } from './../shared'; +var AppSidebarFormComponent = /** @class */ (function () { + function AppSidebarFormComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppSidebarFormComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarFormComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-form', + template: "\n
    \n \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppSidebarFormComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + return AppSidebarFormComponent; +}()); +export { AppSidebarFormComponent }; +function AppSidebarFormComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarFormComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarFormComponent.ctorParameters; + /** @type {?} */ + AppSidebarFormComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItZm9ybS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2lkZWJhci9hcHAtc2lkZWJhci1mb3JtLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQVcsTUFBTSxlQUFlLENBQUM7QUFDL0QsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGFBQWEsQ0FBQzs7SUFZcEMsaUNBQW9CLEVBQWM7UUFBZCxPQUFFLEdBQUYsRUFBRSxDQUFZO0tBQUs7Ozs7SUFFdkMsMENBQVE7OztJQUFSO1FBQ0UsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztLQUNsQjs7Z0JBZEYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxrQkFBa0I7b0JBQzVCLFFBQVEsRUFBRSx1RkFJVDtpQkFDRjs7OztnQkFWbUIsVUFBVTs7a0NBQTlCOztTQVdhLHVCQUF1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgT25Jbml0ICB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUmVwbGFjZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLXNpZGViYXItZm9ybScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGZvcm0gY2xhc3M9XCJzaWRlYmFyLWZvcm1cIj5cbiAgICAgIDxuZy1jb250ZW50PjwvbmctY29udGVudD5cbiAgICA8L2Zvcm0+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhckZvcm1Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-header.component.js b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-header.component.js new file mode 100644 index 00000000..b593ae90 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-header.component.js @@ -0,0 +1,45 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef } from '@angular/core'; +import { Replace } from './../shared'; +var AppSidebarHeaderComponent = /** @class */ (function () { + function AppSidebarHeaderComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppSidebarHeaderComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarHeaderComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-header', + template: "\n
    \n \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppSidebarHeaderComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + return AppSidebarHeaderComponent; +}()); +export { AppSidebarHeaderComponent }; +function AppSidebarHeaderComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarHeaderComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarHeaderComponent.ctorParameters; + /** @type {?} */ + AppSidebarHeaderComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItaGVhZGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLWhlYWRlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFXLE1BQU0sZUFBZSxDQUFDO0FBQy9ELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxhQUFhLENBQUM7O0lBWXBDLG1DQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtLQUFLOzs7O0lBRXZDLDRDQUFROzs7SUFBUjtRQUNFLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7S0FDbEI7O2dCQWRGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5QixRQUFRLEVBQUUsdUZBSVQ7aUJBQ0Y7Ozs7Z0JBVm1CLFVBQVU7O29DQUE5Qjs7U0FXYSx5QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLWhlYWRlcicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGRpdiBjbGFzcz1cInNpZGViYXItaGVhZGVyXCI+XG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgPC9kaXY+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhckhlYWRlckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-minimizer.component.js b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-minimizer.component.js new file mode 100644 index 00000000..80c2a863 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-minimizer.component.js @@ -0,0 +1,45 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, ElementRef } from '@angular/core'; +import { Replace } from './../shared'; +var AppSidebarMinimizerComponent = /** @class */ (function () { + function AppSidebarMinimizerComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppSidebarMinimizerComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarMinimizerComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-minimizer', + template: "\n \n " + },] }, + ]; + /** @nocollapse */ + AppSidebarMinimizerComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + return AppSidebarMinimizerComponent; +}()); +export { AppSidebarMinimizerComponent }; +function AppSidebarMinimizerComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarMinimizerComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarMinimizerComponent.ctorParameters; + /** @type {?} */ + AppSidebarMinimizerComponent.prototype.el; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItbWluaW1pemVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW1pbmltaXplci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFXLE1BQU0sZUFBZSxDQUFDO0FBQy9ELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxhQUFhLENBQUM7O0lBVXBDLHNDQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtLQUFLOzs7O0lBRXZDLCtDQUFROzs7SUFBUjtRQUNFLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7S0FDbEI7O2dCQVpGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsdUJBQXVCO29CQUNqQyxRQUFRLEVBQUUsK0dBRVQ7aUJBQ0Y7Ozs7Z0JBUm1CLFVBQVU7O3VDQUE5Qjs7U0FTYSw0QkFBNEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLW1pbmltaXplcicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGJ1dHRvbiBjbGFzcz1cInNpZGViYXItbWluaW1pemVyXCIgdHlwZT1cImJ1dHRvblwiIGFwcFNpZGViYXJNaW5pbWl6ZXIgYXBwQnJhbmRNaW5pbWl6ZXI+PC9idXR0b24+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhck1pbmltaXplckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgfVxufVxuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-nav.component.js b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-nav.component.js new file mode 100644 index 00000000..cd721e80 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-nav.component.js @@ -0,0 +1,462 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, Directive, ElementRef, HostBinding, HostListener, Input, Renderer2 } from '@angular/core'; +import { Replace } from './../shared'; +var NavDropdownDirective = /** @class */ (function () { + function NavDropdownDirective(el) { + this.el = el; + } + /** + * @return {?} + */ + NavDropdownDirective.prototype.toggle = /** + * @return {?} + */ + function () { + this.el.nativeElement.classList.toggle('open'); + }; + NavDropdownDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appNavDropdown]' + },] }, + ]; + /** @nocollapse */ + NavDropdownDirective.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + return NavDropdownDirective; +}()); +export { NavDropdownDirective }; +function NavDropdownDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + NavDropdownDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + NavDropdownDirective.ctorParameters; + /** @type {?} */ + NavDropdownDirective.prototype.el; +} +/** + * Allows the dropdown to be toggled via click. + */ +var NavDropdownToggleDirective = /** @class */ (function () { + function NavDropdownToggleDirective(dropdown) { + this.dropdown = dropdown; + } + /** + * @param {?} $event + * @return {?} + */ + NavDropdownToggleDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + this.dropdown.toggle(); + }; + NavDropdownToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appNavDropdownToggle]' + },] }, + ]; + /** @nocollapse */ + NavDropdownToggleDirective.ctorParameters = function () { return [ + { type: NavDropdownDirective, }, + ]; }; + NavDropdownToggleDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], + }; + return NavDropdownToggleDirective; +}()); +export { NavDropdownToggleDirective }; +function NavDropdownToggleDirective_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + NavDropdownToggleDirective.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + NavDropdownToggleDirective.ctorParameters; + /** @type {!Object)}>>} */ + NavDropdownToggleDirective.propDecorators; + /** @type {?} */ + NavDropdownToggleDirective.prototype.dropdown; +} +var AppSidebarNavComponent = /** @class */ (function () { + function AppSidebarNavComponent() { + this.role = 'nav'; + } + /** + * @param {?} item + * @return {?} + */ + AppSidebarNavComponent.prototype.isDivider = /** + * @param {?} item + * @return {?} + */ + function (item) { + return item.divider ? true : false; + }; + /** + * @param {?} item + * @return {?} + */ + AppSidebarNavComponent.prototype.isTitle = /** + * @param {?} item + * @return {?} + */ + function (item) { + return item.title ? true : false; + }; + AppSidebarNavComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav', + template: "\n
      \n \n
    • \n \n \n \n \n \n \n
      \n
    " + },] }, + ]; + /** @nocollapse */ + AppSidebarNavComponent.ctorParameters = function () { return []; }; + AppSidebarNavComponent.propDecorators = { + "navItems": [{ type: Input },], + "true": [{ type: HostBinding, args: ['class.sidebar-nav',] },], + "role": [{ type: HostBinding, args: ['attr.role',] },], + }; + return AppSidebarNavComponent; +}()); +export { AppSidebarNavComponent }; +function AppSidebarNavComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarNavComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarNavComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppSidebarNavComponent.propDecorators; + /** @type {?} */ + AppSidebarNavComponent.prototype.navItems; + /** @type {?} */ + AppSidebarNavComponent.prototype.true; + /** @type {?} */ + AppSidebarNavComponent.prototype.role; +} +import { Router } from '@angular/router'; +var AppSidebarNavItemComponent = /** @class */ (function () { + function AppSidebarNavItemComponent(router, el) { + this.router = router; + this.el = el; + } + /** + * @return {?} + */ + AppSidebarNavItemComponent.prototype.hasClass = /** + * @return {?} + */ + function () { + return this.item.class ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavItemComponent.prototype.isDropdown = /** + * @return {?} + */ + function () { + return this.item.children ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavItemComponent.prototype.thisUrl = /** + * @return {?} + */ + function () { + return this.item.url; + }; + /** + * @return {?} + */ + AppSidebarNavItemComponent.prototype.isActive = /** + * @return {?} + */ + function () { + return this.router.isActive(this.thisUrl(), false); + }; + /** + * @return {?} + */ + AppSidebarNavItemComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarNavItemComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-item', + template: "\n
  • \n \n
  • \n \n
  • \n \n
  • \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppSidebarNavItemComponent.ctorParameters = function () { return [ + { type: Router, }, + { type: ElementRef, }, + ]; }; + AppSidebarNavItemComponent.propDecorators = { + "item": [{ type: Input },], + }; + return AppSidebarNavItemComponent; +}()); +export { AppSidebarNavItemComponent }; +function AppSidebarNavItemComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarNavItemComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarNavItemComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppSidebarNavItemComponent.propDecorators; + /** @type {?} */ + AppSidebarNavItemComponent.prototype.item; + /** @type {?} */ + AppSidebarNavItemComponent.prototype.router; + /** @type {?} */ + AppSidebarNavItemComponent.prototype.el; +} +var AppSidebarNavLinkComponent = /** @class */ (function () { + function AppSidebarNavLinkComponent(router, el) { + this.router = router; + this.el = el; + } + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.hasVariant = /** + * @return {?} + */ + function () { + return this.link.variant ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.isBadge = /** + * @return {?} + */ + function () { + return this.link.badge ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.isExternalLink = /** + * @return {?} + */ + function () { + return this.link.url.substring(0, 4) === 'http' ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.isIcon = /** + * @return {?} + */ + function () { + return this.link.icon ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.hideMobile = /** + * @return {?} + */ + function () { + if (document.body.classList.contains('sidebar-mobile-show')) { + document.body.classList.toggle('sidebar-mobile-show'); + } + }; + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarNavLinkComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-link', + template: "\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n " + },] }, + ]; + /** @nocollapse */ + AppSidebarNavLinkComponent.ctorParameters = function () { return [ + { type: Router, }, + { type: ElementRef, }, + ]; }; + AppSidebarNavLinkComponent.propDecorators = { + "link": [{ type: Input },], + }; + return AppSidebarNavLinkComponent; +}()); +export { AppSidebarNavLinkComponent }; +function AppSidebarNavLinkComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarNavLinkComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarNavLinkComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppSidebarNavLinkComponent.propDecorators; + /** @type {?} */ + AppSidebarNavLinkComponent.prototype.link; + /** @type {?} */ + AppSidebarNavLinkComponent.prototype.router; + /** @type {?} */ + AppSidebarNavLinkComponent.prototype.el; +} +var AppSidebarNavDropdownComponent = /** @class */ (function () { + function AppSidebarNavDropdownComponent(router, el) { + this.router = router; + this.el = el; + } + /** + * @return {?} + */ + AppSidebarNavDropdownComponent.prototype.isBadge = /** + * @return {?} + */ + function () { + return this.link.badge ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavDropdownComponent.prototype.isIcon = /** + * @return {?} + */ + function () { + return this.link.icon ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavDropdownComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarNavDropdownComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-dropdown', + template: "\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n
      \n \n \n \n
    \n ", + styles: ['.nav-dropdown-toggle { cursor: pointer; }'] + },] }, + ]; + /** @nocollapse */ + AppSidebarNavDropdownComponent.ctorParameters = function () { return [ + { type: Router, }, + { type: ElementRef, }, + ]; }; + AppSidebarNavDropdownComponent.propDecorators = { + "link": [{ type: Input },], + }; + return AppSidebarNavDropdownComponent; +}()); +export { AppSidebarNavDropdownComponent }; +function AppSidebarNavDropdownComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarNavDropdownComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarNavDropdownComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppSidebarNavDropdownComponent.propDecorators; + /** @type {?} */ + AppSidebarNavDropdownComponent.prototype.link; + /** @type {?} */ + AppSidebarNavDropdownComponent.prototype.router; + /** @type {?} */ + AppSidebarNavDropdownComponent.prototype.el; +} +var AppSidebarNavTitleComponent = /** @class */ (function () { + function AppSidebarNavTitleComponent(el, renderer) { + this.el = el; + this.renderer = renderer; + } + /** + * @return {?} + */ + AppSidebarNavTitleComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + var /** @type {?} */ nativeElement = this.el.nativeElement; + var /** @type {?} */ li = this.renderer.createElement('li'); + var /** @type {?} */ name = this.renderer.createText(this.title.name); + this.renderer.addClass(li, 'nav-title'); + if (this.title.class) { + var /** @type {?} */ classes = this.title.class; + this.renderer.addClass(li, classes); + } + if (this.title.wrapper) { + var /** @type {?} */ wrapper = this.renderer.createElement(this.title.wrapper.element); + this.renderer.appendChild(wrapper, name); + this.renderer.appendChild(li, wrapper); + } + else { + this.renderer.appendChild(li, name); + } + this.renderer.appendChild(nativeElement, li); + Replace(this.el); + }; + AppSidebarNavTitleComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-title', + template: '' + },] }, + ]; + /** @nocollapse */ + AppSidebarNavTitleComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + { type: Renderer2, }, + ]; }; + AppSidebarNavTitleComponent.propDecorators = { + "title": [{ type: Input },], + }; + return AppSidebarNavTitleComponent; +}()); +export { AppSidebarNavTitleComponent }; +function AppSidebarNavTitleComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarNavTitleComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarNavTitleComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppSidebarNavTitleComponent.propDecorators; + /** @type {?} */ + AppSidebarNavTitleComponent.prototype.title; + /** @type {?} */ + AppSidebarNavTitleComponent.prototype.el; + /** @type {?} */ + AppSidebarNavTitleComponent.prototype.renderer; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItbmF2LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBVSxTQUFTLEVBQXFCLE1BQU0sZUFBZSxDQUFDO0FBQ3pJLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxhQUFhLENBQUM7O0lBT3BDLDhCQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtLQUFLOzs7O0lBRXZDLHFDQUFNOzs7SUFBTjtRQUNFLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDaEQ7O2dCQVRGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsa0JBQWtCO2lCQUM3Qjs7OztnQkFMOEIsVUFBVTs7K0JBQXpDOztTQU1hLG9CQUFvQjs7Ozs7Ozs7Ozs7Ozs7OztJQWdCL0Isb0NBQW9CLFFBQThCO1FBQTlCLGFBQVEsR0FBUixRQUFRLENBQXNCO0tBQUk7Ozs7O0lBR3RELCtDQUFVOzs7O2NBQUMsTUFBVztRQUNwQixNQUFNLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDeEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQzs7O2dCQVQxQixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjtpQkFDbkM7Ozs7Z0JBZFksb0JBQW9COzs7K0JBa0I5QixZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDOztxQ0F4Qm5DOztTQXFCYSwwQkFBMEI7Ozs7Ozs7Ozs7Ozs7OztJQXVDckM7b0JBVmlDLEtBQUs7S0FVckI7Ozs7O0lBUlYsMENBQVM7Ozs7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QUFFLENBQUMsQ0FBQztLQUNsQjs7Z0JBL0JGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsdUJBQXVCO29CQUNqQyxRQUFRLEVBQUUsRUFBRTtpQkFDYjs7OztnQkF0TThCLFVBQVU7Z0JBQTRDLFNBQVM7OzswQkF3TTNGLEtBQUs7O3NDQXhNUjs7U0F1TWEsMkJBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RCaW5kaW5nLCBIb3N0TGlzdGVuZXIsIElucHV0LCBPbkluaXQsIFJlbmRlcmVyMiwgVmlld0VuY2Fwc3VsYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBOYXZEcm9wZG93bl0nXG59KVxuZXhwb3J0IGNsYXNzIE5hdkRyb3Bkb3duRGlyZWN0aXZlIHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7IH1cblxuICB0b2dnbGUoKSB7XG4gICAgdGhpcy5lbC5uYXRpdmVFbGVtZW50LmNsYXNzTGlzdC50b2dnbGUoJ29wZW4nKTtcbiAgfVxufVxuXG4vKipcbiogQWxsb3dzIHRoZSBkcm9wZG93biB0byBiZSB0b2dnbGVkIHZpYSBjbGljay5cbiovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwTmF2RHJvcGRvd25Ub2dnbGVdJ1xufSlcbmV4cG9ydCBjbGFzcyBOYXZEcm9wZG93blRvZ2dsZURpcmVjdGl2ZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZHJvcGRvd246IE5hdkRyb3Bkb3duRGlyZWN0aXZlKSB7fVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIHRoaXMuZHJvcGRvd24udG9nZ2xlKCk7XG4gIH1cbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLXNpZGViYXItbmF2JyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8dWwgY2xhc3M9XCJuYXZcIj5cbiAgICAgIDxuZy10ZW1wbGF0ZSBuZ0ZvciBsZXQtbmF2aXRlbSBbbmdGb3JPZl09XCJuYXZJdGVtc1wiPlxuICAgICAgICA8bGkgKm5nSWY9XCJpc0RpdmlkZXIobmF2aXRlbSlcIiBjbGFzcz1cIm5hdi1kaXZpZGVyXCI+PC9saT5cbiAgICAgICAgPG5nLXRlbXBsYXRlIFtuZ0lmXT1cImlzVGl0bGUobmF2aXRlbSlcIj5cbiAgICAgICAgICA8YXBwLXNpZGViYXItbmF2LXRpdGxlIFt0aXRsZV09J25hdml0ZW0nPjwvYXBwLXNpZGViYXItbmF2LXRpdGxlPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgICA8bmctdGVtcGxhdGUgW25nSWZdPVwiIWlzRGl2aWRlcihuYXZpdGVtKSYmIWlzVGl0bGUobmF2aXRlbSlcIj5cbiAgICAgICAgICA8YXBwLXNpZGViYXItbmF2LWl0ZW0gW2l0ZW1dPSduYXZpdGVtJz48L2FwcC1zaWRlYmFyLW5hdi1pdGVtPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICA8L3VsPmBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhck5hdkNvbXBvbmVudCB7XG4gIEBJbnB1dCgpIG5hdkl0ZW1zOiBhbnk7XG5cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5zaWRlYmFyLW5hdicpIHRydWU7XG4gIEBIb3N0QmluZGluZygnYXR0ci5yb2xlJykgcm9sZSA9ICduYXYnO1xuXG4gIHB1YmxpYyBpc0RpdmlkZXIoaXRlbSkge1xuICAgIHJldHVybiBpdGVtLmRpdmlkZXIgPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgaXNUaXRsZShpdGVtKSB7XG4gICAgcmV0dXJuIGl0ZW0udGl0bGUgPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBjb25zdHJ1Y3RvcigpIHsgfVxufVxuXG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1uYXYtaXRlbScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGxpICpuZ0lmPVwiIWlzRHJvcGRvd24oKTsgZWxzZSBkcm9wZG93blwiIFtuZ0NsYXNzXT1cImhhc0NsYXNzKCkgPyAnbmF2LWl0ZW0gJyArIGl0ZW0uY2xhc3MgOiAnbmF2LWl0ZW0nXCI+XG4gICAgICA8YXBwLXNpZGViYXItbmF2LWxpbmsgW2xpbmtdPSdpdGVtJz48L2FwcC1zaWRlYmFyLW5hdi1saW5rPlxuICAgIDwvbGk+XG4gICAgPG5nLXRlbXBsYXRlICNkcm9wZG93bj5cbiAgICAgIDxsaSBbbmdDbGFzc109XCJoYXNDbGFzcygpID8gJ25hdi1pdGVtIG5hdi1kcm9wZG93biAnICsgaXRlbS5jbGFzcyA6ICduYXYtaXRlbSBuYXYtZHJvcGRvd24nXCJcbiAgICAgICAgICBbY2xhc3Mub3Blbl09XCJpc0FjdGl2ZSgpXCJcbiAgICAgICAgICByb3V0ZXJMaW5rQWN0aXZlPVwib3BlblwiXG4gICAgICAgICAgYXBwTmF2RHJvcGRvd24+XG4gICAgICAgIDxhcHAtc2lkZWJhci1uYXYtZHJvcGRvd24gW2xpbmtdPSdpdGVtJz48L2FwcC1zaWRlYmFyLW5hdi1kcm9wZG93bj5cbiAgICAgIDwvbGk+XG4gICAgPC9uZy10ZW1wbGF0ZT5cbiAgICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJOYXZJdGVtQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgaXRlbTogYW55O1xuXG4gIHB1YmxpYyBoYXNDbGFzcygpIHtcbiAgICByZXR1cm4gdGhpcy5pdGVtLmNsYXNzID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGlzRHJvcGRvd24oKSB7XG4gICAgcmV0dXJuIHRoaXMuaXRlbS5jaGlsZHJlbiA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyB0aGlzVXJsKCkge1xuICAgIHJldHVybiB0aGlzLml0ZW0udXJsO1xuICB9XG5cbiAgcHVibGljIGlzQWN0aXZlKCkge1xuICAgIHJldHVybiB0aGlzLnJvdXRlci5pc0FjdGl2ZSh0aGlzLnRoaXNVcmwoKSwgZmFsc2UpO1xuICB9XG5cbiAgY29uc3RydWN0b3IoIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsIHByaXZhdGUgZWw6IEVsZW1lbnRSZWYgKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICB9XG5cbn1cblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLXNpZGViYXItbmF2LWxpbmsnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxhICpuZ0lmPVwiIWlzRXh0ZXJuYWxMaW5rKCk7IGVsc2UgZXh0ZXJuYWxcIlxuICAgICAgW25nQ2xhc3NdPVwiaGFzVmFyaWFudCgpID8gJ25hdi1saW5rIG5hdi1saW5rLScgKyBsaW5rLnZhcmlhbnQgOiAnbmF2LWxpbmsnXCJcbiAgICAgIHJvdXRlckxpbmtBY3RpdmU9XCJhY3RpdmVcIlxuICAgICAgW3JvdXRlckxpbmtdPVwiW2xpbmsudXJsXVwiXG4gICAgICAoY2xpY2spPVwiaGlkZU1vYmlsZSgpXCI+XG4gICAgICA8aSAqbmdJZj1cImlzSWNvbigpXCIgY2xhc3M9XCJuYXYtaWNvbiB7eyBsaW5rLmljb24gfX1cIj48L2k+XG4gICAgICB7eyBsaW5rLm5hbWUgfX1cbiAgICAgIDxzcGFuICpuZ0lmPVwiaXNCYWRnZSgpXCIgW25nQ2xhc3NdPVwiJ2JhZGdlIGJhZGdlLScgKyBsaW5rLmJhZGdlLnZhcmlhbnRcIj57eyBsaW5rLmJhZGdlLnRleHQgfX08L3NwYW4+XG4gICAgPC9hPlxuICAgIDxuZy10ZW1wbGF0ZSAjZXh0ZXJuYWw+XG4gICAgICA8YSBbbmdDbGFzc109XCJoYXNWYXJpYW50KCkgPyAnbmF2LWxpbmsgbmF2LWxpbmstJyArIGxpbmsudmFyaWFudCA6ICduYXYtbGluaydcIiBocmVmPVwie3tsaW5rLnVybH19XCI+XG4gICAgICAgIDxpICpuZ0lmPVwiaXNJY29uKClcIiBjbGFzcz1cIm5hdi1pY29uIHt7IGxpbmsuaWNvbiB9fVwiPjwvaT5cbiAgICAgICAge3sgbGluay5uYW1lIH19XG4gICAgICAgIDxzcGFuICpuZ0lmPVwiaXNCYWRnZSgpXCIgW25nQ2xhc3NdPVwiJ2JhZGdlIGJhZGdlLScgKyBsaW5rLmJhZGdlLnZhcmlhbnRcIj57eyBsaW5rLmJhZGdlLnRleHQgfX08L3NwYW4+XG4gICAgICA8L2E+XG4gICAgPC9uZy10ZW1wbGF0ZT5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyTmF2TGlua0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGxpbms6IGFueTtcblxuICBwdWJsaWMgaGFzVmFyaWFudCgpIHtcbiAgICByZXR1cm4gdGhpcy5saW5rLnZhcmlhbnQgPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgaXNCYWRnZSgpIHtcbiAgICByZXR1cm4gdGhpcy5saW5rLmJhZGdlID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGlzRXh0ZXJuYWxMaW5rKCkge1xuICAgIHJldHVybiB0aGlzLmxpbmsudXJsLnN1YnN0cmluZygwLCA0KSA9PT0gJ2h0dHAnID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGlzSWNvbigpIHtcbiAgICByZXR1cm4gdGhpcy5saW5rLmljb24gPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgaGlkZU1vYmlsZSgpIHtcbiAgICBpZiAoZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ3NpZGViYXItbW9iaWxlLXNob3cnKSkge1xuICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QudG9nZ2xlKCdzaWRlYmFyLW1vYmlsZS1zaG93Jyk7XG4gICAgfVxuICB9XG5cbiAgY29uc3RydWN0b3IoIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsIHByaXZhdGUgZWw6IEVsZW1lbnRSZWYgKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICB9XG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLW5hdi1kcm9wZG93bicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGEgY2xhc3M9XCJuYXYtbGluayBuYXYtZHJvcGRvd24tdG9nZ2xlXCIgYXBwTmF2RHJvcGRvd25Ub2dnbGU+XG4gICAgICA8aSAqbmdJZj1cImlzSWNvbigpXCIgY2xhc3M9XCJuYXYtaWNvbiB7eyBsaW5rLmljb24gfX1cIj48L2k+XG4gICAgICB7eyBsaW5rLm5hbWUgfX1cbiAgICAgIDxzcGFuICpuZ0lmPVwiaXNCYWRnZSgpXCIgW25nQ2xhc3NdPVwiJ2JhZGdlIGJhZGdlLScgKyBsaW5rLmJhZGdlLnZhcmlhbnRcIj57eyBsaW5rLmJhZGdlLnRleHQgfX08L3NwYW4+XG4gICAgPC9hPlxuICAgIDx1bCBjbGFzcz1cIm5hdi1kcm9wZG93bi1pdGVtc1wiPlxuICAgICAgPG5nLXRlbXBsYXRlIG5nRm9yIGxldC1jaGlsZCBbbmdGb3JPZl09XCJsaW5rLmNoaWxkcmVuXCI+XG4gICAgICAgIDxhcHAtc2lkZWJhci1uYXYtaXRlbSBbaXRlbV09J2NoaWxkJz48L2FwcC1zaWRlYmFyLW5hdi1pdGVtPlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICA8L3VsPlxuICBgLFxuICBzdHlsZXM6IFsnLm5hdi1kcm9wZG93bi10b2dnbGUgeyBjdXJzb3I6IHBvaW50ZXI7IH0nXVxufSlcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyTmF2RHJvcGRvd25Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBsaW5rOiBhbnk7XG5cbiAgcHVibGljIGlzQmFkZ2UoKSB7XG4gICAgcmV0dXJuIHRoaXMubGluay5iYWRnZSA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBpc0ljb24oKSB7XG4gICAgcmV0dXJuIHRoaXMubGluay5pY29uID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgY29uc3RydWN0b3IoIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsIHByaXZhdGUgZWw6IEVsZW1lbnRSZWYgKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICB9XG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLW5hdi10aXRsZScsXG4gIHRlbXBsYXRlOiAnJ1xufSlcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyTmF2VGl0bGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSB0aXRsZTogYW55O1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYsIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMikgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgY29uc3QgbmF0aXZlRWxlbWVudDogSFRNTEVsZW1lbnQgPSB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQ7XG4gICAgY29uc3QgbGkgPSB0aGlzLnJlbmRlcmVyLmNyZWF0ZUVsZW1lbnQoJ2xpJyk7XG4gICAgY29uc3QgbmFtZSA9IHRoaXMucmVuZGVyZXIuY3JlYXRlVGV4dCh0aGlzLnRpdGxlLm5hbWUpO1xuXG4gICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyhsaSwgJ25hdi10aXRsZScpO1xuXG4gICAgaWYgKCB0aGlzLnRpdGxlLmNsYXNzICkge1xuICAgICAgY29uc3QgY2xhc3NlcyA9IHRoaXMudGl0bGUuY2xhc3M7XG4gICAgICB0aGlzLnJlbmRlcmVyLmFkZENsYXNzKGxpLCBjbGFzc2VzKTtcbiAgICB9XG5cbiAgICBpZiAoIHRoaXMudGl0bGUud3JhcHBlciApIHtcbiAgICAgIGNvbnN0IHdyYXBwZXIgPSB0aGlzLnJlbmRlcmVyLmNyZWF0ZUVsZW1lbnQodGhpcy50aXRsZS53cmFwcGVyLmVsZW1lbnQpO1xuXG4gICAgICB0aGlzLnJlbmRlcmVyLmFwcGVuZENoaWxkKHdyYXBwZXIsIG5hbWUpO1xuICAgICAgdGhpcy5yZW5kZXJlci5hcHBlbmRDaGlsZChsaSwgd3JhcHBlcik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMucmVuZGVyZXIuYXBwZW5kQ2hpbGQobGksIG5hbWUpO1xuICAgIH1cbiAgICB0aGlzLnJlbmRlcmVyLmFwcGVuZENoaWxkKG5hdGl2ZUVsZW1lbnQsIGxpKTtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICB9XG59XG4iXX0= \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar.component.js b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar.component.js new file mode 100644 index 00000000..7b743c13 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar.component.js @@ -0,0 +1,146 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { Component, Input, HostBinding } from '@angular/core'; +import { sidebarCssClasses } from './../shared'; +var AppSidebarComponent = /** @class */ (function () { + function AppSidebarComponent() { + } + /** + * @return {?} + */ + AppSidebarComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.displayBreakpoint(this.display); + this.isCompact(this.compact); + this.isFixed(this.fixed); + this.isMinimized(this.minimized); + this.isOffCanvas(this.offCanvas); + }; + /** + * @param {?} compact + * @return {?} + */ + AppSidebarComponent.prototype.isCompact = /** + * @param {?} compact + * @return {?} + */ + function (compact) { + if (this.compact) { + document.querySelector('body').classList.add('sidebar-compact'); + } + }; + /** + * @param {?} fixed + * @return {?} + */ + AppSidebarComponent.prototype.isFixed = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('sidebar-fixed'); + } + }; + /** + * @param {?} minimized + * @return {?} + */ + AppSidebarComponent.prototype.isMinimized = /** + * @param {?} minimized + * @return {?} + */ + function (minimized) { + if (this.minimized) { + document.querySelector('body').classList.add('sidebar-minimized'); + } + }; + /** + * @param {?} offCanvas + * @return {?} + */ + AppSidebarComponent.prototype.isOffCanvas = /** + * @param {?} offCanvas + * @return {?} + */ + function (offCanvas) { + if (this.offCanvas) { + document.querySelector('body').classList.add('sidebar-off-canvas'); + } + }; + /** + * @param {?} fixed + * @return {?} + */ + AppSidebarComponent.prototype.fixedPosition = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('sidebar-fixed'); + } + }; + /** + * @param {?} display + * @return {?} + */ + AppSidebarComponent.prototype.displayBreakpoint = /** + * @param {?} display + * @return {?} + */ + function (display) { + if (this.display !== false) { + var /** @type {?} */ cssClass = void 0; + this.display ? cssClass = "sidebar-" + this.display + "-show" : cssClass = sidebarCssClasses[0]; + document.querySelector('body').classList.add(cssClass); + } + }; + AppSidebarComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar', + template: "" + },] }, + ]; + /** @nocollapse */ + AppSidebarComponent.ctorParameters = function () { return []; }; + AppSidebarComponent.propDecorators = { + "compact": [{ type: Input },], + "display": [{ type: Input },], + "fixed": [{ type: Input },], + "minimized": [{ type: Input },], + "offCanvas": [{ type: Input },], + "true": [{ type: HostBinding, args: ['class.sidebar',] },], + }; + return AppSidebarComponent; +}()); +export { AppSidebarComponent }; +function AppSidebarComponent_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarComponent.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarComponent.ctorParameters; + /** @type {!Object)}>>} */ + AppSidebarComponent.propDecorators; + /** @type {?} */ + AppSidebarComponent.prototype.compact; + /** @type {?} */ + AppSidebarComponent.prototype.display; + /** @type {?} */ + AppSidebarComponent.prototype.fixed; + /** @type {?} */ + AppSidebarComponent.prototype.minimized; + /** @type {?} */ + AppSidebarComponent.prototype.offCanvas; + /** @type {?} */ + AppSidebarComponent.prototype.true; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvcmV1aS9hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL3NpZGViYXIvYXBwLXNpZGViYXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDdEUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sYUFBYSxDQUFDOztJQWU5QztLQUFnQjs7OztJQUVoQixzQ0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzdCLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2pDLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0tBQ2xDOzs7OztJQUVELHVDQUFTOzs7O0lBQVQsVUFBVSxPQUFnQjtRQUN4QixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1NBQUU7S0FDdkY7Ozs7O0lBRUQscUNBQU87Ozs7SUFBUCxVQUFRLEtBQWM7UUFDcEIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFBQyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7U0FBRTtLQUNuRjs7Ozs7SUFFRCx5Q0FBVzs7OztJQUFYLFVBQVksU0FBa0I7UUFDNUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7WUFBQyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLENBQUMsQ0FBQztTQUFFO0tBQzNGOzs7OztJQUVELHlDQUFXOzs7O0lBQVgsVUFBWSxTQUFrQjtRQUM1QixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztZQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1NBQUU7S0FDNUY7Ozs7O0lBRUQsMkNBQWE7Ozs7SUFBYixVQUFjLEtBQWM7UUFDMUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFBQyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7U0FBRTtLQUNuRjs7Ozs7SUFFRCwrQ0FBaUI7Ozs7SUFBakIsVUFBa0IsT0FBWTtRQUM1QixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxLQUFLLEtBQU0sQ0FBQyxDQUFDLENBQUM7WUFDNUIscUJBQUksUUFBUSxTQUFBLENBQUM7WUFDYixJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsYUFBVyxJQUFJLENBQUMsT0FBTyxVQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsR0FBRyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMzRixRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDeEQ7S0FDRjs7Z0JBakRGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsYUFBYTtvQkFDdkIsUUFBUSxFQUFFLDJCQUEyQjtpQkFDdEM7Ozs7OzRCQUVFLEtBQUs7NEJBQ0wsS0FBSzswQkFDTCxLQUFLOzhCQUNMLEtBQUs7OEJBQ0wsS0FBSzt5QkFFTCxXQUFXLFNBQUMsZUFBZTs7OEJBZDlCOztTQU9hLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIEhvc3RCaW5kaW5nLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IHNpZGViYXJDc3NDbGFzc2VzIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhcicsXG4gIHRlbXBsYXRlOiBgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PmBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGNvbXBhY3Q6IGJvb2xlYW47XG4gIEBJbnB1dCgpIGRpc3BsYXk6IGFueTtcbiAgQElucHV0KCkgZml4ZWQ6IGJvb2xlYW47XG4gIEBJbnB1dCgpIG1pbmltaXplZDogYm9vbGVhbjtcbiAgQElucHV0KCkgb2ZmQ2FudmFzOiBib29sZWFuO1xuXG4gIEBIb3N0QmluZGluZygnY2xhc3Muc2lkZWJhcicpIHRydWU7XG5cbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuZGlzcGxheUJyZWFrcG9pbnQodGhpcy5kaXNwbGF5KTtcbiAgICB0aGlzLmlzQ29tcGFjdCh0aGlzLmNvbXBhY3QpO1xuICAgIHRoaXMuaXNGaXhlZCh0aGlzLmZpeGVkKTtcbiAgICB0aGlzLmlzTWluaW1pemVkKHRoaXMubWluaW1pemVkKTtcbiAgICB0aGlzLmlzT2ZmQ2FudmFzKHRoaXMub2ZmQ2FudmFzKTtcbiAgfVxuXG4gIGlzQ29tcGFjdChjb21wYWN0OiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuY29tcGFjdCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnc2lkZWJhci1jb21wYWN0Jyk7IH1cbiAgfVxuXG4gIGlzRml4ZWQoZml4ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5maXhlZCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnc2lkZWJhci1maXhlZCcpOyB9XG4gIH1cblxuICBpc01pbmltaXplZChtaW5pbWl6ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5taW5pbWl6ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ3NpZGViYXItbWluaW1pemVkJyk7IH1cbiAgfVxuXG4gIGlzT2ZmQ2FudmFzKG9mZkNhbnZhczogYm9vbGVhbik6IHZvaWQge1xuICAgIGlmICh0aGlzLm9mZkNhbnZhcykgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnc2lkZWJhci1vZmYtY2FudmFzJyk7IH1cbiAgfVxuXG4gIGZpeGVkUG9zaXRpb24oZml4ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5maXhlZCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnc2lkZWJhci1maXhlZCcpOyB9XG4gIH1cblxuICBkaXNwbGF5QnJlYWtwb2ludChkaXNwbGF5OiBhbnkpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5kaXNwbGF5ICE9PSBmYWxzZSApIHtcbiAgICAgIGxldCBjc3NDbGFzcztcbiAgICAgIHRoaXMuZGlzcGxheSA/IGNzc0NsYXNzID0gYHNpZGViYXItJHt0aGlzLmRpc3BsYXl9LXNob3dgIDogY3NzQ2xhc3MgPSBzaWRlYmFyQ3NzQ2xhc3Nlc1swXTtcbiAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKGNzc0NsYXNzKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar.module.js b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar.module.js new file mode 100644 index 00000000..28789ea6 --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar.module.js @@ -0,0 +1,70 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +import { CommonModule } from '@angular/common'; +import { NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { LayoutModule } from './../shared'; +import { AppSidebarFooterComponent } from './app-sidebar-footer.component'; +import { AppSidebarFormComponent } from './app-sidebar-form.component'; +import { AppSidebarHeaderComponent } from './app-sidebar-header.component'; +import { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component'; +import { AppSidebarComponent } from './app-sidebar.component'; +import { AppSidebarNavComponent, AppSidebarNavDropdownComponent, AppSidebarNavItemComponent, AppSidebarNavLinkComponent, AppSidebarNavTitleComponent, NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.component'; +var AppSidebarModule = /** @class */ (function () { + function AppSidebarModule() { + } + AppSidebarModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule, + RouterModule, + LayoutModule + ], + exports: [ + AppSidebarFooterComponent, + AppSidebarFormComponent, + AppSidebarHeaderComponent, + AppSidebarMinimizerComponent, + AppSidebarComponent, + AppSidebarNavComponent, + AppSidebarNavDropdownComponent, + AppSidebarNavItemComponent, + AppSidebarNavLinkComponent, + AppSidebarNavTitleComponent, + NavDropdownDirective, + NavDropdownToggleDirective, + LayoutModule + ], + declarations: [ + AppSidebarFooterComponent, + AppSidebarFormComponent, + AppSidebarHeaderComponent, + AppSidebarMinimizerComponent, + AppSidebarMinimizerComponent, + AppSidebarComponent, + AppSidebarNavComponent, + AppSidebarNavDropdownComponent, + AppSidebarNavItemComponent, + AppSidebarNavLinkComponent, + AppSidebarNavTitleComponent, + NavDropdownDirective, + NavDropdownToggleDirective + ] + },] }, + ]; + return AppSidebarModule; +}()); +export { AppSidebarModule }; +function AppSidebarModule_tsickle_Closure_declarations() { + /** @type {!Array<{type: !Function, args: (undefined|!Array)}>} */ + AppSidebarModule.decorators; + /** + * @nocollapse + * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array)}>)})>} + */ + AppSidebarModule.ctorParameters; +} + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXIubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvcmV1aS9hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL3NpZGViYXIvYXBwLXNpZGViYXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN4QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFL0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUczQyxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUMzRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUN2RSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUMzRSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUNqRixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUM5RCxPQUFPLEVBQ0wsc0JBQXNCLEVBQ3RCLDhCQUE4QixFQUM5QiwwQkFBMEIsRUFDMUIsMEJBQTBCLEVBQzFCLDJCQUEyQixFQUMzQixvQkFBb0IsRUFDcEIsMEJBQTBCLEVBQzNCLE1BQU0sNkJBQTZCLENBQUM7Ozs7O2dCQUVwQyxRQUFRLFNBQUM7b0JBQ1IsT0FBTyxFQUFFO3dCQUNQLFlBQVk7d0JBQ1osWUFBWTt3QkFDWixZQUFZO3FCQUNiO29CQUNELE9BQU8sRUFBRTt3QkFDUCx5QkFBeUI7d0JBQ3pCLHVCQUF1Qjt3QkFDdkIseUJBQXlCO3dCQUN6Qiw0QkFBNEI7d0JBQzVCLG1CQUFtQjt3QkFDbkIsc0JBQXNCO3dCQUN0Qiw4QkFBOEI7d0JBQzlCLDBCQUEwQjt3QkFDMUIsMEJBQTBCO3dCQUMxQiwyQkFBMkI7d0JBQzNCLG9CQUFvQjt3QkFDcEIsMEJBQTBCO3dCQUMxQixZQUFZO3FCQUNiO29CQUNELFlBQVksRUFBRTt3QkFDWix5QkFBeUI7d0JBQ3pCLHVCQUF1Qjt3QkFDdkIseUJBQXlCO3dCQUN6Qiw0QkFBNEI7d0JBQzVCLDRCQUE0Qjt3QkFDNUIsbUJBQW1CO3dCQUNuQixzQkFBc0I7d0JBQ3RCLDhCQUE4Qjt3QkFDOUIsMEJBQTBCO3dCQUMxQiwwQkFBMEI7d0JBQzFCLDJCQUEyQjt3QkFDM0Isb0JBQW9CO3dCQUNwQiwwQkFBMEI7cUJBQzNCO2lCQUNGOzsyQkExREQ7O1NBMkRhLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgSHR0cENsaWVudE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IExheW91dE1vZHVsZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuLy8gQXBwIFNpZGViYXIgQ29tcG9uZW50XG5pbXBvcnQgeyBBcHBTaWRlYmFyRm9vdGVyQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtc2lkZWJhci1mb290ZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEFwcFNpZGViYXJGb3JtQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtc2lkZWJhci1mb3JtLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBcHBTaWRlYmFySGVhZGVyQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtc2lkZWJhci1oZWFkZXIuY29tcG9uZW50JztcbmltcG9ydCB7IEFwcFNpZGViYXJNaW5pbWl6ZXJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1zaWRlYmFyLW1pbmltaXplci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQXBwU2lkZWJhckNvbXBvbmVudCB9IGZyb20gJy4vYXBwLXNpZGViYXIuY29tcG9uZW50JztcbmltcG9ydCB7XG4gIEFwcFNpZGViYXJOYXZDb21wb25lbnQsXG4gIEFwcFNpZGViYXJOYXZEcm9wZG93bkNvbXBvbmVudCxcbiAgQXBwU2lkZWJhck5hdkl0ZW1Db21wb25lbnQsXG4gIEFwcFNpZGViYXJOYXZMaW5rQ29tcG9uZW50LFxuICBBcHBTaWRlYmFyTmF2VGl0bGVDb21wb25lbnQsXG4gIE5hdkRyb3Bkb3duRGlyZWN0aXZlLFxuICBOYXZEcm9wZG93blRvZ2dsZURpcmVjdGl2ZVxufSBmcm9tICcuL2FwcC1zaWRlYmFyLW5hdi5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIFJvdXRlck1vZHVsZSxcbiAgICBMYXlvdXRNb2R1bGVcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIEFwcFNpZGViYXJGb290ZXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhckZvcm1Db21wb25lbnQsXG4gICAgQXBwU2lkZWJhckhlYWRlckNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTWluaW1pemVyQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdkNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2RHJvcGRvd25Db21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdkl0ZW1Db21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdkxpbmtDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdlRpdGxlQ29tcG9uZW50LFxuICAgIE5hdkRyb3Bkb3duRGlyZWN0aXZlLFxuICAgIE5hdkRyb3Bkb3duVG9nZ2xlRGlyZWN0aXZlLFxuICAgIExheW91dE1vZHVsZVxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBBcHBTaWRlYmFyRm9vdGVyQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJGb3JtQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJIZWFkZXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhck1pbmltaXplckNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTWluaW1pemVyQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdkNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2RHJvcGRvd25Db21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdkl0ZW1Db21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdkxpbmtDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhck5hdlRpdGxlQ29tcG9uZW50LFxuICAgIE5hdkRyb3Bkb3duRGlyZWN0aXZlLFxuICAgIE5hdkRyb3Bkb3duVG9nZ2xlRGlyZWN0aXZlXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhck1vZHVsZSB7IH1cbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/lib/sidebar/index.js b/dist/@coreui/angular/esm5/lib/sidebar/index.js new file mode 100644 index 00000000..975f2e9c --- /dev/null +++ b/dist/@coreui/angular/esm5/lib/sidebar/index.js @@ -0,0 +1,7 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +export { AppSidebarModule } from './app-sidebar.module'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2lkZWJhci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBBcHBTaWRlYmFyTW9kdWxlIH0gZnJvbSAnLi9hcHAtc2lkZWJhci5tb2R1bGUnO1xuIl19 \ No newline at end of file diff --git a/dist/@coreui/angular/esm5/public_api.js b/dist/@coreui/angular/esm5/public_api.js new file mode 100644 index 00000000..90b3016b --- /dev/null +++ b/dist/@coreui/angular/esm5/public_api.js @@ -0,0 +1,15 @@ +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/* + * Public API Surface of @coreui/angular + */ +export { AppAsideModule } from './lib/aside'; +export { AppBreadcrumbModule } from './lib/breadcrumb'; +export { AppFooterModule } from './lib/footer'; +export { AppHeaderModule } from './lib/header'; +export { AppSidebarModule } from './lib/sidebar'; +export { LayoutModule } from './lib/shared'; + +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbInB1YmxpY19hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUlBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDN0MsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUMvQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQy9DLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBAY29yZXVpL2FuZ3VsYXJcbiAqL1xuXG5leHBvcnQgeyBBcHBBc2lkZU1vZHVsZSB9IGZyb20gJy4vbGliL2FzaWRlJztcbmV4cG9ydCB7IEFwcEJyZWFkY3J1bWJNb2R1bGUgfSBmcm9tICcuL2xpYi9icmVhZGNydW1iJztcbmV4cG9ydCB7IEFwcEZvb3Rlck1vZHVsZSB9IGZyb20gJy4vbGliL2Zvb3Rlcic7XG5leHBvcnQgeyBBcHBIZWFkZXJNb2R1bGUgfSBmcm9tICcuL2xpYi9oZWFkZXInO1xuZXhwb3J0IHsgQXBwU2lkZWJhck1vZHVsZSB9IGZyb20gJy4vbGliL3NpZGViYXInO1xuZXhwb3J0IHsgTGF5b3V0TW9kdWxlIH0gZnJvbSAnLi9saWIvc2hhcmVkJztcbiJdfQ== \ No newline at end of file diff --git a/dist/@coreui/angular/fesm2015/coreui-angular.js b/dist/@coreui/angular/fesm2015/coreui-angular.js new file mode 100644 index 00000000..fbbcf660 --- /dev/null +++ b/dist/@coreui/angular/fesm2015/coreui-angular.js @@ -0,0 +1,1380 @@ +import { Directive, HostListener, Input, NgModule, Component, ElementRef, Injectable, HostBinding, Renderer2 } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { Router, ActivatedRoute, NavigationEnd, RouterModule } from '@angular/router'; +import { BehaviorSubject } from 'rxjs/index'; +import { filter } from 'rxjs/operators'; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +const /** @type {?} */ sidebarCssClasses = [ + 'sidebar-show', + 'sidebar-sm-show', + 'sidebar-md-show', + 'sidebar-lg-show', + 'sidebar-xl-show' +]; +const /** @type {?} */ asideMenuCssClasses = [ + 'aside-menu-show', + 'aside-menu-sm-show', + 'aside-menu-md-show', + 'aside-menu-lg-show', + 'aside-menu-xl-show' +]; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +const /** @type {?} */ RemoveClasses = (NewClassNames) => { + const /** @type {?} */ MatchClasses = NewClassNames.map((Class) => document.querySelector('body').classList.contains(Class)); + return MatchClasses.indexOf(true) !== -1; +}; +const /** @type {?} */ ToggleClasses = (Toggle, ClassNames) => { + const /** @type {?} */ Level = ClassNames.indexOf(Toggle); + const /** @type {?} */ NewClassNames = ClassNames.slice(0, Level + 1); + if (RemoveClasses(NewClassNames)) { + NewClassNames.map((Class) => document.querySelector('body').classList.remove(Class)); + } + else { + document.querySelector('body').classList.add(Toggle); + } +}; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * Allows the sidebar to be toggled via click. + */ +class SidebarToggleDirective { + constructor() { } + /** + * @return {?} + */ + ngOnInit() { + this.bp = this.breakpoint; + } + /** + * @param {?} $event + * @return {?} + */ + toggleOpen($event) { + $event.preventDefault(); + let /** @type {?} */ cssClass; + this.bp ? cssClass = `sidebar-${this.bp}-show` : cssClass = sidebarCssClasses[0]; + ToggleClasses(cssClass, sidebarCssClasses); + } +} +SidebarToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appSidebarToggler]' + },] }, +]; +/** @nocollapse */ +SidebarToggleDirective.ctorParameters = () => []; +SidebarToggleDirective.propDecorators = { + "breakpoint": [{ type: Input, args: ['appSidebarToggler',] },], + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], +}; +class SidebarMinimizeDirective { + constructor() { } + /** + * @param {?} $event + * @return {?} + */ + toggleOpen($event) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('sidebar-minimized'); + } +} +SidebarMinimizeDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appSidebarMinimizer]' + },] }, +]; +/** @nocollapse */ +SidebarMinimizeDirective.ctorParameters = () => []; +SidebarMinimizeDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], +}; +class MobileSidebarToggleDirective { + constructor() { } + /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + hasClass(target, elementClassName) { + return new RegExp('(\\s|^)' + elementClassName + '(\\s|$)').test(target.className); + } + /** + * @param {?} $event + * @return {?} + */ + toggleOpen($event) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('sidebar-mobile-show'); + } +} +MobileSidebarToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appMobileSidebarToggler]' + },] }, +]; +/** @nocollapse */ +MobileSidebarToggleDirective.ctorParameters = () => []; +MobileSidebarToggleDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], +}; +/** + * Allows the off-canvas sidebar to be closed via click. + */ +class SidebarOffCanvasCloseDirective { + constructor() { } + /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + hasClass(target, elementClassName) { + return new RegExp('(\\s|^)' + elementClassName + '(\\s|$)').test(target.className); + } + /** + * @param {?} elem + * @param {?} elementClassName + * @return {?} + */ + toggleClass(elem, elementClassName) { + let /** @type {?} */ newClass = ' ' + elem.className.replace(/[\t\r\n]/g, ' ') + ' '; + if (this.hasClass(elem, elementClassName)) { + while (newClass.indexOf(' ' + elementClassName + ' ') >= 0) { + newClass = newClass.replace(' ' + elementClassName + ' ', ' '); + } + elem.className = newClass.replace(/^\s+|\s+$/g, ''); + } + else { + elem.className += ' ' + elementClassName; + } + } + /** + * @param {?} $event + * @return {?} + */ + toggleOpen($event) { + $event.preventDefault(); + if (this.hasClass(document.querySelector('body'), 'sidebar-off-canvas')) { + this.toggleClass(document.querySelector('body'), 'sidebar-opened'); + } + } +} +SidebarOffCanvasCloseDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appSidebarClose]' + },] }, +]; +/** @nocollapse */ +SidebarOffCanvasCloseDirective.ctorParameters = () => []; +SidebarOffCanvasCloseDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], +}; +class BrandMinimizeDirective { + constructor() { } + /** + * @param {?} $event + * @return {?} + */ + toggleOpen($event) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('brand-minimized'); + } +} +BrandMinimizeDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appBrandMinimizer]' + },] }, +]; +/** @nocollapse */ +BrandMinimizeDirective.ctorParameters = () => []; +BrandMinimizeDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], +}; +/** + * Allows the aside to be toggled via click. + */ +class AsideToggleDirective { + constructor() { } + /** + * @return {?} + */ + ngOnInit() { + this.bp = this.breakpoint; + } + /** + * @param {?} $event + * @return {?} + */ + toggleOpen($event) { + $event.preventDefault(); + let /** @type {?} */ cssClass; + this.bp ? cssClass = `aside-menu-${this.bp}-show` : cssClass = asideMenuCssClasses[0]; + ToggleClasses(cssClass, asideMenuCssClasses); + } +} +AsideToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appAsideMenuToggler]', + },] }, +]; +/** @nocollapse */ +AsideToggleDirective.ctorParameters = () => []; +AsideToggleDirective.propDecorators = { + "breakpoint": [{ type: Input, args: ['appAsideMenuToggler',] },], + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], +}; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class LayoutModule { +} +LayoutModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule + ], + exports: [ + AsideToggleDirective, + BrandMinimizeDirective, + MobileSidebarToggleDirective, + SidebarToggleDirective, + SidebarMinimizeDirective, + SidebarOffCanvasCloseDirective + ], + declarations: [ + AsideToggleDirective, + BrandMinimizeDirective, + MobileSidebarToggleDirective, + SidebarToggleDirective, + SidebarMinimizeDirective, + SidebarOffCanvasCloseDirective + ] + },] }, +]; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @param {?} el + * @return {?} + */ +function Replace(el) { + const /** @type {?} */ nativeElement = el.nativeElement; + const /** @type {?} */ parentElement = nativeElement.parentElement; + // move all children out of the element + while (nativeElement.firstChild) { + parentElement.insertBefore(nativeElement.firstChild, nativeElement); + } + // remove the empty element(the host) + parentElement.removeChild(nativeElement); +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class AppAsideComponent { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + this.isFixed(this.fixed); + this.displayBreakpoint(this.display); + } + /** + * @param {?} fixed + * @return {?} + */ + isFixed(fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('aside-menu-fixed'); + } + } + /** + * @param {?} offCanvas + * @return {?} + */ + isOffCanvas(offCanvas) { + if (this.offCanvas) { + document.querySelector('body').classList.add('aside-menu-off-canvas'); + } + } + /** + * @param {?} display + * @return {?} + */ + displayBreakpoint(display) { + if (this.display !== false) { + let /** @type {?} */ cssClass; + this.display ? cssClass = `aside-menu-${this.display}-show` : cssClass = asideMenuCssClasses[0]; + document.querySelector('body').classList.add(cssClass); + } + } +} +AppAsideComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-aside', + template: ` + + ` + },] }, +]; +/** @nocollapse */ +AppAsideComponent.ctorParameters = () => [ + { type: ElementRef, }, +]; +AppAsideComponent.propDecorators = { + "display": [{ type: Input },], + "fixed": [{ type: Input },], + "offCanvas": [{ type: Input },], +}; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class AppAsideModule { +} +AppAsideModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule, + LayoutModule + ], + exports: [ + AppAsideComponent, + LayoutModule + ], + declarations: [ + AppAsideComponent + ] + },] }, +]; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class AppBreadcrumbService { + /** + * @param {?} router + * @param {?} route + */ + constructor(router, route) { + this.router = router; + this.route = route; + this._breadcrumbs = new BehaviorSubject(new Array()); + this.breadcrumbs = this._breadcrumbs.asObservable(); + this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => { + const /** @type {?} */ breadcrumbs = []; + let /** @type {?} */ currentRoute = this.route.root, /** @type {?} */ + url = ''; + do { + const /** @type {?} */ childrenRoutes = currentRoute.children; + currentRoute = null; + // tslint:disable-next-line:no-shadowed-variable + childrenRoutes.forEach(route => { + if (route.outlet === 'primary') { + const /** @type {?} */ routeSnapshot = route.snapshot; + url += '/' + routeSnapshot.url.map(segment => segment.path).join('/'); + breadcrumbs.push({ + label: route.snapshot.data, + url: url + }); + currentRoute = route; + } + }); + } while (currentRoute); + this._breadcrumbs.next(Object.assign([], breadcrumbs)); + return breadcrumbs; + }); + } +} +AppBreadcrumbService.decorators = [ + { type: Injectable }, +]; +/** @nocollapse */ +AppBreadcrumbService.ctorParameters = () => [ + { type: Router, }, + { type: ActivatedRoute, }, +]; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class AppBreadcrumbComponent { + /** + * @param {?} service + * @param {?} el + */ + constructor(service, el) { + this.service = service; + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + this.isFixed(this.fixed); + this.breadcrumbs = this.service.breadcrumbs; + } + /** + * @param {?} fixed + * @return {?} + */ + isFixed(fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('breadcrumb-fixed'); + } + } +} +AppBreadcrumbComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-breadcrumb', + template: ` + + + + ` + },] }, +]; +/** @nocollapse */ +AppBreadcrumbComponent.ctorParameters = () => [ + { type: AppBreadcrumbService, }, + { type: ElementRef, }, +]; +AppBreadcrumbComponent.propDecorators = { + "fixed": [{ type: Input },], +}; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class AppBreadcrumbModule { + /** + * @param {?=} config + * @return {?} + */ + static forRoot(config) { + return { + ngModule: AppBreadcrumbModule, + providers: [ + AppBreadcrumbService + ] + }; + } +} +AppBreadcrumbModule.decorators = [ + { type: NgModule, args: [{ + imports: [CommonModule, RouterModule], + exports: [AppBreadcrumbComponent], + declarations: [AppBreadcrumbComponent] + },] }, +]; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class AppFooterComponent { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + this.isFixed(this.fixed); + } + /** + * @param {?} fixed + * @return {?} + */ + isFixed(fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('footer-fixed'); + } + } +} +AppFooterComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-footer', + template: ` +
    + +
    + ` + },] }, +]; +/** @nocollapse */ +AppFooterComponent.ctorParameters = () => [ + { type: ElementRef, }, +]; +AppFooterComponent.propDecorators = { + "fixed": [{ type: Input },], +}; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class AppFooterModule { +} +AppFooterModule.decorators = [ + { type: NgModule, args: [{ + imports: [CommonModule], + exports: [AppFooterComponent], + declarations: [AppFooterComponent] + },] }, +]; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class AppHeaderComponent { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + this.isFixed(this.fixed); + } + /** + * @param {?} fixed + * @return {?} + */ + isFixed(fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('header-fixed'); + } + } + /** + * @param {?} brand + * @return {?} + */ + imgSrc(brand) { + return brand.src ? brand.src : ''; + } + /** + * @param {?} brand + * @return {?} + */ + imgWidth(brand) { + return brand.width ? brand.width : 'auto'; + } + /** + * @param {?} brand + * @return {?} + */ + imgHeight(brand) { + return brand.height ? brand.height : 'auto'; + } + /** + * @param {?} brand + * @return {?} + */ + imgAlt(brand) { + return brand.alt ? brand.alt : ''; + } + /** + * @param {?} breakpoint + * @return {?} + */ + breakpoint(breakpoint) { + console.log(breakpoint); + return breakpoint ? breakpoint : ''; + } +} +AppHeaderComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-header', + template: ` + + ` + },] }, +]; +/** @nocollapse */ +AppHeaderComponent.ctorParameters = () => [ + { type: ElementRef, }, +]; +AppHeaderComponent.propDecorators = { + "fixed": [{ type: Input },], + "navbarBrand": [{ type: Input },], + "navbarBrandFull": [{ type: Input },], + "navbarBrandMinimized": [{ type: Input },], + "sidebarToggler": [{ type: Input },], + "mobileSidebarToggler": [{ type: Input },], + "asideMenuToggler": [{ type: Input },], + "mobileAsideMenuToggler": [{ type: Input },], +}; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class AppHeaderModule { +} +AppHeaderModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule, + LayoutModule + ], + exports: [ + AppHeaderComponent, + LayoutModule + ], + declarations: [ + AppHeaderComponent + ] + },] }, +]; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class AppSidebarFooterComponent { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + } +} +AppSidebarFooterComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-footer', + template: ` + ` + },] }, +]; +/** @nocollapse */ +AppSidebarFooterComponent.ctorParameters = () => [ + { type: ElementRef, }, +]; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class AppSidebarFormComponent { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + } +} +AppSidebarFormComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-form', + template: ` + + ` + },] }, +]; +/** @nocollapse */ +AppSidebarFormComponent.ctorParameters = () => [ + { type: ElementRef, }, +]; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class AppSidebarHeaderComponent { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + } +} +AppSidebarHeaderComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-header', + template: ` + + ` + },] }, +]; +/** @nocollapse */ +AppSidebarHeaderComponent.ctorParameters = () => [ + { type: ElementRef, }, +]; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class AppSidebarMinimizerComponent { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + } +} +AppSidebarMinimizerComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-minimizer', + template: ` + + ` + },] }, +]; +/** @nocollapse */ +AppSidebarMinimizerComponent.ctorParameters = () => [ + { type: ElementRef, }, +]; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class AppSidebarComponent { + constructor() { } + /** + * @return {?} + */ + ngOnInit() { + this.displayBreakpoint(this.display); + this.isCompact(this.compact); + this.isFixed(this.fixed); + this.isMinimized(this.minimized); + this.isOffCanvas(this.offCanvas); + } + /** + * @param {?} compact + * @return {?} + */ + isCompact(compact) { + if (this.compact) { + document.querySelector('body').classList.add('sidebar-compact'); + } + } + /** + * @param {?} fixed + * @return {?} + */ + isFixed(fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('sidebar-fixed'); + } + } + /** + * @param {?} minimized + * @return {?} + */ + isMinimized(minimized) { + if (this.minimized) { + document.querySelector('body').classList.add('sidebar-minimized'); + } + } + /** + * @param {?} offCanvas + * @return {?} + */ + isOffCanvas(offCanvas) { + if (this.offCanvas) { + document.querySelector('body').classList.add('sidebar-off-canvas'); + } + } + /** + * @param {?} fixed + * @return {?} + */ + fixedPosition(fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('sidebar-fixed'); + } + } + /** + * @param {?} display + * @return {?} + */ + displayBreakpoint(display) { + if (this.display !== false) { + let /** @type {?} */ cssClass; + this.display ? cssClass = `sidebar-${this.display}-show` : cssClass = sidebarCssClasses[0]; + document.querySelector('body').classList.add(cssClass); + } + } +} +AppSidebarComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar', + template: `` + },] }, +]; +/** @nocollapse */ +AppSidebarComponent.ctorParameters = () => []; +AppSidebarComponent.propDecorators = { + "compact": [{ type: Input },], + "display": [{ type: Input },], + "fixed": [{ type: Input },], + "minimized": [{ type: Input },], + "offCanvas": [{ type: Input },], + "true": [{ type: HostBinding, args: ['class.sidebar',] },], +}; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class NavDropdownDirective { + /** + * @param {?} el + */ + constructor(el) { + this.el = el; + } + /** + * @return {?} + */ + toggle() { + this.el.nativeElement.classList.toggle('open'); + } +} +NavDropdownDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appNavDropdown]' + },] }, +]; +/** @nocollapse */ +NavDropdownDirective.ctorParameters = () => [ + { type: ElementRef, }, +]; +/** + * Allows the dropdown to be toggled via click. + */ +class NavDropdownToggleDirective { + /** + * @param {?} dropdown + */ + constructor(dropdown) { + this.dropdown = dropdown; + } + /** + * @param {?} $event + * @return {?} + */ + toggleOpen($event) { + $event.preventDefault(); + this.dropdown.toggle(); + } +} +NavDropdownToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appNavDropdownToggle]' + },] }, +]; +/** @nocollapse */ +NavDropdownToggleDirective.ctorParameters = () => [ + { type: NavDropdownDirective, }, +]; +NavDropdownToggleDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], +}; +class AppSidebarNavComponent { + constructor() { + this.role = 'nav'; + } + /** + * @param {?} item + * @return {?} + */ + isDivider(item) { + return item.divider ? true : false; + } + /** + * @param {?} item + * @return {?} + */ + isTitle(item) { + return item.title ? true : false; + } +} +AppSidebarNavComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav', + template: ` + ` + },] }, +]; +/** @nocollapse */ +AppSidebarNavComponent.ctorParameters = () => []; +AppSidebarNavComponent.propDecorators = { + "navItems": [{ type: Input },], + "true": [{ type: HostBinding, args: ['class.sidebar-nav',] },], + "role": [{ type: HostBinding, args: ['attr.role',] },], +}; +class AppSidebarNavItemComponent { + /** + * @param {?} router + * @param {?} el + */ + constructor(router, el) { + this.router = router; + this.el = el; + } + /** + * @return {?} + */ + hasClass() { + return this.item.class ? true : false; + } + /** + * @return {?} + */ + isDropdown() { + return this.item.children ? true : false; + } + /** + * @return {?} + */ + thisUrl() { + return this.item.url; + } + /** + * @return {?} + */ + isActive() { + return this.router.isActive(this.thisUrl(), false); + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + } +} +AppSidebarNavItemComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-item', + template: ` +
  • + +
  • + +
  • + +
  • +
    + ` + },] }, +]; +/** @nocollapse */ +AppSidebarNavItemComponent.ctorParameters = () => [ + { type: Router, }, + { type: ElementRef, }, +]; +AppSidebarNavItemComponent.propDecorators = { + "item": [{ type: Input },], +}; +class AppSidebarNavLinkComponent { + /** + * @param {?} router + * @param {?} el + */ + constructor(router, el) { + this.router = router; + this.el = el; + } + /** + * @return {?} + */ + hasVariant() { + return this.link.variant ? true : false; + } + /** + * @return {?} + */ + isBadge() { + return this.link.badge ? true : false; + } + /** + * @return {?} + */ + isExternalLink() { + return this.link.url.substring(0, 4) === 'http' ? true : false; + } + /** + * @return {?} + */ + isIcon() { + return this.link.icon ? true : false; + } + /** + * @return {?} + */ + hideMobile() { + if (document.body.classList.contains('sidebar-mobile-show')) { + document.body.classList.toggle('sidebar-mobile-show'); + } + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + } +} +AppSidebarNavLinkComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-link', + template: ` + + + {{ link.name }} + {{ link.badge.text }} + + + + + {{ link.name }} + {{ link.badge.text }} + + + ` + },] }, +]; +/** @nocollapse */ +AppSidebarNavLinkComponent.ctorParameters = () => [ + { type: Router, }, + { type: ElementRef, }, +]; +AppSidebarNavLinkComponent.propDecorators = { + "link": [{ type: Input },], +}; +class AppSidebarNavDropdownComponent { + /** + * @param {?} router + * @param {?} el + */ + constructor(router, el) { + this.router = router; + this.el = el; + } + /** + * @return {?} + */ + isBadge() { + return this.link.badge ? true : false; + } + /** + * @return {?} + */ + isIcon() { + return this.link.icon ? true : false; + } + /** + * @return {?} + */ + ngOnInit() { + Replace(this.el); + } +} +AppSidebarNavDropdownComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-dropdown', + template: ` + + + {{ link.name }} + {{ link.badge.text }} + + + `, + styles: ['.nav-dropdown-toggle { cursor: pointer; }'] + },] }, +]; +/** @nocollapse */ +AppSidebarNavDropdownComponent.ctorParameters = () => [ + { type: Router, }, + { type: ElementRef, }, +]; +AppSidebarNavDropdownComponent.propDecorators = { + "link": [{ type: Input },], +}; +class AppSidebarNavTitleComponent { + /** + * @param {?} el + * @param {?} renderer + */ + constructor(el, renderer) { + this.el = el; + this.renderer = renderer; + } + /** + * @return {?} + */ + ngOnInit() { + const /** @type {?} */ nativeElement = this.el.nativeElement; + const /** @type {?} */ li = this.renderer.createElement('li'); + const /** @type {?} */ name = this.renderer.createText(this.title.name); + this.renderer.addClass(li, 'nav-title'); + if (this.title.class) { + const /** @type {?} */ classes = this.title.class; + this.renderer.addClass(li, classes); + } + if (this.title.wrapper) { + const /** @type {?} */ wrapper = this.renderer.createElement(this.title.wrapper.element); + this.renderer.appendChild(wrapper, name); + this.renderer.appendChild(li, wrapper); + } + else { + this.renderer.appendChild(li, name); + } + this.renderer.appendChild(nativeElement, li); + Replace(this.el); + } +} +AppSidebarNavTitleComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-title', + template: '' + },] }, +]; +/** @nocollapse */ +AppSidebarNavTitleComponent.ctorParameters = () => [ + { type: ElementRef, }, + { type: Renderer2, }, +]; +AppSidebarNavTitleComponent.propDecorators = { + "title": [{ type: Input },], +}; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +class AppSidebarModule { +} +AppSidebarModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule, + RouterModule, + LayoutModule + ], + exports: [ + AppSidebarFooterComponent, + AppSidebarFormComponent, + AppSidebarHeaderComponent, + AppSidebarMinimizerComponent, + AppSidebarComponent, + AppSidebarNavComponent, + AppSidebarNavDropdownComponent, + AppSidebarNavItemComponent, + AppSidebarNavLinkComponent, + AppSidebarNavTitleComponent, + NavDropdownDirective, + NavDropdownToggleDirective, + LayoutModule + ], + declarations: [ + AppSidebarFooterComponent, + AppSidebarFormComponent, + AppSidebarHeaderComponent, + AppSidebarMinimizerComponent, + AppSidebarMinimizerComponent, + AppSidebarComponent, + AppSidebarNavComponent, + AppSidebarNavDropdownComponent, + AppSidebarNavItemComponent, + AppSidebarNavLinkComponent, + AppSidebarNavTitleComponent, + NavDropdownDirective, + NavDropdownToggleDirective + ] + },] }, +]; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +export { AppAsideModule, AppBreadcrumbModule, AppFooterModule, AppHeaderModule, AppSidebarModule, LayoutModule }; + +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZXVpLWFuZ3VsYXIuanMubWFwIiwic291cmNlcyI6WyJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvc2hhcmVkL2NsYXNzZXMudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvc2hhcmVkL3RvZ2dsZS1jbGFzc2VzLnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL3NoYXJlZC9sYXlvdXQvbGF5b3V0LmRpcmVjdGl2ZS50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9zaGFyZWQvbGF5b3V0L2xheW91dC5tb2R1bGUudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvc2hhcmVkL3JlcGxhY2UudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvYXNpZGUvYXBwLWFzaWRlLmNvbXBvbmVudC50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9hc2lkZS9hcHAtYXNpZGUubW9kdWxlLnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL2JyZWFkY3J1bWIvYXBwLWJyZWFkY3J1bWIuc2VydmljZS50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9icmVhZGNydW1iL2FwcC1icmVhZGNydW1iLmNvbXBvbmVudC50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9icmVhZGNydW1iL2FwcC1icmVhZGNydW1iLm1vZHVsZS50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9mb290ZXIvYXBwLWZvb3Rlci5jb21wb25lbnQudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvZm9vdGVyL2FwcC1mb290ZXIubW9kdWxlLnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL2hlYWRlci9hcHAtaGVhZGVyLmNvbXBvbmVudC50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9oZWFkZXIvYXBwLWhlYWRlci5tb2R1bGUudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1mb290ZXIuY29tcG9uZW50LnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL3NpZGViYXIvYXBwLXNpZGViYXItZm9ybS5jb21wb25lbnQudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1oZWFkZXIuY29tcG9uZW50LnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL3NpZGViYXIvYXBwLXNpZGViYXItbWluaW1pemVyLmNvbXBvbmVudC50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLmNvbXBvbmVudC50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi5jb21wb25lbnQudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvc2lkZWJhci9hcHAtc2lkZWJhci5tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IHNpZGViYXJDc3NDbGFzc2VzOiBBcnJheTxzdHJpbmc+ID0gW1xuICAnc2lkZWJhci1zaG93JyxcbiAgJ3NpZGViYXItc20tc2hvdycsXG4gICdzaWRlYmFyLW1kLXNob3cnLFxuICAnc2lkZWJhci1sZy1zaG93JyxcbiAgJ3NpZGViYXIteGwtc2hvdydcbl07XG5cbmV4cG9ydCBjb25zdCBhc2lkZU1lbnVDc3NDbGFzc2VzOiBBcnJheTxzdHJpbmc+ID0gW1xuICAnYXNpZGUtbWVudS1zaG93JyxcbiAgJ2FzaWRlLW1lbnUtc20tc2hvdycsXG4gICdhc2lkZS1tZW51LW1kLXNob3cnLFxuICAnYXNpZGUtbWVudS1sZy1zaG93JyxcbiAgJ2FzaWRlLW1lbnUteGwtc2hvdydcbl07XG4iLCJjb25zdCBSZW1vdmVDbGFzc2VzID0gKE5ld0NsYXNzTmFtZXMpID0+IHtcbiAgY29uc3QgTWF0Y2hDbGFzc2VzID0gTmV3Q2xhc3NOYW1lcy5tYXAoKENsYXNzKSA9PiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmNvbnRhaW5zKENsYXNzKSk7XG4gIHJldHVybiBNYXRjaENsYXNzZXMuaW5kZXhPZih0cnVlKSAhPT0gLTE7XG59O1xuXG5leHBvcnQgY29uc3QgVG9nZ2xlQ2xhc3NlcyA9IChUb2dnbGUsIENsYXNzTmFtZXMpID0+IHtcbiAgY29uc3QgTGV2ZWwgPSBDbGFzc05hbWVzLmluZGV4T2YoVG9nZ2xlKTtcbiAgY29uc3QgTmV3Q2xhc3NOYW1lcyA9IENsYXNzTmFtZXMuc2xpY2UoMCwgTGV2ZWwgKyAxKTtcblxuICBpZiAoUmVtb3ZlQ2xhc3NlcyhOZXdDbGFzc05hbWVzKSkge1xuICAgIE5ld0NsYXNzTmFtZXMubWFwKChDbGFzcykgPT4gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5yZW1vdmUoQ2xhc3MpKTtcbiAgfSBlbHNlIHtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZChUb2dnbGUpO1xuICB9XG59O1xuIiwiaW1wb3J0IHsgRGlyZWN0aXZlLCBIb3N0TGlzdGVuZXIsIElucHV0LCBFbGVtZW50UmVmLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IHNpZGViYXJDc3NDbGFzc2VzLCBhc2lkZU1lbnVDc3NDbGFzc2VzIH0gZnJvbSAnLi8uLi9jbGFzc2VzJztcbmltcG9ydCB7IFRvZ2dsZUNsYXNzZXMgfSBmcm9tICcuLy4uL3RvZ2dsZS1jbGFzc2VzJztcblxuLyoqXG4qIEFsbG93cyB0aGUgc2lkZWJhciB0byBiZSB0b2dnbGVkIHZpYSBjbGljay5cbiovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwU2lkZWJhclRvZ2dsZXJdJ1xufSlcbmV4cG9ydCBjbGFzcyBTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCdhcHBTaWRlYmFyVG9nZ2xlcicpIGJyZWFrcG9pbnQ6IHN0cmluZztcbiAgcHVibGljIGJwO1xuICBjb25zdHJ1Y3RvcigpIHt9XG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuYnAgPSB0aGlzLmJyZWFrcG9pbnQ7XG4gIH1cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgbGV0IGNzc0NsYXNzO1xuICAgIHRoaXMuYnAgPyBjc3NDbGFzcyA9IGBzaWRlYmFyLSR7dGhpcy5icH0tc2hvd2AgOiBjc3NDbGFzcyA9IHNpZGViYXJDc3NDbGFzc2VzWzBdO1xuICAgIFRvZ2dsZUNsYXNzZXMoY3NzQ2xhc3MsIHNpZGViYXJDc3NDbGFzc2VzKTtcbiAgfVxufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwU2lkZWJhck1pbmltaXplcl0nXG59KVxuZXhwb3J0IGNsYXNzIFNpZGViYXJNaW5pbWl6ZURpcmVjdGl2ZSB7XG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC50b2dnbGUoJ3NpZGViYXItbWluaW1pemVkJyk7XG4gIH1cbn1cblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FwcE1vYmlsZVNpZGViYXJUb2dnbGVyXSdcbn0pXG5leHBvcnQgY2xhc3MgTW9iaWxlU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSB7XG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgLy8gQ2hlY2sgaWYgZWxlbWVudCBoYXMgY2xhc3NcbiAgcHJpdmF0ZSBoYXNDbGFzcyh0YXJnZXQ6IGFueSwgZWxlbWVudENsYXNzTmFtZTogc3RyaW5nKSB7XG4gICAgcmV0dXJuIG5ldyBSZWdFeHAoJyhcXFxcc3xeKScgKyBlbGVtZW50Q2xhc3NOYW1lICsgJyhcXFxcc3wkKScpLnRlc3QodGFyZ2V0LmNsYXNzTmFtZSk7XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LnRvZ2dsZSgnc2lkZWJhci1tb2JpbGUtc2hvdycpO1xuICB9XG59XG5cbi8qKlxuKiBBbGxvd3MgdGhlIG9mZi1jYW52YXMgc2lkZWJhciB0byBiZSBjbG9zZWQgdmlhIGNsaWNrLlxuKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBTaWRlYmFyQ2xvc2VdJ1xufSlcbmV4cG9ydCBjbGFzcyBTaWRlYmFyT2ZmQ2FudmFzQ2xvc2VEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIC8vIENoZWNrIGlmIGVsZW1lbnQgaGFzIGNsYXNzXG4gIHByaXZhdGUgaGFzQ2xhc3ModGFyZ2V0OiBhbnksIGVsZW1lbnRDbGFzc05hbWU6IHN0cmluZykge1xuICAgIHJldHVybiBuZXcgUmVnRXhwKCcoXFxcXHN8XiknICsgZWxlbWVudENsYXNzTmFtZSArICcoXFxcXHN8JCknKS50ZXN0KHRhcmdldC5jbGFzc05hbWUpO1xuICB9XG5cbiAgLy8gVG9nZ2xlIGVsZW1lbnQgY2xhc3NcbiAgcHJpdmF0ZSB0b2dnbGVDbGFzcyhlbGVtOiBhbnksIGVsZW1lbnRDbGFzc05hbWU6IHN0cmluZykge1xuICAgIGxldCBuZXdDbGFzcyA9ICcgJyArIGVsZW0uY2xhc3NOYW1lLnJlcGxhY2UoIC9bXFx0XFxyXFxuXS9nLCAnICcgKSArICcgJztcbiAgICBpZiAodGhpcy5oYXNDbGFzcyhlbGVtLCBlbGVtZW50Q2xhc3NOYW1lKSkge1xuICAgICAgd2hpbGUgKG5ld0NsYXNzLmluZGV4T2YoJyAnICsgZWxlbWVudENsYXNzTmFtZSArICcgJykgPj0gMCApIHtcbiAgICAgICAgbmV3Q2xhc3MgPSBuZXdDbGFzcy5yZXBsYWNlKCAnICcgKyBlbGVtZW50Q2xhc3NOYW1lICsgJyAnICwgJyAnICk7XG4gICAgICB9XG4gICAgICBlbGVtLmNsYXNzTmFtZSA9IG5ld0NsYXNzLnJlcGxhY2UoL15cXHMrfFxccyskL2csICcnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZWxlbS5jbGFzc05hbWUgKz0gJyAnICsgZWxlbWVudENsYXNzTmFtZTtcbiAgICB9XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcblxuICAgIGlmICh0aGlzLmhhc0NsYXNzKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKSwgJ3NpZGViYXItb2ZmLWNhbnZhcycpKSB7XG4gICAgICB0aGlzLnRvZ2dsZUNsYXNzKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKSwgJ3NpZGViYXItb3BlbmVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBCcmFuZE1pbmltaXplcl0nXG59KVxuZXhwb3J0IGNsYXNzIEJyYW5kTWluaW1pemVEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QudG9nZ2xlKCdicmFuZC1taW5pbWl6ZWQnKTtcbiAgfVxufVxuXG5cbi8qKlxuKiBBbGxvd3MgdGhlIGFzaWRlIHRvIGJlIHRvZ2dsZWQgdmlhIGNsaWNrLlxuKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBBc2lkZU1lbnVUb2dnbGVyXScsXG59KVxuZXhwb3J0IGNsYXNzIEFzaWRlVG9nZ2xlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCdhcHBBc2lkZU1lbnVUb2dnbGVyJykgYnJlYWtwb2ludDogc3RyaW5nO1xuICBwdWJsaWMgYnA7XG4gIGNvbnN0cnVjdG9yKCkge31cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5icCA9IHRoaXMuYnJlYWtwb2ludDtcbiAgfVxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBsZXQgY3NzQ2xhc3M7XG4gICAgdGhpcy5icCA/IGNzc0NsYXNzID0gYGFzaWRlLW1lbnUtJHt0aGlzLmJwfS1zaG93YCA6IGNzc0NsYXNzID0gYXNpZGVNZW51Q3NzQ2xhc3Nlc1swXTtcbiAgICBUb2dnbGVDbGFzc2VzKGNzc0NsYXNzLCBhc2lkZU1lbnVDc3NDbGFzc2VzKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gIEFzaWRlVG9nZ2xlRGlyZWN0aXZlLFxuICBCcmFuZE1pbmltaXplRGlyZWN0aXZlLFxuICBNb2JpbGVTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlLFxuICBTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlLFxuICBTaWRlYmFyTWluaW1pemVEaXJlY3RpdmUsXG4gIFNpZGViYXJPZmZDYW52YXNDbG9zZURpcmVjdGl2ZVxufSBmcm9tICcuL2xheW91dC5kaXJlY3RpdmUnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBBc2lkZVRvZ2dsZURpcmVjdGl2ZSxcbiAgICBCcmFuZE1pbmltaXplRGlyZWN0aXZlLFxuICAgIE1vYmlsZVNpZGViYXJUb2dnbGVEaXJlY3RpdmUsXG4gICAgU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSxcbiAgICBTaWRlYmFyTWluaW1pemVEaXJlY3RpdmUsXG4gICAgU2lkZWJhck9mZkNhbnZhc0Nsb3NlRGlyZWN0aXZlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEFzaWRlVG9nZ2xlRGlyZWN0aXZlLFxuICAgIEJyYW5kTWluaW1pemVEaXJlY3RpdmUsXG4gICAgTW9iaWxlU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSxcbiAgICBTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlLFxuICAgIFNpZGViYXJNaW5pbWl6ZURpcmVjdGl2ZSxcbiAgICBTaWRlYmFyT2ZmQ2FudmFzQ2xvc2VEaXJlY3RpdmVcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBMYXlvdXRNb2R1bGUgeyB9XG4iLCJleHBvcnQgZnVuY3Rpb24gUmVwbGFjZShlbDogYW55KTogYW55IHtcbiAgY29uc3QgbmF0aXZlRWxlbWVudDogSFRNTEVsZW1lbnQgPSBlbC5uYXRpdmVFbGVtZW50O1xuICBjb25zdCBwYXJlbnRFbGVtZW50OiBIVE1MRWxlbWVudCA9IG5hdGl2ZUVsZW1lbnQucGFyZW50RWxlbWVudDtcbiAgLy8gbW92ZSBhbGwgY2hpbGRyZW4gb3V0IG9mIHRoZSBlbGVtZW50XG4gIHdoaWxlIChuYXRpdmVFbGVtZW50LmZpcnN0Q2hpbGQpIHtcbiAgICBwYXJlbnRFbGVtZW50Lmluc2VydEJlZm9yZShuYXRpdmVFbGVtZW50LmZpcnN0Q2hpbGQsIG5hdGl2ZUVsZW1lbnQpO1xuICB9XG4gIC8vIHJlbW92ZSB0aGUgZW1wdHkgZWxlbWVudCh0aGUgaG9zdClcbiAgcGFyZW50RWxlbWVudC5yZW1vdmVDaGlsZChuYXRpdmVFbGVtZW50KTtcbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgYXNpZGVNZW51Q3NzQ2xhc3NlcywgUmVwbGFjZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLWFzaWRlJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8YXNpZGUgY2xhc3M9XCJhc2lkZS1tZW51XCI+XG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgPC9hc2lkZT5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBBc2lkZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGRpc3BsYXk6IGFueTtcbiAgQElucHV0KCkgZml4ZWQ6IGJvb2xlYW47XG4gIEBJbnB1dCgpIG9mZkNhbnZhczogYm9vbGVhbjtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gICAgdGhpcy5pc0ZpeGVkKHRoaXMuZml4ZWQpO1xuICAgIHRoaXMuZGlzcGxheUJyZWFrcG9pbnQodGhpcy5kaXNwbGF5KTtcbiAgfVxuXG4gIGlzRml4ZWQoZml4ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5maXhlZCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnYXNpZGUtbWVudS1maXhlZCcpOyB9XG4gIH1cblxuICBpc09mZkNhbnZhcyhvZmZDYW52YXM6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5vZmZDYW52YXMpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ2FzaWRlLW1lbnUtb2ZmLWNhbnZhcycpOyB9XG4gIH1cblxuICBkaXNwbGF5QnJlYWtwb2ludChkaXNwbGF5OiBhbnkpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5kaXNwbGF5ICE9PSBmYWxzZSApIHtcbiAgICAgIGxldCBjc3NDbGFzcztcbiAgICAgIHRoaXMuZGlzcGxheSA/IGNzc0NsYXNzID0gYGFzaWRlLW1lbnUtJHt0aGlzLmRpc3BsYXl9LXNob3dgIDogY3NzQ2xhc3MgPSBhc2lkZU1lbnVDc3NDbGFzc2VzWzBdO1xuICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoY3NzQ2xhc3MpO1xuICAgIH1cbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tbW9uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IExheW91dE1vZHVsZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuaW1wb3J0IHsgQXBwQXNpZGVDb21wb25lbnQgfSBmcm9tICcuL2FwcC1hc2lkZS5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIExheW91dE1vZHVsZVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgQXBwQXNpZGVDb21wb25lbnQsXG4gICAgTGF5b3V0TW9kdWxlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEFwcEFzaWRlQ29tcG9uZW50XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgQXBwQXNpZGVNb2R1bGUge31cbiIsImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlciwgQWN0aXZhdGVkUm91dGUsIE5hdmlnYXRpb25FbmQgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzL2luZGV4JztcclxuaW1wb3J0IHsgZmlsdGVyIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQXBwQnJlYWRjcnVtYlNlcnZpY2Uge1xyXG5cclxuICBicmVhZGNydW1iczogT2JzZXJ2YWJsZTxBcnJheTxPYmplY3Q+PjtcclxuXHJcbiAgcHJpdmF0ZSBfYnJlYWRjcnVtYnM6IEJlaGF2aW9yU3ViamVjdDxBcnJheTxPYmplY3Q+PjtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSByb3V0ZTogQWN0aXZhdGVkUm91dGUpIHtcclxuXHJcbiAgICB0aGlzLl9icmVhZGNydW1icyA9IG5ldyBCZWhhdmlvclN1YmplY3Q8T2JqZWN0W10+KG5ldyBBcnJheTxPYmplY3Q+KCkpO1xyXG5cclxuICAgIHRoaXMuYnJlYWRjcnVtYnMgPSB0aGlzLl9icmVhZGNydW1icy5hc09ic2VydmFibGUoKTtcclxuXHJcbiAgICB0aGlzLnJvdXRlci5ldmVudHMucGlwZShmaWx0ZXIoZXZlbnQgPT4gZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uRW5kKSkuc3Vic2NyaWJlKChldmVudCkgPT4ge1xyXG4gICAgICBjb25zdCBicmVhZGNydW1icyA9IFtdO1xyXG4gICAgICBsZXQgY3VycmVudFJvdXRlID0gdGhpcy5yb3V0ZS5yb290LFxyXG4gICAgICB1cmwgPSAnJztcclxuICAgICAgZG8ge1xyXG4gICAgICAgIGNvbnN0IGNoaWxkcmVuUm91dGVzID0gY3VycmVudFJvdXRlLmNoaWxkcmVuO1xyXG4gICAgICAgIGN1cnJlbnRSb3V0ZSA9IG51bGw7XHJcbiAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLXNoYWRvd2VkLXZhcmlhYmxlXHJcbiAgICAgICAgY2hpbGRyZW5Sb3V0ZXMuZm9yRWFjaChyb3V0ZSA9PiB7XHJcbiAgICAgICAgICBpZiAocm91dGUub3V0bGV0ID09PSAncHJpbWFyeScpIHtcclxuICAgICAgICAgICAgY29uc3Qgcm91dGVTbmFwc2hvdCA9IHJvdXRlLnNuYXBzaG90O1xyXG4gICAgICAgICAgICB1cmwgKz0gJy8nICsgcm91dGVTbmFwc2hvdC51cmwubWFwKHNlZ21lbnQgPT4gc2VnbWVudC5wYXRoKS5qb2luKCcvJyk7XHJcbiAgICAgICAgICAgIGJyZWFkY3J1bWJzLnB1c2goe1xyXG4gICAgICAgICAgICAgIGxhYmVsOiByb3V0ZS5zbmFwc2hvdC5kYXRhLFxyXG4gICAgICAgICAgICAgIHVybDogICB1cmxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIGN1cnJlbnRSb3V0ZSA9IHJvdXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9IHdoaWxlIChjdXJyZW50Um91dGUpO1xyXG5cclxuICAgICAgdGhpcy5fYnJlYWRjcnVtYnMubmV4dChPYmplY3QuYXNzaWduKFtdLCBicmVhZGNydW1icykpO1xyXG5cclxuICAgICAgcmV0dXJuIGJyZWFkY3J1bWJzO1xyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiIsImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5pbXBvcnQgeyBBcHBCcmVhZGNydW1iU2VydmljZSB9IGZyb20gJy4vYXBwLWJyZWFkY3J1bWIuc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1icmVhZGNydW1iJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8bmctdGVtcGxhdGUgbmdGb3IgbGV0LWJyZWFkY3J1bWIgW25nRm9yT2ZdPVwiYnJlYWRjcnVtYnMgfCBhc3luY1wiIGxldC1sYXN0ID0gbGFzdD5cbiAgICAgIDxsaSBjbGFzcz1cImJyZWFkY3J1bWItaXRlbVwiXG4gICAgICAgICAgKm5nSWY9XCJicmVhZGNydW1iLmxhYmVsLnRpdGxlICYmIChicmVhZGNydW1iLnVybC5zbGljZSgtMSkgPT0gJy8nIHx8IGxhc3QpXCJcbiAgICAgICAgICBbbmdDbGFzc109XCJ7YWN0aXZlOiBsYXN0fVwiPlxuICAgICAgICA8YSAqbmdJZj1cIiFsYXN0XCIgW3JvdXRlckxpbmtdPVwiYnJlYWRjcnVtYi51cmxcIj57e2JyZWFkY3J1bWIubGFiZWwudGl0bGV9fTwvYT5cbiAgICAgICAgPHNwYW4gKm5nSWY9XCJsYXN0XCIgW3JvdXRlckxpbmtdPVwiYnJlYWRjcnVtYi51cmxcIj57e2JyZWFkY3J1bWIubGFiZWwudGl0bGV9fTwvc3Bhbj5cbiAgICAgIDwvbGk+XG4gICAgPC9uZy10ZW1wbGF0ZT5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBCcmVhZGNydW1iQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgZml4ZWQ6IGJvb2xlYW47XG4gIHB1YmxpYyBicmVhZGNydW1icztcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgc2VydmljZTogQXBwQnJlYWRjcnVtYlNlcnZpY2UsIHB1YmxpYyBlbDogRWxlbWVudFJlZikgeyB9XG5cbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gICAgdGhpcy5pc0ZpeGVkKHRoaXMuZml4ZWQpO1xuICAgIHRoaXMuYnJlYWRjcnVtYnMgPSB0aGlzLnNlcnZpY2UuYnJlYWRjcnVtYnM7XG4gIH1cblxuICBpc0ZpeGVkKGZpeGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZml4ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ2JyZWFkY3J1bWItZml4ZWQnKTsgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBDb21tb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVyc30gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG4vLyBBcHAgQnJlYWRjcnVtYiBDb21wb25lbnRcbmltcG9ydCB7IEFwcEJyZWFkY3J1bWJTZXJ2aWNlIH0gZnJvbSAnLi9hcHAtYnJlYWRjcnVtYi5zZXJ2aWNlJztcbmltcG9ydCB7IEFwcEJyZWFkY3J1bWJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1icmVhZGNydW1iLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFsgQ29tbW9uTW9kdWxlLCBSb3V0ZXJNb2R1bGUgXSxcbiAgZXhwb3J0czogWyBBcHBCcmVhZGNydW1iQ29tcG9uZW50IF0sXG4gIGRlY2xhcmF0aW9uczogWyBBcHBCcmVhZGNydW1iQ29tcG9uZW50IF1cbn0pXG5leHBvcnQgY2xhc3MgQXBwQnJlYWRjcnVtYk1vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KGNvbmZpZz86IGFueSk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogQXBwQnJlYWRjcnVtYk1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICBBcHBCcmVhZGNydW1iU2VydmljZVxuICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1mb290ZXInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxmb290ZXIgY2xhc3M9XCJhcHAtZm9vdGVyXCI+XG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgPC9mb290ZXI+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwRm9vdGVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgZml4ZWQ6IGJvb2xlYW47XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICAgIHRoaXMuaXNGaXhlZCh0aGlzLmZpeGVkKTtcbiAgfVxuXG4gIGlzRml4ZWQoZml4ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5maXhlZCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnZm9vdGVyLWZpeGVkJyk7IH1cbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tbW9uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQXBwRm9vdGVyQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtZm9vdGVyLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFsgQ29tbW9uTW9kdWxlIF0sXG4gIGV4cG9ydHM6IFsgQXBwRm9vdGVyQ29tcG9uZW50IF0sXG4gIGRlY2xhcmF0aW9uczogWyBBcHBGb290ZXJDb21wb25lbnQgXVxufSlcbmV4cG9ydCBjbGFzcyBBcHBGb290ZXJNb2R1bGUge31cbiIsImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUmVwbGFjZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLWhlYWRlcicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGhlYWRlciBjbGFzcz1cImFwcC1oZWFkZXIgbmF2YmFyXCI+XG4gICAgICA8bmctdGVtcGxhdGUgW25nSWZdPVwibW9iaWxlU2lkZWJhclRvZ2dsZXIgIT0gZmFsc2VcIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyIGQtbGctbm9uZVwiIHR5cGU9XCJidXR0b25cIiBhcHBTaWRlYmFyVG9nZ2xlcj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyLWljb25cIj48L3NwYW4+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgIDxuZy10ZW1wbGF0ZSBbbmdJZl09XCJuYXZiYXJCcmFuZCB8fCBuYXZiYXJCcmFuZEZ1bGwgfHwgbmF2YmFyQnJhbmRNaW5pbWl6ZWRcIj5cbiAgICAgICAgPGEgY2xhc3M9XCJuYXZiYXItYnJhbmRcIiBocmVmPVwiI1wiPlxuICAgICAgICAgIDxpbWcgKm5nSWY9XCJuYXZiYXJCcmFuZFwiXG4gICAgICAgICAgICAgICBbc3JjXT1cImltZ1NyYyhuYXZiYXJCcmFuZClcIlxuICAgICAgICAgICAgICAgW2F0dHIud2lkdGhdPVwiaW1nV2lkdGgobmF2YmFyQnJhbmQpXCJcbiAgICAgICAgICAgICAgIFthdHRyLmhlaWdodF09XCJpbWdIZWlnaHQobmF2YmFyQnJhbmQpXCJcbiAgICAgICAgICAgICAgIFthdHRyLmFsdF09XCJpbWdBbHQobmF2YmFyQnJhbmQpXCJcbiAgICAgICAgICAgICAgIGNsYXNzPVwibmF2YmFyLWJyYW5kXCI+XG4gICAgICAgICAgPGltZyAqbmdJZj1cIm5hdmJhckJyYW5kRnVsbFwiXG4gICAgICAgICAgICAgICBbc3JjXT1cImltZ1NyYyhuYXZiYXJCcmFuZEZ1bGwpXCJcbiAgICAgICAgICAgICAgIFthdHRyLndpZHRoXT1cImltZ1dpZHRoKG5hdmJhckJyYW5kRnVsbClcIlxuICAgICAgICAgICAgICAgW2F0dHIuaGVpZ2h0XT1cImltZ0hlaWdodChuYXZiYXJCcmFuZEZ1bGwpXCJcbiAgICAgICAgICAgICAgIFthdHRyLmFsdF09XCJpbWdBbHQobmF2YmFyQnJhbmRGdWxsKVwiXG4gICAgICAgICAgICAgICBjbGFzcz1cIm5hdmJhci1icmFuZC1mdWxsXCI+XG4gICAgICAgICAgPGltZyAqbmdJZj1cIm5hdmJhckJyYW5kTWluaW1pemVkXCJcbiAgICAgICAgICAgICAgIFtzcmNdPVwiaW1nU3JjKG5hdmJhckJyYW5kTWluaW1pemVkKVwiXG4gICAgICAgICAgICAgICBbYXR0ci53aWR0aF09XCJpbWdXaWR0aChuYXZiYXJCcmFuZE1pbmltaXplZClcIlxuICAgICAgICAgICAgICAgW2F0dHIuaGVpZ2h0XT1cImltZ0hlaWdodChuYXZiYXJCcmFuZE1pbmltaXplZClcIlxuICAgICAgICAgICAgICAgW2F0dHIuYWx0XT1cImltZ0FsdChuYXZiYXJCcmFuZE1pbmltaXplZClcIlxuICAgICAgICAgICAgICAgY2xhc3M9XCJuYXZiYXItYnJhbmQtbWluaW1pemVkXCI+XG4gICAgICAgIDwvYT5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICA8bmctdGVtcGxhdGUgW25nSWZdPVwic2lkZWJhclRvZ2dsZXIgIT0gZmFsc2VcIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyIGQtbWQtZG93bi1ub25lXCIgdHlwZT1cImJ1dHRvblwiIFthcHBTaWRlYmFyVG9nZ2xlcl09XCJzaWRlYmFyVG9nZ2xlclwiPlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmF2YmFyLXRvZ2dsZXItaWNvblwiPjwvc3Bhbj5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuICAgICAgPG5nLXRlbXBsYXRlIFtuZ0lmXT1cImFzaWRlTWVudVRvZ2dsZXIgIT0gZmFsc2VcIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyIGQtbWQtZG93bi1ub25lXCIgdHlwZT1cImJ1dHRvblwiIFthcHBBc2lkZU1lbnVUb2dnbGVyXT1cImFzaWRlTWVudVRvZ2dsZXJcIj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyLWljb25cIj48L3NwYW4+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgIDxuZy10ZW1wbGF0ZSBbbmdJZl09XCJtb2JpbGVBc2lkZU1lbnVUb2dnbGVyICE9IGZhbHNlXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJuYXZiYXItdG9nZ2xlciBkLWxnLW5vbmVcIiB0eXBlPVwiYnV0dG9uXCIgYXBwQXNpZGVNZW51VG9nZ2xlcj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyLWljb25cIj48L3NwYW4+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICA8L2hlYWRlcj5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBIZWFkZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIEBJbnB1dCgpIGZpeGVkOiBib29sZWFuO1xuXG4gIEBJbnB1dCgpIG5hdmJhckJyYW5kOiBhbnk7XG4gIEBJbnB1dCgpIG5hdmJhckJyYW5kRnVsbDogYW55O1xuICBASW5wdXQoKSBuYXZiYXJCcmFuZE1pbmltaXplZDogYW55O1xuXG4gIEBJbnB1dCgpIHNpZGViYXJUb2dnbGVyOiBhbnk7XG4gIEBJbnB1dCgpIG1vYmlsZVNpZGViYXJUb2dnbGVyOiBhbnk7XG5cbiAgQElucHV0KCkgYXNpZGVNZW51VG9nZ2xlcjogYW55O1xuICBASW5wdXQoKSBtb2JpbGVBc2lkZU1lbnVUb2dnbGVyOiBhbnk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICAgIHRoaXMuaXNGaXhlZCh0aGlzLmZpeGVkKTtcbiAgfVxuXG4gIGlzRml4ZWQoZml4ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5maXhlZCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnaGVhZGVyLWZpeGVkJyk7IH1cbiAgfVxuXG4gIGltZ1NyYyhicmFuZDogYW55KTogdm9pZCB7XG4gICAgcmV0dXJuIGJyYW5kLnNyYyA/IGJyYW5kLnNyYyA6ICcnO1xuICB9XG5cbiAgaW1nV2lkdGgoYnJhbmQ6IGFueSk6IHZvaWQge1xuICAgIHJldHVybiBicmFuZC53aWR0aCA/IGJyYW5kLndpZHRoIDogJ2F1dG8nO1xuICB9XG5cbiAgaW1nSGVpZ2h0KGJyYW5kOiBhbnkpOiB2b2lkIHtcbiAgICByZXR1cm4gYnJhbmQuaGVpZ2h0ID8gYnJhbmQuaGVpZ2h0IDogJ2F1dG8nO1xuICB9XG5cbiAgaW1nQWx0KGJyYW5kOiBhbnkpOiB2b2lkIHtcbiAgICByZXR1cm4gYnJhbmQuYWx0ID8gYnJhbmQuYWx0IDogJyc7XG4gIH1cblxuICBicmVha3BvaW50KGJyZWFrcG9pbnQ6IGFueSk6IHZvaWQge1xuICAgIGNvbnNvbGUubG9nKGJyZWFrcG9pbnQpO1xuICAgIHJldHVybiBicmVha3BvaW50ID8gYnJlYWtwb2ludCA6ICcnO1xuICB9XG59XG4iLCJpbXBvcnQgeyBDb21tb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTGF5b3V0TW9kdWxlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG5pbXBvcnQgeyBBcHBIZWFkZXJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1oZWFkZXIuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBMYXlvdXRNb2R1bGVcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIEFwcEhlYWRlckNvbXBvbmVudCxcbiAgICBMYXlvdXRNb2R1bGVcbiAgXSxcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgQXBwSGVhZGVyQ29tcG9uZW50XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgQXBwSGVhZGVyTW9kdWxlIHt9XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLWZvb3RlcicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGRpdiBjbGFzcz1cInNpZGViYXItZm9vdGVyXCI+XG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgPC9kaXY+YFxufSlcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyRm9vdGVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLWZvcm0nLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxmb3JtIGNsYXNzPVwic2lkZWJhci1mb3JtXCI+XG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgPC9mb3JtPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJGb3JtQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLWhlYWRlcicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGRpdiBjbGFzcz1cInNpZGViYXItaGVhZGVyXCI+XG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgPC9kaXY+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhckhlYWRlckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tcG9uZW50LCBFbGVtZW50UmVmLCBPbkluaXQgIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXBsYWNlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1taW5pbWl6ZXInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxidXR0b24gY2xhc3M9XCJzaWRlYmFyLW1pbmltaXplclwiIHR5cGU9XCJidXR0b25cIiBhcHBTaWRlYmFyTWluaW1pemVyIGFwcEJyYW5kTWluaW1pemVyPjwvYnV0dG9uPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJNaW5pbWl6ZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gIH1cbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIEhvc3RCaW5kaW5nLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IHNpZGViYXJDc3NDbGFzc2VzIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhcicsXG4gIHRlbXBsYXRlOiBgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PmBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGNvbXBhY3Q6IGJvb2xlYW47XG4gIEBJbnB1dCgpIGRpc3BsYXk6IGFueTtcbiAgQElucHV0KCkgZml4ZWQ6IGJvb2xlYW47XG4gIEBJbnB1dCgpIG1pbmltaXplZDogYm9vbGVhbjtcbiAgQElucHV0KCkgb2ZmQ2FudmFzOiBib29sZWFuO1xuXG4gIEBIb3N0QmluZGluZygnY2xhc3Muc2lkZWJhcicpIHRydWU7XG5cbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuZGlzcGxheUJyZWFrcG9pbnQodGhpcy5kaXNwbGF5KTtcbiAgICB0aGlzLmlzQ29tcGFjdCh0aGlzLmNvbXBhY3QpO1xuICAgIHRoaXMuaXNGaXhlZCh0aGlzLmZpeGVkKTtcbiAgICB0aGlzLmlzTWluaW1pemVkKHRoaXMubWluaW1pemVkKTtcbiAgICB0aGlzLmlzT2ZmQ2FudmFzKHRoaXMub2ZmQ2FudmFzKTtcbiAgfVxuXG4gIGlzQ29tcGFjdChjb21wYWN0OiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuY29tcGFjdCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnc2lkZWJhci1jb21wYWN0Jyk7IH1cbiAgfVxuXG4gIGlzRml4ZWQoZml4ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5maXhlZCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnc2lkZWJhci1maXhlZCcpOyB9XG4gIH1cblxuICBpc01pbmltaXplZChtaW5pbWl6ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5taW5pbWl6ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ3NpZGViYXItbWluaW1pemVkJyk7IH1cbiAgfVxuXG4gIGlzT2ZmQ2FudmFzKG9mZkNhbnZhczogYm9vbGVhbik6IHZvaWQge1xuICAgIGlmICh0aGlzLm9mZkNhbnZhcykgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnc2lkZWJhci1vZmYtY2FudmFzJyk7IH1cbiAgfVxuXG4gIGZpeGVkUG9zaXRpb24oZml4ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5maXhlZCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnc2lkZWJhci1maXhlZCcpOyB9XG4gIH1cblxuICBkaXNwbGF5QnJlYWtwb2ludChkaXNwbGF5OiBhbnkpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5kaXNwbGF5ICE9PSBmYWxzZSApIHtcbiAgICAgIGxldCBjc3NDbGFzcztcbiAgICAgIHRoaXMuZGlzcGxheSA/IGNzc0NsYXNzID0gYHNpZGViYXItJHt0aGlzLmRpc3BsYXl9LXNob3dgIDogY3NzQ2xhc3MgPSBzaWRlYmFyQ3NzQ2xhc3Nlc1swXTtcbiAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKGNzc0NsYXNzKTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCwgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBIb3N0QmluZGluZywgSG9zdExpc3RlbmVyLCBJbnB1dCwgT25Jbml0LCBSZW5kZXJlcjIsIFZpZXdFbmNhcHN1bGF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXBsYWNlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwTmF2RHJvcGRvd25dJ1xufSlcbmV4cG9ydCBjbGFzcyBOYXZEcm9wZG93bkRpcmVjdGl2ZSB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikgeyB9XG5cbiAgdG9nZ2xlKCkge1xuICAgIHRoaXMuZWwubmF0aXZlRWxlbWVudC5jbGFzc0xpc3QudG9nZ2xlKCdvcGVuJyk7XG4gIH1cbn1cblxuLyoqXG4qIEFsbG93cyB0aGUgZHJvcGRvd24gdG8gYmUgdG9nZ2xlZCB2aWEgY2xpY2suXG4qL1xuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FwcE5hdkRyb3Bkb3duVG9nZ2xlXSdcbn0pXG5leHBvcnQgY2xhc3MgTmF2RHJvcGRvd25Ub2dnbGVEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGRyb3Bkb3duOiBOYXZEcm9wZG93bkRpcmVjdGl2ZSkge31cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICB0aGlzLmRyb3Bkb3duLnRvZ2dsZSgpO1xuICB9XG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLW5hdicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPHVsIGNsYXNzPVwibmF2XCI+XG4gICAgICA8bmctdGVtcGxhdGUgbmdGb3IgbGV0LW5hdml0ZW0gW25nRm9yT2ZdPVwibmF2SXRlbXNcIj5cbiAgICAgICAgPGxpICpuZ0lmPVwiaXNEaXZpZGVyKG5hdml0ZW0pXCIgY2xhc3M9XCJuYXYtZGl2aWRlclwiPjwvbGk+XG4gICAgICAgIDxuZy10ZW1wbGF0ZSBbbmdJZl09XCJpc1RpdGxlKG5hdml0ZW0pXCI+XG4gICAgICAgICAgPGFwcC1zaWRlYmFyLW5hdi10aXRsZSBbdGl0bGVdPSduYXZpdGVtJz48L2FwcC1zaWRlYmFyLW5hdi10aXRsZT5cbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgPG5nLXRlbXBsYXRlIFtuZ0lmXT1cIiFpc0RpdmlkZXIobmF2aXRlbSkmJiFpc1RpdGxlKG5hdml0ZW0pXCI+XG4gICAgICAgICAgPGFwcC1zaWRlYmFyLW5hdi1pdGVtIFtpdGVtXT0nbmF2aXRlbSc+PC9hcHAtc2lkZWJhci1uYXYtaXRlbT5cbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC91bD5gXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJOYXZDb21wb25lbnQge1xuICBASW5wdXQoKSBuYXZJdGVtczogYW55O1xuXG4gIEBIb3N0QmluZGluZygnY2xhc3Muc2lkZWJhci1uYXYnKSB0cnVlO1xuICBASG9zdEJpbmRpbmcoJ2F0dHIucm9sZScpIHJvbGUgPSAnbmF2JztcblxuICBwdWJsaWMgaXNEaXZpZGVyKGl0ZW0pIHtcbiAgICByZXR1cm4gaXRlbS5kaXZpZGVyID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGlzVGl0bGUoaXRlbSkge1xuICAgIHJldHVybiBpdGVtLnRpdGxlID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cbn1cblxuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLXNpZGViYXItbmF2LWl0ZW0nLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxsaSAqbmdJZj1cIiFpc0Ryb3Bkb3duKCk7IGVsc2UgZHJvcGRvd25cIiBbbmdDbGFzc109XCJoYXNDbGFzcygpID8gJ25hdi1pdGVtICcgKyBpdGVtLmNsYXNzIDogJ25hdi1pdGVtJ1wiPlxuICAgICAgPGFwcC1zaWRlYmFyLW5hdi1saW5rIFtsaW5rXT0naXRlbSc+PC9hcHAtc2lkZWJhci1uYXYtbGluaz5cbiAgICA8L2xpPlxuICAgIDxuZy10ZW1wbGF0ZSAjZHJvcGRvd24+XG4gICAgICA8bGkgW25nQ2xhc3NdPVwiaGFzQ2xhc3MoKSA/ICduYXYtaXRlbSBuYXYtZHJvcGRvd24gJyArIGl0ZW0uY2xhc3MgOiAnbmF2LWl0ZW0gbmF2LWRyb3Bkb3duJ1wiXG4gICAgICAgICAgW2NsYXNzLm9wZW5dPVwiaXNBY3RpdmUoKVwiXG4gICAgICAgICAgcm91dGVyTGlua0FjdGl2ZT1cIm9wZW5cIlxuICAgICAgICAgIGFwcE5hdkRyb3Bkb3duPlxuICAgICAgICA8YXBwLXNpZGViYXItbmF2LWRyb3Bkb3duIFtsaW5rXT0naXRlbSc+PC9hcHAtc2lkZWJhci1uYXYtZHJvcGRvd24+XG4gICAgICA8L2xpPlxuICAgIDwvbmctdGVtcGxhdGU+XG4gICAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyTmF2SXRlbUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGl0ZW06IGFueTtcblxuICBwdWJsaWMgaGFzQ2xhc3MoKSB7XG4gICAgcmV0dXJuIHRoaXMuaXRlbS5jbGFzcyA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBpc0Ryb3Bkb3duKCkge1xuICAgIHJldHVybiB0aGlzLml0ZW0uY2hpbGRyZW4gPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgdGhpc1VybCgpIHtcbiAgICByZXR1cm4gdGhpcy5pdGVtLnVybDtcbiAgfVxuXG4gIHB1YmxpYyBpc0FjdGl2ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5yb3V0ZXIuaXNBY3RpdmUodGhpcy50aGlzVXJsKCksIGZhbHNlKTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCBwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIGVsOiBFbGVtZW50UmVmICkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgfVxuXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLW5hdi1saW5rJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8YSAqbmdJZj1cIiFpc0V4dGVybmFsTGluaygpOyBlbHNlIGV4dGVybmFsXCJcbiAgICAgIFtuZ0NsYXNzXT1cImhhc1ZhcmlhbnQoKSA/ICduYXYtbGluayBuYXYtbGluay0nICsgbGluay52YXJpYW50IDogJ25hdi1saW5rJ1wiXG4gICAgICByb3V0ZXJMaW5rQWN0aXZlPVwiYWN0aXZlXCJcbiAgICAgIFtyb3V0ZXJMaW5rXT1cIltsaW5rLnVybF1cIlxuICAgICAgKGNsaWNrKT1cImhpZGVNb2JpbGUoKVwiPlxuICAgICAgPGkgKm5nSWY9XCJpc0ljb24oKVwiIGNsYXNzPVwibmF2LWljb24ge3sgbGluay5pY29uIH19XCI+PC9pPlxuICAgICAge3sgbGluay5uYW1lIH19XG4gICAgICA8c3BhbiAqbmdJZj1cImlzQmFkZ2UoKVwiIFtuZ0NsYXNzXT1cIidiYWRnZSBiYWRnZS0nICsgbGluay5iYWRnZS52YXJpYW50XCI+e3sgbGluay5iYWRnZS50ZXh0IH19PC9zcGFuPlxuICAgIDwvYT5cbiAgICA8bmctdGVtcGxhdGUgI2V4dGVybmFsPlxuICAgICAgPGEgW25nQ2xhc3NdPVwiaGFzVmFyaWFudCgpID8gJ25hdi1saW5rIG5hdi1saW5rLScgKyBsaW5rLnZhcmlhbnQgOiAnbmF2LWxpbmsnXCIgaHJlZj1cInt7bGluay51cmx9fVwiPlxuICAgICAgICA8aSAqbmdJZj1cImlzSWNvbigpXCIgY2xhc3M9XCJuYXYtaWNvbiB7eyBsaW5rLmljb24gfX1cIj48L2k+XG4gICAgICAgIHt7IGxpbmsubmFtZSB9fVxuICAgICAgICA8c3BhbiAqbmdJZj1cImlzQmFkZ2UoKVwiIFtuZ0NsYXNzXT1cIidiYWRnZSBiYWRnZS0nICsgbGluay5iYWRnZS52YXJpYW50XCI+e3sgbGluay5iYWRnZS50ZXh0IH19PC9zcGFuPlxuICAgICAgPC9hPlxuICAgIDwvbmctdGVtcGxhdGU+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhck5hdkxpbmtDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBsaW5rOiBhbnk7XG5cbiAgcHVibGljIGhhc1ZhcmlhbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMubGluay52YXJpYW50ID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGlzQmFkZ2UoKSB7XG4gICAgcmV0dXJuIHRoaXMubGluay5iYWRnZSA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBpc0V4dGVybmFsTGluaygpIHtcbiAgICByZXR1cm4gdGhpcy5saW5rLnVybC5zdWJzdHJpbmcoMCwgNCkgPT09ICdodHRwJyA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBpc0ljb24oKSB7XG4gICAgcmV0dXJuIHRoaXMubGluay5pY29uID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGhpZGVNb2JpbGUoKSB7XG4gICAgaWYgKGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKCdzaWRlYmFyLW1vYmlsZS1zaG93JykpIHtcbiAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnc2lkZWJhci1tb2JpbGUtc2hvdycpO1xuICAgIH1cbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCBwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIGVsOiBFbGVtZW50UmVmICkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgfVxufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1uYXYtZHJvcGRvd24nLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxhIGNsYXNzPVwibmF2LWxpbmsgbmF2LWRyb3Bkb3duLXRvZ2dsZVwiIGFwcE5hdkRyb3Bkb3duVG9nZ2xlPlxuICAgICAgPGkgKm5nSWY9XCJpc0ljb24oKVwiIGNsYXNzPVwibmF2LWljb24ge3sgbGluay5pY29uIH19XCI+PC9pPlxuICAgICAge3sgbGluay5uYW1lIH19XG4gICAgICA8c3BhbiAqbmdJZj1cImlzQmFkZ2UoKVwiIFtuZ0NsYXNzXT1cIidiYWRnZSBiYWRnZS0nICsgbGluay5iYWRnZS52YXJpYW50XCI+e3sgbGluay5iYWRnZS50ZXh0IH19PC9zcGFuPlxuICAgIDwvYT5cbiAgICA8dWwgY2xhc3M9XCJuYXYtZHJvcGRvd24taXRlbXNcIj5cbiAgICAgIDxuZy10ZW1wbGF0ZSBuZ0ZvciBsZXQtY2hpbGQgW25nRm9yT2ZdPVwibGluay5jaGlsZHJlblwiPlxuICAgICAgICA8YXBwLXNpZGViYXItbmF2LWl0ZW0gW2l0ZW1dPSdjaGlsZCc+PC9hcHAtc2lkZWJhci1uYXYtaXRlbT5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC91bD5cbiAgYCxcbiAgc3R5bGVzOiBbJy5uYXYtZHJvcGRvd24tdG9nZ2xlIHsgY3Vyc29yOiBwb2ludGVyOyB9J11cbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhck5hdkRyb3Bkb3duQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgbGluazogYW55O1xuXG4gIHB1YmxpYyBpc0JhZGdlKCkge1xuICAgIHJldHVybiB0aGlzLmxpbmsuYmFkZ2UgPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgaXNJY29uKCkge1xuICAgIHJldHVybiB0aGlzLmxpbmsuaWNvbiA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCBwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIGVsOiBFbGVtZW50UmVmICkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgfVxufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1uYXYtdGl0bGUnLFxuICB0ZW1wbGF0ZTogJydcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhck5hdlRpdGxlQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgdGl0bGU6IGFueTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmLCBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIGNvbnN0IG5hdGl2ZUVsZW1lbnQ6IEhUTUxFbGVtZW50ID0gdGhpcy5lbC5uYXRpdmVFbGVtZW50O1xuICAgIGNvbnN0IGxpID0gdGhpcy5yZW5kZXJlci5jcmVhdGVFbGVtZW50KCdsaScpO1xuICAgIGNvbnN0IG5hbWUgPSB0aGlzLnJlbmRlcmVyLmNyZWF0ZVRleHQodGhpcy50aXRsZS5uYW1lKTtcblxuICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3MobGksICduYXYtdGl0bGUnKTtcblxuICAgIGlmICggdGhpcy50aXRsZS5jbGFzcyApIHtcbiAgICAgIGNvbnN0IGNsYXNzZXMgPSB0aGlzLnRpdGxlLmNsYXNzO1xuICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyhsaSwgY2xhc3Nlcyk7XG4gICAgfVxuXG4gICAgaWYgKCB0aGlzLnRpdGxlLndyYXBwZXIgKSB7XG4gICAgICBjb25zdCB3cmFwcGVyID0gdGhpcy5yZW5kZXJlci5jcmVhdGVFbGVtZW50KHRoaXMudGl0bGUud3JhcHBlci5lbGVtZW50KTtcblxuICAgICAgdGhpcy5yZW5kZXJlci5hcHBlbmRDaGlsZCh3cmFwcGVyLCBuYW1lKTtcbiAgICAgIHRoaXMucmVuZGVyZXIuYXBwZW5kQ2hpbGQobGksIHdyYXBwZXIpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnJlbmRlcmVyLmFwcGVuZENoaWxkKGxpLCBuYW1lKTtcbiAgICB9XG4gICAgdGhpcy5yZW5kZXJlci5hcHBlbmRDaGlsZChuYXRpdmVFbGVtZW50LCBsaSk7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBIdHRwQ2xpZW50TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgTGF5b3V0TW9kdWxlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG4vLyBBcHAgU2lkZWJhciBDb21wb25lbnRcbmltcG9ydCB7IEFwcFNpZGViYXJGb290ZXJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1zaWRlYmFyLWZvb3Rlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQXBwU2lkZWJhckZvcm1Db21wb25lbnQgfSBmcm9tICcuL2FwcC1zaWRlYmFyLWZvcm0uY29tcG9uZW50JztcbmltcG9ydCB7IEFwcFNpZGViYXJIZWFkZXJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1zaWRlYmFyLWhlYWRlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQXBwU2lkZWJhck1pbmltaXplckNvbXBvbmVudCB9IGZyb20gJy4vYXBwLXNpZGViYXItbWluaW1pemVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBcHBTaWRlYmFyQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtc2lkZWJhci5jb21wb25lbnQnO1xuaW1wb3J0IHtcbiAgQXBwU2lkZWJhck5hdkNvbXBvbmVudCxcbiAgQXBwU2lkZWJhck5hdkRyb3Bkb3duQ29tcG9uZW50LFxuICBBcHBTaWRlYmFyTmF2SXRlbUNvbXBvbmVudCxcbiAgQXBwU2lkZWJhck5hdkxpbmtDb21wb25lbnQsXG4gIEFwcFNpZGViYXJOYXZUaXRsZUNvbXBvbmVudCxcbiAgTmF2RHJvcGRvd25EaXJlY3RpdmUsXG4gIE5hdkRyb3Bkb3duVG9nZ2xlRGlyZWN0aXZlXG59IGZyb20gJy4vYXBwLXNpZGViYXItbmF2LmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgUm91dGVyTW9kdWxlLFxuICAgIExheW91dE1vZHVsZVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgQXBwU2lkZWJhckZvb3RlckNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyRm9ybUNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFySGVhZGVyQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJNaW5pbWl6ZXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhckNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2Q29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJOYXZEcm9wZG93bkNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2SXRlbUNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2TGlua0NvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2VGl0bGVDb21wb25lbnQsXG4gICAgTmF2RHJvcGRvd25EaXJlY3RpdmUsXG4gICAgTmF2RHJvcGRvd25Ub2dnbGVEaXJlY3RpdmUsXG4gICAgTGF5b3V0TW9kdWxlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEFwcFNpZGViYXJGb290ZXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhckZvcm1Db21wb25lbnQsXG4gICAgQXBwU2lkZWJhckhlYWRlckNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTWluaW1pemVyQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJNaW5pbWl6ZXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhckNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2Q29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJOYXZEcm9wZG93bkNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2SXRlbUNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2TGlua0NvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2VGl0bGVDb21wb25lbnQsXG4gICAgTmF2RHJvcGRvd25EaXJlY3RpdmUsXG4gICAgTmF2RHJvcGRvd25Ub2dnbGVEaXJlY3RpdmVcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyTW9kdWxlIHsgfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSxBQUFPLHVCQUFNLGlCQUFpQixHQUFrQjtJQUM5QyxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsaUJBQWlCO0NBQ2xCLENBQUM7QUFFRixBQUFPLHVCQUFNLG1CQUFtQixHQUFrQjtJQUNoRCxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsb0JBQW9CO0NBQ3JCLENB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 \ No newline at end of file diff --git a/dist/@coreui/angular/fesm2015/coreui-angular.js.map b/dist/@coreui/angular/fesm2015/coreui-angular.js.map new file mode 100644 index 00000000..3f286810 --- /dev/null +++ b/dist/@coreui/angular/fesm2015/coreui-angular.js.map @@ -0,0 +1 @@ +{"version":3,"file":"coreui-angular.js.map","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/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-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.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"sourcesContent":["export const sidebarCssClasses: Array = [\n 'sidebar-show',\n 'sidebar-sm-show',\n 'sidebar-md-show',\n 'sidebar-lg-show',\n 'sidebar-xl-show'\n];\n\nexport const asideMenuCssClasses: Array = [\n 'aside-menu-show',\n 'aside-menu-sm-show',\n 'aside-menu-md-show',\n 'aside-menu-lg-show',\n 'aside-menu-xl-show'\n];\n","const RemoveClasses = (NewClassNames) => {\n const MatchClasses = NewClassNames.map((Class) => document.querySelector('body').classList.contains(Class));\n return MatchClasses.indexOf(true) !== -1;\n};\n\nexport const ToggleClasses = (Toggle, ClassNames) => {\n const Level = ClassNames.indexOf(Toggle);\n const NewClassNames = ClassNames.slice(0, Level + 1);\n\n if (RemoveClasses(NewClassNames)) {\n NewClassNames.map((Class) => document.querySelector('body').classList.remove(Class));\n } else {\n document.querySelector('body').classList.add(Toggle);\n }\n};\n","import { Directive, HostListener, Input, ElementRef, OnInit } from '@angular/core';\nimport { sidebarCssClasses, asideMenuCssClasses } from './../classes';\nimport { ToggleClasses } from './../toggle-classes';\n\n/**\n* Allows the sidebar to be toggled via click.\n*/\n@Directive({\n selector: '[appSidebarToggler]'\n})\nexport class SidebarToggleDirective implements OnInit {\n @Input('appSidebarToggler') breakpoint: string;\n public bp;\n constructor() {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n let cssClass;\n this.bp ? cssClass = `sidebar-${this.bp}-show` : cssClass = sidebarCssClasses[0];\n ToggleClasses(cssClass, sidebarCssClasses);\n }\n}\n\n@Directive({\n selector: '[appSidebarMinimizer]'\n})\nexport class SidebarMinimizeDirective {\n constructor() { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n document.querySelector('body').classList.toggle('sidebar-minimized');\n }\n}\n\n@Directive({\n selector: '[appMobileSidebarToggler]'\n})\nexport class MobileSidebarToggleDirective {\n constructor() { }\n\n // Check if element has class\n private hasClass(target: any, elementClassName: string) {\n return new RegExp('(\\\\s|^)' + elementClassName + '(\\\\s|$)').test(target.className);\n }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n document.querySelector('body').classList.toggle('sidebar-mobile-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\n // Check if element has class\n private hasClass(target: any, elementClassName: string) {\n return new RegExp('(\\\\s|^)' + elementClassName + '(\\\\s|$)').test(target.className);\n }\n\n // Toggle element class\n private toggleClass(elem: any, elementClassName: string) {\n let newClass = ' ' + elem.className.replace( /[\\t\\r\\n]/g, ' ' ) + ' ';\n if (this.hasClass(elem, elementClassName)) {\n while (newClass.indexOf(' ' + elementClassName + ' ') >= 0 ) {\n newClass = newClass.replace( ' ' + elementClassName + ' ' , ' ' );\n }\n elem.className = newClass.replace(/^\\s+|\\s+$/g, '');\n } else {\n elem.className += ' ' + elementClassName;\n }\n }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n\n if (this.hasClass(document.querySelector('body'), 'sidebar-off-canvas')) {\n this.toggleClass(document.querySelector('body'), 'sidebar-opened');\n }\n }\n}\n\n@Directive({\n selector: '[appBrandMinimizer]'\n})\nexport class BrandMinimizeDirective {\n constructor() { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n document.querySelector('body').classList.toggle('brand-minimized');\n }\n}\n\n\n/**\n* Allows the aside to be toggled via click.\n*/\n@Directive({\n selector: '[appAsideMenuToggler]',\n})\nexport class AsideToggleDirective implements OnInit {\n @Input('appAsideMenuToggler') breakpoint: string;\n public bp;\n constructor() {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n let cssClass;\n this.bp ? cssClass = `aside-menu-${this.bp}-show` : cssClass = asideMenuCssClasses[0];\n ToggleClasses(cssClass, asideMenuCssClasses);\n }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule} from '@angular/core';\nimport {\n AsideToggleDirective,\n BrandMinimizeDirective,\n MobileSidebarToggleDirective,\n SidebarToggleDirective,\n SidebarMinimizeDirective,\n SidebarOffCanvasCloseDirective\n} from './layout.directive';\n\n@NgModule({\n imports: [\n CommonModule\n ],\n exports: [\n AsideToggleDirective,\n BrandMinimizeDirective,\n MobileSidebarToggleDirective,\n SidebarToggleDirective,\n SidebarMinimizeDirective,\n SidebarOffCanvasCloseDirective\n ],\n declarations: [\n AsideToggleDirective,\n BrandMinimizeDirective,\n MobileSidebarToggleDirective,\n SidebarToggleDirective,\n SidebarMinimizeDirective,\n SidebarOffCanvasCloseDirective\n ]\n})\nexport class LayoutModule { }\n","export function Replace(el: any): any {\n const nativeElement: HTMLElement = el.nativeElement;\n const parentElement: HTMLElement = nativeElement.parentElement;\n // move all children out of the element\n while (nativeElement.firstChild) {\n parentElement.insertBefore(nativeElement.firstChild, nativeElement);\n }\n // remove the empty element(the host)\n parentElement.removeChild(nativeElement);\n}\n","import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { asideMenuCssClasses, Replace } from './../shared';\n\n@Component({\n selector: 'app-aside',\n template: `\n \n `\n})\nexport class AppAsideComponent implements OnInit {\n @Input() display: any;\n @Input() fixed: boolean;\n @Input() offCanvas: boolean;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n this.displayBreakpoint(this.display);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('aside-menu-fixed'); }\n }\n\n isOffCanvas(offCanvas: boolean): void {\n if (this.offCanvas) { document.querySelector('body').classList.add('aside-menu-off-canvas'); }\n }\n\n displayBreakpoint(display: any): void {\n if (this.display !== false ) {\n let cssClass;\n this.display ? cssClass = `aside-menu-${this.display}-show` : cssClass = asideMenuCssClasses[0];\n document.querySelector('body').classList.add(cssClass);\n }\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { LayoutModule } from './../shared';\n\nimport { AppAsideComponent } from './app-aside.component';\n\n@NgModule({\n imports: [\n CommonModule,\n LayoutModule\n ],\n exports: [\n AppAsideComponent,\n LayoutModule\n ],\n declarations: [\n AppAsideComponent\n ]\n})\nexport class AppAsideModule {}\n","import { Injectable, Injector } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs/index';\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, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\n\n@Component({\n selector: 'app-breadcrumb',\n template: `\n \n
  • \n {{breadcrumb.label.title}}\n {{breadcrumb.label.title}}\n
  • \n
    \n `\n})\nexport class AppBreadcrumbComponent implements OnInit {\n @Input() fixed: boolean;\n public breadcrumbs;\n\n constructor(public service: AppBreadcrumbService, public el: ElementRef) { }\n\n public ngOnInit(): void {\n Replace(this.el);\n this.isFixed(this.fixed);\n this.breadcrumbs = this.service.breadcrumbs;\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('breadcrumb-fixed'); }\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule, ModuleWithProviders} from '@angular/core';\nimport { RouterModule } from '@angular/router';\n\n// App Breadcrumb Component\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\n\n@NgModule({\n imports: [ CommonModule, RouterModule ],\n exports: [ AppBreadcrumbComponent ],\n declarations: [ AppBreadcrumbComponent ]\n})\nexport class AppBreadcrumbModule {\n static forRoot(config?: any): ModuleWithProviders {\n return {\n ngModule: AppBreadcrumbModule,\n providers: [\n AppBreadcrumbService\n ]\n };\n }\n}\n","import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-footer',\n template: `\n
    \n \n
    \n `\n})\nexport class AppFooterComponent implements OnInit {\n @Input() fixed: boolean;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('footer-fixed'); }\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { AppFooterComponent } from './app-footer.component';\n\n@NgModule({\n imports: [ CommonModule ],\n exports: [ AppFooterComponent ],\n declarations: [ AppFooterComponent ]\n})\nexport class AppFooterModule {}\n","import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-header',\n template: `\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n `\n})\nexport class AppHeaderComponent implements OnInit {\n\n @Input() fixed: boolean;\n\n @Input() navbarBrand: any;\n @Input() navbarBrandFull: any;\n @Input() navbarBrandMinimized: any;\n\n @Input() sidebarToggler: any;\n @Input() mobileSidebarToggler: any;\n\n @Input() asideMenuToggler: any;\n @Input() mobileAsideMenuToggler: any;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('header-fixed'); }\n }\n\n imgSrc(brand: any): void {\n return brand.src ? brand.src : '';\n }\n\n imgWidth(brand: any): void {\n return brand.width ? brand.width : 'auto';\n }\n\n imgHeight(brand: any): void {\n return brand.height ? brand.height : 'auto';\n }\n\n imgAlt(brand: any): void {\n return brand.alt ? brand.alt : '';\n }\n\n breakpoint(breakpoint: any): void {\n console.log(breakpoint);\n return breakpoint ? breakpoint : '';\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { LayoutModule } from './../shared';\n\nimport { AppHeaderComponent } from './app-header.component';\n\n@NgModule({\n imports: [\n CommonModule,\n LayoutModule\n ],\n exports: [\n AppHeaderComponent,\n LayoutModule\n ],\n declarations: [\n AppHeaderComponent\n ]\n})\nexport class AppHeaderModule {}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-footer',\n template: `\n
    \n \n
    `\n})\nexport class AppSidebarFooterComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-form',\n template: `\n
    \n \n
    \n `\n})\nexport class AppSidebarFormComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-header',\n template: `\n
    \n \n
    \n `\n})\nexport class AppSidebarHeaderComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-minimizer',\n template: `\n \n `\n})\nexport class AppSidebarMinimizerComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, Input, HostBinding, OnInit } from '@angular/core';\nimport { sidebarCssClasses } from './../shared';\n\n@Component({\n selector: 'app-sidebar',\n template: ``\n})\nexport class AppSidebarComponent implements OnInit {\n @Input() compact: boolean;\n @Input() display: any;\n @Input() fixed: boolean;\n @Input() minimized: boolean;\n @Input() offCanvas: boolean;\n\n @HostBinding('class.sidebar') true;\n\n constructor() {}\n\n ngOnInit() {\n this.displayBreakpoint(this.display);\n this.isCompact(this.compact);\n this.isFixed(this.fixed);\n this.isMinimized(this.minimized);\n this.isOffCanvas(this.offCanvas);\n }\n\n isCompact(compact: boolean): void {\n if (this.compact) { document.querySelector('body').classList.add('sidebar-compact'); }\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('sidebar-fixed'); }\n }\n\n isMinimized(minimized: boolean): void {\n if (this.minimized) { document.querySelector('body').classList.add('sidebar-minimized'); }\n }\n\n isOffCanvas(offCanvas: boolean): void {\n if (this.offCanvas) { document.querySelector('body').classList.add('sidebar-off-canvas'); }\n }\n\n fixedPosition(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('sidebar-fixed'); }\n }\n\n displayBreakpoint(display: any): void {\n if (this.display !== false ) {\n let cssClass;\n this.display ? cssClass = `sidebar-${this.display}-show` : cssClass = sidebarCssClasses[0];\n document.querySelector('body').classList.add(cssClass);\n }\n }\n}\n","import { Component, Directive, ElementRef, HostBinding, HostListener, Input, OnInit, Renderer2, ViewEncapsulation } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Directive({\n selector: '[appNavDropdown]'\n})\nexport class NavDropdownDirective {\n\n constructor(private el: ElementRef) { }\n\n toggle() {\n this.el.nativeElement.classList.toggle('open');\n }\n}\n\n/**\n* Allows the dropdown to be toggled via click.\n*/\n@Directive({\n selector: '[appNavDropdownToggle]'\n})\nexport class NavDropdownToggleDirective {\n constructor(private dropdown: NavDropdownDirective) {}\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n this.dropdown.toggle();\n }\n}\n\n@Component({\n selector: 'app-sidebar-nav',\n template: `\n
      \n \n
    • \n \n \n \n \n \n \n
      \n
    `\n})\nexport class AppSidebarNavComponent {\n @Input() navItems: any;\n\n @HostBinding('class.sidebar-nav') true;\n @HostBinding('attr.role') role = 'nav';\n\n public isDivider(item) {\n return item.divider ? true : false;\n }\n\n public isTitle(item) {\n return item.title ? true : false;\n }\n\n constructor() { }\n}\n\nimport { Router } from '@angular/router';\n\n@Component({\n selector: 'app-sidebar-nav-item',\n template: `\n
  • \n \n
  • \n \n
  • \n \n
  • \n
    \n `\n})\nexport class AppSidebarNavItemComponent implements OnInit {\n @Input() item: any;\n\n public hasClass() {\n return this.item.class ? true : false;\n }\n\n public isDropdown() {\n return this.item.children ? true : false;\n }\n\n public thisUrl() {\n return this.item.url;\n }\n\n public isActive() {\n return this.router.isActive(this.thisUrl(), false);\n }\n\n constructor( private router: Router, private el: ElementRef ) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n\n}\n\n@Component({\n selector: 'app-sidebar-nav-link',\n template: `\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n `\n})\nexport class AppSidebarNavLinkComponent implements OnInit {\n @Input() link: any;\n\n public hasVariant() {\n return this.link.variant ? true : false;\n }\n\n public isBadge() {\n return this.link.badge ? true : false;\n }\n\n public isExternalLink() {\n return this.link.url.substring(0, 4) === 'http' ? true : false;\n }\n\n public isIcon() {\n return this.link.icon ? true : false;\n }\n\n public hideMobile() {\n if (document.body.classList.contains('sidebar-mobile-show')) {\n document.body.classList.toggle('sidebar-mobile-show');\n }\n }\n\n constructor( private router: Router, private el: ElementRef ) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n\n@Component({\n selector: 'app-sidebar-nav-dropdown',\n template: `\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n
      \n \n \n \n
    \n `,\n styles: ['.nav-dropdown-toggle { cursor: pointer; }']\n})\nexport class AppSidebarNavDropdownComponent implements OnInit {\n @Input() link: any;\n\n public isBadge() {\n return this.link.badge ? true : false;\n }\n\n public isIcon() {\n return this.link.icon ? true : false;\n }\n\n constructor( private router: Router, private el: ElementRef ) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n\n@Component({\n selector: 'app-sidebar-nav-title',\n template: ''\n})\nexport class AppSidebarNavTitleComponent implements OnInit {\n @Input() title: any;\n\n constructor(private el: ElementRef, private renderer: Renderer2) { }\n\n ngOnInit() {\n const nativeElement: HTMLElement = this.el.nativeElement;\n const li = this.renderer.createElement('li');\n const name = this.renderer.createText(this.title.name);\n\n this.renderer.addClass(li, 'nav-title');\n\n if ( this.title.class ) {\n const classes = this.title.class;\n this.renderer.addClass(li, classes);\n }\n\n if ( this.title.wrapper ) {\n const wrapper = this.renderer.createElement(this.title.wrapper.element);\n\n this.renderer.appendChild(wrapper, name);\n this.renderer.appendChild(li, wrapper);\n } else {\n this.renderer.appendChild(li, name);\n }\n this.renderer.appendChild(nativeElement, li);\n Replace(this.el);\n }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule} from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { HttpClientModule } from '@angular/common/http';\nimport { LayoutModule } from './../shared';\n\n// App Sidebar Component\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\nimport { AppSidebarComponent } from './app-sidebar.component';\nimport {\n AppSidebarNavComponent,\n AppSidebarNavDropdownComponent,\n AppSidebarNavItemComponent,\n AppSidebarNavLinkComponent,\n AppSidebarNavTitleComponent,\n NavDropdownDirective,\n NavDropdownToggleDirective\n} from './app-sidebar-nav.component';\n\n@NgModule({\n imports: [\n CommonModule,\n RouterModule,\n LayoutModule\n ],\n exports: [\n AppSidebarFooterComponent,\n AppSidebarFormComponent,\n AppSidebarHeaderComponent,\n AppSidebarMinimizerComponent,\n AppSidebarComponent,\n AppSidebarNavComponent,\n AppSidebarNavDropdownComponent,\n AppSidebarNavItemComponent,\n AppSidebarNavLinkComponent,\n AppSidebarNavTitleComponent,\n NavDropdownDirective,\n NavDropdownToggleDirective,\n LayoutModule\n ],\n declarations: [\n AppSidebarFooterComponent,\n AppSidebarFormComponent,\n AppSidebarHeaderComponent,\n AppSidebarMinimizerComponent,\n AppSidebarMinimizerComponent,\n AppSidebarComponent,\n AppSidebarNavComponent,\n AppSidebarNavDropdownComponent,\n AppSidebarNavItemComponent,\n AppSidebarNavLinkComponent,\n AppSidebarNavTitleComponent,\n NavDropdownDirective,\n NavDropdownToggleDirective\n ]\n})\nexport class AppSidebarModule { }\n"],"names":[],"mappings":"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"} diff --git a/dist/@coreui/angular/fesm5/coreui-angular.js b/dist/@coreui/angular/fesm5/coreui-angular.js new file mode 100644 index 00000000..a8184961 --- /dev/null +++ b/dist/@coreui/angular/fesm5/coreui-angular.js @@ -0,0 +1,1455 @@ +import { Directive, HostListener, Input, NgModule, Component, ElementRef, Injectable, HostBinding, Renderer2 } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { Router, ActivatedRoute, NavigationEnd, RouterModule } from '@angular/router'; +import { BehaviorSubject } from 'rxjs/index'; +import { filter } from 'rxjs/operators'; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var /** @type {?} */ sidebarCssClasses = [ + 'sidebar-show', + 'sidebar-sm-show', + 'sidebar-md-show', + 'sidebar-lg-show', + 'sidebar-xl-show' +]; +var /** @type {?} */ asideMenuCssClasses = [ + 'aside-menu-show', + 'aside-menu-sm-show', + 'aside-menu-md-show', + 'aside-menu-lg-show', + 'aside-menu-xl-show' +]; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var /** @type {?} */ RemoveClasses = function (NewClassNames) { + var /** @type {?} */ MatchClasses = NewClassNames.map(function (Class) { return document.querySelector('body').classList.contains(Class); }); + return MatchClasses.indexOf(true) !== -1; +}; +var /** @type {?} */ ToggleClasses = function (Toggle, ClassNames) { + var /** @type {?} */ Level = ClassNames.indexOf(Toggle); + var /** @type {?} */ NewClassNames = ClassNames.slice(0, Level + 1); + if (RemoveClasses(NewClassNames)) { + NewClassNames.map(function (Class) { return document.querySelector('body').classList.remove(Class); }); + } + else { + document.querySelector('body').classList.add(Toggle); + } +}; + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * Allows the sidebar to be toggled via click. + */ +var SidebarToggleDirective = /** @class */ (function () { + function SidebarToggleDirective() { + } + /** + * @return {?} + */ + SidebarToggleDirective.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.bp = this.breakpoint; + }; + /** + * @param {?} $event + * @return {?} + */ + SidebarToggleDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + var /** @type {?} */ cssClass; + this.bp ? cssClass = "sidebar-" + this.bp + "-show" : cssClass = sidebarCssClasses[0]; + ToggleClasses(cssClass, sidebarCssClasses); + }; + SidebarToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appSidebarToggler]' + },] }, + ]; + /** @nocollapse */ + SidebarToggleDirective.ctorParameters = function () { return []; }; + SidebarToggleDirective.propDecorators = { + "breakpoint": [{ type: Input, args: ['appSidebarToggler',] },], + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], + }; + return SidebarToggleDirective; +}()); +var SidebarMinimizeDirective = /** @class */ (function () { + function SidebarMinimizeDirective() { + } + /** + * @param {?} $event + * @return {?} + */ + SidebarMinimizeDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('sidebar-minimized'); + }; + SidebarMinimizeDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appSidebarMinimizer]' + },] }, + ]; + /** @nocollapse */ + SidebarMinimizeDirective.ctorParameters = function () { return []; }; + SidebarMinimizeDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], + }; + return SidebarMinimizeDirective; +}()); +var MobileSidebarToggleDirective = /** @class */ (function () { + function MobileSidebarToggleDirective() { + } + /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + MobileSidebarToggleDirective.prototype.hasClass = /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + function (target, elementClassName) { + return new RegExp('(\\s|^)' + elementClassName + '(\\s|$)').test(target.className); + }; + /** + * @param {?} $event + * @return {?} + */ + MobileSidebarToggleDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('sidebar-mobile-show'); + }; + MobileSidebarToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appMobileSidebarToggler]' + },] }, + ]; + /** @nocollapse */ + MobileSidebarToggleDirective.ctorParameters = function () { return []; }; + MobileSidebarToggleDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], + }; + return MobileSidebarToggleDirective; +}()); +/** + * Allows the off-canvas sidebar to be closed via click. + */ +var SidebarOffCanvasCloseDirective = /** @class */ (function () { + function SidebarOffCanvasCloseDirective() { + } + /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + SidebarOffCanvasCloseDirective.prototype.hasClass = /** + * @param {?} target + * @param {?} elementClassName + * @return {?} + */ + function (target, elementClassName) { + return new RegExp('(\\s|^)' + elementClassName + '(\\s|$)').test(target.className); + }; + /** + * @param {?} elem + * @param {?} elementClassName + * @return {?} + */ + SidebarOffCanvasCloseDirective.prototype.toggleClass = /** + * @param {?} elem + * @param {?} elementClassName + * @return {?} + */ + function (elem, elementClassName) { + var /** @type {?} */ newClass = ' ' + elem.className.replace(/[\t\r\n]/g, ' ') + ' '; + if (this.hasClass(elem, elementClassName)) { + while (newClass.indexOf(' ' + elementClassName + ' ') >= 0) { + newClass = newClass.replace(' ' + elementClassName + ' ', ' '); + } + elem.className = newClass.replace(/^\s+|\s+$/g, ''); + } + else { + elem.className += ' ' + elementClassName; + } + }; + /** + * @param {?} $event + * @return {?} + */ + SidebarOffCanvasCloseDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + if (this.hasClass(document.querySelector('body'), 'sidebar-off-canvas')) { + this.toggleClass(document.querySelector('body'), 'sidebar-opened'); + } + }; + SidebarOffCanvasCloseDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appSidebarClose]' + },] }, + ]; + /** @nocollapse */ + SidebarOffCanvasCloseDirective.ctorParameters = function () { return []; }; + SidebarOffCanvasCloseDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], + }; + return SidebarOffCanvasCloseDirective; +}()); +var BrandMinimizeDirective = /** @class */ (function () { + function BrandMinimizeDirective() { + } + /** + * @param {?} $event + * @return {?} + */ + BrandMinimizeDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + document.querySelector('body').classList.toggle('brand-minimized'); + }; + BrandMinimizeDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appBrandMinimizer]' + },] }, + ]; + /** @nocollapse */ + BrandMinimizeDirective.ctorParameters = function () { return []; }; + BrandMinimizeDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], + }; + return BrandMinimizeDirective; +}()); +/** + * Allows the aside to be toggled via click. + */ +var AsideToggleDirective = /** @class */ (function () { + function AsideToggleDirective() { + } + /** + * @return {?} + */ + AsideToggleDirective.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.bp = this.breakpoint; + }; + /** + * @param {?} $event + * @return {?} + */ + AsideToggleDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + var /** @type {?} */ cssClass; + this.bp ? cssClass = "aside-menu-" + this.bp + "-show" : cssClass = asideMenuCssClasses[0]; + ToggleClasses(cssClass, asideMenuCssClasses); + }; + AsideToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appAsideMenuToggler]', + },] }, + ]; + /** @nocollapse */ + AsideToggleDirective.ctorParameters = function () { return []; }; + AsideToggleDirective.propDecorators = { + "breakpoint": [{ type: Input, args: ['appAsideMenuToggler',] },], + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], + }; + return AsideToggleDirective; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var LayoutModule = /** @class */ (function () { + function LayoutModule() { + } + LayoutModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule + ], + exports: [ + AsideToggleDirective, + BrandMinimizeDirective, + MobileSidebarToggleDirective, + SidebarToggleDirective, + SidebarMinimizeDirective, + SidebarOffCanvasCloseDirective + ], + declarations: [ + AsideToggleDirective, + BrandMinimizeDirective, + MobileSidebarToggleDirective, + SidebarToggleDirective, + SidebarMinimizeDirective, + SidebarOffCanvasCloseDirective + ] + },] }, + ]; + return LayoutModule; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +/** + * @param {?} el + * @return {?} + */ +function Replace(el) { + var /** @type {?} */ nativeElement = el.nativeElement; + var /** @type {?} */ parentElement = nativeElement.parentElement; + // move all children out of the element + while (nativeElement.firstChild) { + parentElement.insertBefore(nativeElement.firstChild, nativeElement); + } + // remove the empty element(the host) + parentElement.removeChild(nativeElement); +} + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var AppAsideComponent = /** @class */ (function () { + function AppAsideComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppAsideComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + this.isFixed(this.fixed); + this.displayBreakpoint(this.display); + }; + /** + * @param {?} fixed + * @return {?} + */ + AppAsideComponent.prototype.isFixed = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('aside-menu-fixed'); + } + }; + /** + * @param {?} offCanvas + * @return {?} + */ + AppAsideComponent.prototype.isOffCanvas = /** + * @param {?} offCanvas + * @return {?} + */ + function (offCanvas) { + if (this.offCanvas) { + document.querySelector('body').classList.add('aside-menu-off-canvas'); + } + }; + /** + * @param {?} display + * @return {?} + */ + AppAsideComponent.prototype.displayBreakpoint = /** + * @param {?} display + * @return {?} + */ + function (display) { + if (this.display !== false) { + var /** @type {?} */ cssClass = void 0; + this.display ? cssClass = "aside-menu-" + this.display + "-show" : cssClass = asideMenuCssClasses[0]; + document.querySelector('body').classList.add(cssClass); + } + }; + AppAsideComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-aside', + template: "\n \n " + },] }, + ]; + /** @nocollapse */ + AppAsideComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + AppAsideComponent.propDecorators = { + "display": [{ type: Input },], + "fixed": [{ type: Input },], + "offCanvas": [{ type: Input },], + }; + return AppAsideComponent; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var AppAsideModule = /** @class */ (function () { + function AppAsideModule() { + } + AppAsideModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule, + LayoutModule + ], + exports: [ + AppAsideComponent, + LayoutModule + ], + declarations: [ + AppAsideComponent + ] + },] }, + ]; + return AppAsideModule; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var AppBreadcrumbService = /** @class */ (function () { + function AppBreadcrumbService(router, route) { + var _this = this; + this.router = router; + this.route = route; + this._breadcrumbs = new BehaviorSubject(new Array()); + this.breadcrumbs = this._breadcrumbs.asObservable(); + this.router.events.pipe(filter(function (event) { return event instanceof NavigationEnd; })).subscribe(function (event) { + var /** @type {?} */ breadcrumbs = []; + var /** @type {?} */ currentRoute = _this.route.root, /** @type {?} */ + url = ''; + do { + var /** @type {?} */ childrenRoutes = currentRoute.children; + currentRoute = null; + // tslint:disable-next-line:no-shadowed-variable + childrenRoutes.forEach(function (route) { + if (route.outlet === 'primary') { + var /** @type {?} */ routeSnapshot = route.snapshot; + url += '/' + routeSnapshot.url.map(function (segment) { return segment.path; }).join('/'); + breadcrumbs.push({ + label: route.snapshot.data, + url: url + }); + currentRoute = route; + } + }); + } while (currentRoute); + _this._breadcrumbs.next(Object.assign([], breadcrumbs)); + return breadcrumbs; + }); + } + AppBreadcrumbService.decorators = [ + { type: Injectable }, + ]; + /** @nocollapse */ + AppBreadcrumbService.ctorParameters = function () { return [ + { type: Router, }, + { type: ActivatedRoute, }, + ]; }; + return AppBreadcrumbService; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var AppBreadcrumbComponent = /** @class */ (function () { + function AppBreadcrumbComponent(service, el) { + this.service = service; + this.el = el; + } + /** + * @return {?} + */ + AppBreadcrumbComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + this.isFixed(this.fixed); + this.breadcrumbs = this.service.breadcrumbs; + }; + /** + * @param {?} fixed + * @return {?} + */ + AppBreadcrumbComponent.prototype.isFixed = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('breadcrumb-fixed'); + } + }; + AppBreadcrumbComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-breadcrumb', + template: "\n \n
  • \n {{breadcrumb.label.title}}\n {{breadcrumb.label.title}}\n
  • \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppBreadcrumbComponent.ctorParameters = function () { return [ + { type: AppBreadcrumbService, }, + { type: ElementRef, }, + ]; }; + AppBreadcrumbComponent.propDecorators = { + "fixed": [{ type: Input },], + }; + return AppBreadcrumbComponent; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var AppBreadcrumbModule = /** @class */ (function () { + function AppBreadcrumbModule() { + } + /** + * @param {?=} config + * @return {?} + */ + AppBreadcrumbModule.forRoot = /** + * @param {?=} config + * @return {?} + */ + function (config) { + return { + ngModule: AppBreadcrumbModule, + providers: [ + AppBreadcrumbService + ] + }; + }; + AppBreadcrumbModule.decorators = [ + { type: NgModule, args: [{ + imports: [CommonModule, RouterModule], + exports: [AppBreadcrumbComponent], + declarations: [AppBreadcrumbComponent] + },] }, + ]; + return AppBreadcrumbModule; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var AppFooterComponent = /** @class */ (function () { + function AppFooterComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppFooterComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + this.isFixed(this.fixed); + }; + /** + * @param {?} fixed + * @return {?} + */ + AppFooterComponent.prototype.isFixed = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('footer-fixed'); + } + }; + AppFooterComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-footer', + template: "\n
    \n \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppFooterComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + AppFooterComponent.propDecorators = { + "fixed": [{ type: Input },], + }; + return AppFooterComponent; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var AppFooterModule = /** @class */ (function () { + function AppFooterModule() { + } + AppFooterModule.decorators = [ + { type: NgModule, args: [{ + imports: [CommonModule], + exports: [AppFooterComponent], + declarations: [AppFooterComponent] + },] }, + ]; + return AppFooterModule; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var AppHeaderComponent = /** @class */ (function () { + function AppHeaderComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppHeaderComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + this.isFixed(this.fixed); + }; + /** + * @param {?} fixed + * @return {?} + */ + AppHeaderComponent.prototype.isFixed = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('header-fixed'); + } + }; + /** + * @param {?} brand + * @return {?} + */ + AppHeaderComponent.prototype.imgSrc = /** + * @param {?} brand + * @return {?} + */ + function (brand) { + return brand.src ? brand.src : ''; + }; + /** + * @param {?} brand + * @return {?} + */ + AppHeaderComponent.prototype.imgWidth = /** + * @param {?} brand + * @return {?} + */ + function (brand) { + return brand.width ? brand.width : 'auto'; + }; + /** + * @param {?} brand + * @return {?} + */ + AppHeaderComponent.prototype.imgHeight = /** + * @param {?} brand + * @return {?} + */ + function (brand) { + return brand.height ? brand.height : 'auto'; + }; + /** + * @param {?} brand + * @return {?} + */ + AppHeaderComponent.prototype.imgAlt = /** + * @param {?} brand + * @return {?} + */ + function (brand) { + return brand.alt ? brand.alt : ''; + }; + /** + * @param {?} breakpoint + * @return {?} + */ + AppHeaderComponent.prototype.breakpoint = /** + * @param {?} breakpoint + * @return {?} + */ + function (breakpoint) { + console.log(breakpoint); + return breakpoint ? breakpoint : ''; + }; + AppHeaderComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-header', + template: "\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppHeaderComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + AppHeaderComponent.propDecorators = { + "fixed": [{ type: Input },], + "navbarBrand": [{ type: Input },], + "navbarBrandFull": [{ type: Input },], + "navbarBrandMinimized": [{ type: Input },], + "sidebarToggler": [{ type: Input },], + "mobileSidebarToggler": [{ type: Input },], + "asideMenuToggler": [{ type: Input },], + "mobileAsideMenuToggler": [{ type: Input },], + }; + return AppHeaderComponent; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var AppHeaderModule = /** @class */ (function () { + function AppHeaderModule() { + } + AppHeaderModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule, + LayoutModule + ], + exports: [ + AppHeaderComponent, + LayoutModule + ], + declarations: [ + AppHeaderComponent + ] + },] }, + ]; + return AppHeaderModule; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var AppSidebarFooterComponent = /** @class */ (function () { + function AppSidebarFooterComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppSidebarFooterComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarFooterComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-footer', + template: "\n
    \n \n
    " + },] }, + ]; + /** @nocollapse */ + AppSidebarFooterComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + return AppSidebarFooterComponent; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var AppSidebarFormComponent = /** @class */ (function () { + function AppSidebarFormComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppSidebarFormComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarFormComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-form', + template: "\n
    \n \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppSidebarFormComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + return AppSidebarFormComponent; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var AppSidebarHeaderComponent = /** @class */ (function () { + function AppSidebarHeaderComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppSidebarHeaderComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarHeaderComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-header', + template: "\n
    \n \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppSidebarHeaderComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + return AppSidebarHeaderComponent; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var AppSidebarMinimizerComponent = /** @class */ (function () { + function AppSidebarMinimizerComponent(el) { + this.el = el; + } + /** + * @return {?} + */ + AppSidebarMinimizerComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarMinimizerComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-minimizer', + template: "\n \n " + },] }, + ]; + /** @nocollapse */ + AppSidebarMinimizerComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + return AppSidebarMinimizerComponent; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var AppSidebarComponent = /** @class */ (function () { + function AppSidebarComponent() { + } + /** + * @return {?} + */ + AppSidebarComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + this.displayBreakpoint(this.display); + this.isCompact(this.compact); + this.isFixed(this.fixed); + this.isMinimized(this.minimized); + this.isOffCanvas(this.offCanvas); + }; + /** + * @param {?} compact + * @return {?} + */ + AppSidebarComponent.prototype.isCompact = /** + * @param {?} compact + * @return {?} + */ + function (compact) { + if (this.compact) { + document.querySelector('body').classList.add('sidebar-compact'); + } + }; + /** + * @param {?} fixed + * @return {?} + */ + AppSidebarComponent.prototype.isFixed = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('sidebar-fixed'); + } + }; + /** + * @param {?} minimized + * @return {?} + */ + AppSidebarComponent.prototype.isMinimized = /** + * @param {?} minimized + * @return {?} + */ + function (minimized) { + if (this.minimized) { + document.querySelector('body').classList.add('sidebar-minimized'); + } + }; + /** + * @param {?} offCanvas + * @return {?} + */ + AppSidebarComponent.prototype.isOffCanvas = /** + * @param {?} offCanvas + * @return {?} + */ + function (offCanvas) { + if (this.offCanvas) { + document.querySelector('body').classList.add('sidebar-off-canvas'); + } + }; + /** + * @param {?} fixed + * @return {?} + */ + AppSidebarComponent.prototype.fixedPosition = /** + * @param {?} fixed + * @return {?} + */ + function (fixed) { + if (this.fixed) { + document.querySelector('body').classList.add('sidebar-fixed'); + } + }; + /** + * @param {?} display + * @return {?} + */ + AppSidebarComponent.prototype.displayBreakpoint = /** + * @param {?} display + * @return {?} + */ + function (display) { + if (this.display !== false) { + var /** @type {?} */ cssClass = void 0; + this.display ? cssClass = "sidebar-" + this.display + "-show" : cssClass = sidebarCssClasses[0]; + document.querySelector('body').classList.add(cssClass); + } + }; + AppSidebarComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar', + template: "" + },] }, + ]; + /** @nocollapse */ + AppSidebarComponent.ctorParameters = function () { return []; }; + AppSidebarComponent.propDecorators = { + "compact": [{ type: Input },], + "display": [{ type: Input },], + "fixed": [{ type: Input },], + "minimized": [{ type: Input },], + "offCanvas": [{ type: Input },], + "true": [{ type: HostBinding, args: ['class.sidebar',] },], + }; + return AppSidebarComponent; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var NavDropdownDirective = /** @class */ (function () { + function NavDropdownDirective(el) { + this.el = el; + } + /** + * @return {?} + */ + NavDropdownDirective.prototype.toggle = /** + * @return {?} + */ + function () { + this.el.nativeElement.classList.toggle('open'); + }; + NavDropdownDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appNavDropdown]' + },] }, + ]; + /** @nocollapse */ + NavDropdownDirective.ctorParameters = function () { return [ + { type: ElementRef, }, + ]; }; + return NavDropdownDirective; +}()); +/** + * Allows the dropdown to be toggled via click. + */ +var NavDropdownToggleDirective = /** @class */ (function () { + function NavDropdownToggleDirective(dropdown) { + this.dropdown = dropdown; + } + /** + * @param {?} $event + * @return {?} + */ + NavDropdownToggleDirective.prototype.toggleOpen = /** + * @param {?} $event + * @return {?} + */ + function ($event) { + $event.preventDefault(); + this.dropdown.toggle(); + }; + NavDropdownToggleDirective.decorators = [ + { type: Directive, args: [{ + selector: '[appNavDropdownToggle]' + },] }, + ]; + /** @nocollapse */ + NavDropdownToggleDirective.ctorParameters = function () { return [ + { type: NavDropdownDirective, }, + ]; }; + NavDropdownToggleDirective.propDecorators = { + "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], + }; + return NavDropdownToggleDirective; +}()); +var AppSidebarNavComponent = /** @class */ (function () { + function AppSidebarNavComponent() { + this.role = 'nav'; + } + /** + * @param {?} item + * @return {?} + */ + AppSidebarNavComponent.prototype.isDivider = /** + * @param {?} item + * @return {?} + */ + function (item) { + return item.divider ? true : false; + }; + /** + * @param {?} item + * @return {?} + */ + AppSidebarNavComponent.prototype.isTitle = /** + * @param {?} item + * @return {?} + */ + function (item) { + return item.title ? true : false; + }; + AppSidebarNavComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav', + template: "\n
      \n \n
    • \n \n \n \n \n \n \n
      \n
    " + },] }, + ]; + /** @nocollapse */ + AppSidebarNavComponent.ctorParameters = function () { return []; }; + AppSidebarNavComponent.propDecorators = { + "navItems": [{ type: Input },], + "true": [{ type: HostBinding, args: ['class.sidebar-nav',] },], + "role": [{ type: HostBinding, args: ['attr.role',] },], + }; + return AppSidebarNavComponent; +}()); +var AppSidebarNavItemComponent = /** @class */ (function () { + function AppSidebarNavItemComponent(router, el) { + this.router = router; + this.el = el; + } + /** + * @return {?} + */ + AppSidebarNavItemComponent.prototype.hasClass = /** + * @return {?} + */ + function () { + return this.item.class ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavItemComponent.prototype.isDropdown = /** + * @return {?} + */ + function () { + return this.item.children ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavItemComponent.prototype.thisUrl = /** + * @return {?} + */ + function () { + return this.item.url; + }; + /** + * @return {?} + */ + AppSidebarNavItemComponent.prototype.isActive = /** + * @return {?} + */ + function () { + return this.router.isActive(this.thisUrl(), false); + }; + /** + * @return {?} + */ + AppSidebarNavItemComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarNavItemComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-item', + template: "\n
  • \n \n
  • \n \n
  • \n \n
  • \n
    \n " + },] }, + ]; + /** @nocollapse */ + AppSidebarNavItemComponent.ctorParameters = function () { return [ + { type: Router, }, + { type: ElementRef, }, + ]; }; + AppSidebarNavItemComponent.propDecorators = { + "item": [{ type: Input },], + }; + return AppSidebarNavItemComponent; +}()); +var AppSidebarNavLinkComponent = /** @class */ (function () { + function AppSidebarNavLinkComponent(router, el) { + this.router = router; + this.el = el; + } + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.hasVariant = /** + * @return {?} + */ + function () { + return this.link.variant ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.isBadge = /** + * @return {?} + */ + function () { + return this.link.badge ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.isExternalLink = /** + * @return {?} + */ + function () { + return this.link.url.substring(0, 4) === 'http' ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.isIcon = /** + * @return {?} + */ + function () { + return this.link.icon ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.hideMobile = /** + * @return {?} + */ + function () { + if (document.body.classList.contains('sidebar-mobile-show')) { + document.body.classList.toggle('sidebar-mobile-show'); + } + }; + /** + * @return {?} + */ + AppSidebarNavLinkComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarNavLinkComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-link', + template: "\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n " + },] }, + ]; + /** @nocollapse */ + AppSidebarNavLinkComponent.ctorParameters = function () { return [ + { type: Router, }, + { type: ElementRef, }, + ]; }; + AppSidebarNavLinkComponent.propDecorators = { + "link": [{ type: Input },], + }; + return AppSidebarNavLinkComponent; +}()); +var AppSidebarNavDropdownComponent = /** @class */ (function () { + function AppSidebarNavDropdownComponent(router, el) { + this.router = router; + this.el = el; + } + /** + * @return {?} + */ + AppSidebarNavDropdownComponent.prototype.isBadge = /** + * @return {?} + */ + function () { + return this.link.badge ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavDropdownComponent.prototype.isIcon = /** + * @return {?} + */ + function () { + return this.link.icon ? true : false; + }; + /** + * @return {?} + */ + AppSidebarNavDropdownComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + Replace(this.el); + }; + AppSidebarNavDropdownComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-dropdown', + template: "\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n
      \n \n \n \n
    \n ", + styles: ['.nav-dropdown-toggle { cursor: pointer; }'] + },] }, + ]; + /** @nocollapse */ + AppSidebarNavDropdownComponent.ctorParameters = function () { return [ + { type: Router, }, + { type: ElementRef, }, + ]; }; + AppSidebarNavDropdownComponent.propDecorators = { + "link": [{ type: Input },], + }; + return AppSidebarNavDropdownComponent; +}()); +var AppSidebarNavTitleComponent = /** @class */ (function () { + function AppSidebarNavTitleComponent(el, renderer) { + this.el = el; + this.renderer = renderer; + } + /** + * @return {?} + */ + AppSidebarNavTitleComponent.prototype.ngOnInit = /** + * @return {?} + */ + function () { + var /** @type {?} */ nativeElement = this.el.nativeElement; + var /** @type {?} */ li = this.renderer.createElement('li'); + var /** @type {?} */ name = this.renderer.createText(this.title.name); + this.renderer.addClass(li, 'nav-title'); + if (this.title.class) { + var /** @type {?} */ classes = this.title.class; + this.renderer.addClass(li, classes); + } + if (this.title.wrapper) { + var /** @type {?} */ wrapper = this.renderer.createElement(this.title.wrapper.element); + this.renderer.appendChild(wrapper, name); + this.renderer.appendChild(li, wrapper); + } + else { + this.renderer.appendChild(li, name); + } + this.renderer.appendChild(nativeElement, li); + Replace(this.el); + }; + AppSidebarNavTitleComponent.decorators = [ + { type: Component, args: [{ + selector: 'app-sidebar-nav-title', + template: '' + },] }, + ]; + /** @nocollapse */ + AppSidebarNavTitleComponent.ctorParameters = function () { return [ + { type: ElementRef, }, + { type: Renderer2, }, + ]; }; + AppSidebarNavTitleComponent.propDecorators = { + "title": [{ type: Input },], + }; + return AppSidebarNavTitleComponent; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ +var AppSidebarModule = /** @class */ (function () { + function AppSidebarModule() { + } + AppSidebarModule.decorators = [ + { type: NgModule, args: [{ + imports: [ + CommonModule, + RouterModule, + LayoutModule + ], + exports: [ + AppSidebarFooterComponent, + AppSidebarFormComponent, + AppSidebarHeaderComponent, + AppSidebarMinimizerComponent, + AppSidebarComponent, + AppSidebarNavComponent, + AppSidebarNavDropdownComponent, + AppSidebarNavItemComponent, + AppSidebarNavLinkComponent, + AppSidebarNavTitleComponent, + NavDropdownDirective, + NavDropdownToggleDirective, + LayoutModule + ], + declarations: [ + AppSidebarFooterComponent, + AppSidebarFormComponent, + AppSidebarHeaderComponent, + AppSidebarMinimizerComponent, + AppSidebarMinimizerComponent, + AppSidebarComponent, + AppSidebarNavComponent, + AppSidebarNavDropdownComponent, + AppSidebarNavItemComponent, + AppSidebarNavLinkComponent, + AppSidebarNavTitleComponent, + NavDropdownDirective, + NavDropdownToggleDirective + ] + },] }, + ]; + return AppSidebarModule; +}()); + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +/** + * @fileoverview added by tsickle + * @suppress {checkTypes} checked by tsc + */ + +export { AppAsideModule, AppBreadcrumbModule, AppFooterModule, AppHeaderModule, AppSidebarModule, LayoutModule }; + +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZXVpLWFuZ3VsYXIuanMubWFwIiwic291cmNlcyI6WyJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvc2hhcmVkL2NsYXNzZXMudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvc2hhcmVkL3RvZ2dsZS1jbGFzc2VzLnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL3NoYXJlZC9sYXlvdXQvbGF5b3V0LmRpcmVjdGl2ZS50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9zaGFyZWQvbGF5b3V0L2xheW91dC5tb2R1bGUudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvc2hhcmVkL3JlcGxhY2UudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvYXNpZGUvYXBwLWFzaWRlLmNvbXBvbmVudC50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9hc2lkZS9hcHAtYXNpZGUubW9kdWxlLnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL2JyZWFkY3J1bWIvYXBwLWJyZWFkY3J1bWIuc2VydmljZS50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9icmVhZGNydW1iL2FwcC1icmVhZGNydW1iLmNvbXBvbmVudC50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9icmVhZGNydW1iL2FwcC1icmVhZGNydW1iLm1vZHVsZS50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9mb290ZXIvYXBwLWZvb3Rlci5jb21wb25lbnQudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvZm9vdGVyL2FwcC1mb290ZXIubW9kdWxlLnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL2hlYWRlci9hcHAtaGVhZGVyLmNvbXBvbmVudC50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9oZWFkZXIvYXBwLWhlYWRlci5tb2R1bGUudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1mb290ZXIuY29tcG9uZW50LnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL3NpZGViYXIvYXBwLXNpZGViYXItZm9ybS5jb21wb25lbnQudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1oZWFkZXIuY29tcG9uZW50LnRzIiwibmc6Ly9AY29yZXVpL2FuZ3VsYXIvbGliL3NpZGViYXIvYXBwLXNpZGViYXItbWluaW1pemVyLmNvbXBvbmVudC50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLmNvbXBvbmVudC50cyIsIm5nOi8vQGNvcmV1aS9hbmd1bGFyL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi5jb21wb25lbnQudHMiLCJuZzovL0Bjb3JldWkvYW5ndWxhci9saWIvc2lkZWJhci9hcHAtc2lkZWJhci5tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IHNpZGViYXJDc3NDbGFzc2VzOiBBcnJheTxzdHJpbmc+ID0gW1xuICAnc2lkZWJhci1zaG93JyxcbiAgJ3NpZGViYXItc20tc2hvdycsXG4gICdzaWRlYmFyLW1kLXNob3cnLFxuICAnc2lkZWJhci1sZy1zaG93JyxcbiAgJ3NpZGViYXIteGwtc2hvdydcbl07XG5cbmV4cG9ydCBjb25zdCBhc2lkZU1lbnVDc3NDbGFzc2VzOiBBcnJheTxzdHJpbmc+ID0gW1xuICAnYXNpZGUtbWVudS1zaG93JyxcbiAgJ2FzaWRlLW1lbnUtc20tc2hvdycsXG4gICdhc2lkZS1tZW51LW1kLXNob3cnLFxuICAnYXNpZGUtbWVudS1sZy1zaG93JyxcbiAgJ2FzaWRlLW1lbnUteGwtc2hvdydcbl07XG4iLCJjb25zdCBSZW1vdmVDbGFzc2VzID0gKE5ld0NsYXNzTmFtZXMpID0+IHtcbiAgY29uc3QgTWF0Y2hDbGFzc2VzID0gTmV3Q2xhc3NOYW1lcy5tYXAoKENsYXNzKSA9PiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmNvbnRhaW5zKENsYXNzKSk7XG4gIHJldHVybiBNYXRjaENsYXNzZXMuaW5kZXhPZih0cnVlKSAhPT0gLTE7XG59O1xuXG5leHBvcnQgY29uc3QgVG9nZ2xlQ2xhc3NlcyA9IChUb2dnbGUsIENsYXNzTmFtZXMpID0+IHtcbiAgY29uc3QgTGV2ZWwgPSBDbGFzc05hbWVzLmluZGV4T2YoVG9nZ2xlKTtcbiAgY29uc3QgTmV3Q2xhc3NOYW1lcyA9IENsYXNzTmFtZXMuc2xpY2UoMCwgTGV2ZWwgKyAxKTtcblxuICBpZiAoUmVtb3ZlQ2xhc3NlcyhOZXdDbGFzc05hbWVzKSkge1xuICAgIE5ld0NsYXNzTmFtZXMubWFwKChDbGFzcykgPT4gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5yZW1vdmUoQ2xhc3MpKTtcbiAgfSBlbHNlIHtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZChUb2dnbGUpO1xuICB9XG59O1xuIiwiaW1wb3J0IHsgRGlyZWN0aXZlLCBIb3N0TGlzdGVuZXIsIElucHV0LCBFbGVtZW50UmVmLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IHNpZGViYXJDc3NDbGFzc2VzLCBhc2lkZU1lbnVDc3NDbGFzc2VzIH0gZnJvbSAnLi8uLi9jbGFzc2VzJztcbmltcG9ydCB7IFRvZ2dsZUNsYXNzZXMgfSBmcm9tICcuLy4uL3RvZ2dsZS1jbGFzc2VzJztcblxuLyoqXG4qIEFsbG93cyB0aGUgc2lkZWJhciB0byBiZSB0b2dnbGVkIHZpYSBjbGljay5cbiovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwU2lkZWJhclRvZ2dsZXJdJ1xufSlcbmV4cG9ydCBjbGFzcyBTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCdhcHBTaWRlYmFyVG9nZ2xlcicpIGJyZWFrcG9pbnQ6IHN0cmluZztcbiAgcHVibGljIGJwO1xuICBjb25zdHJ1Y3RvcigpIHt9XG4gIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuYnAgPSB0aGlzLmJyZWFrcG9pbnQ7XG4gIH1cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgbGV0IGNzc0NsYXNzO1xuICAgIHRoaXMuYnAgPyBjc3NDbGFzcyA9IGBzaWRlYmFyLSR7dGhpcy5icH0tc2hvd2AgOiBjc3NDbGFzcyA9IHNpZGViYXJDc3NDbGFzc2VzWzBdO1xuICAgIFRvZ2dsZUNsYXNzZXMoY3NzQ2xhc3MsIHNpZGViYXJDc3NDbGFzc2VzKTtcbiAgfVxufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwU2lkZWJhck1pbmltaXplcl0nXG59KVxuZXhwb3J0IGNsYXNzIFNpZGViYXJNaW5pbWl6ZURpcmVjdGl2ZSB7XG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxuICB0b2dnbGVPcGVuKCRldmVudDogYW55KSB7XG4gICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC50b2dnbGUoJ3NpZGViYXItbWluaW1pemVkJyk7XG4gIH1cbn1cblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FwcE1vYmlsZVNpZGViYXJUb2dnbGVyXSdcbn0pXG5leHBvcnQgY2xhc3MgTW9iaWxlU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSB7XG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgLy8gQ2hlY2sgaWYgZWxlbWVudCBoYXMgY2xhc3NcbiAgcHJpdmF0ZSBoYXNDbGFzcyh0YXJnZXQ6IGFueSwgZWxlbWVudENsYXNzTmFtZTogc3RyaW5nKSB7XG4gICAgcmV0dXJuIG5ldyBSZWdFeHAoJyhcXFxcc3xeKScgKyBlbGVtZW50Q2xhc3NOYW1lICsgJyhcXFxcc3wkKScpLnRlc3QodGFyZ2V0LmNsYXNzTmFtZSk7XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LnRvZ2dsZSgnc2lkZWJhci1tb2JpbGUtc2hvdycpO1xuICB9XG59XG5cbi8qKlxuKiBBbGxvd3MgdGhlIG9mZi1jYW52YXMgc2lkZWJhciB0byBiZSBjbG9zZWQgdmlhIGNsaWNrLlxuKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBTaWRlYmFyQ2xvc2VdJ1xufSlcbmV4cG9ydCBjbGFzcyBTaWRlYmFyT2ZmQ2FudmFzQ2xvc2VEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIC8vIENoZWNrIGlmIGVsZW1lbnQgaGFzIGNsYXNzXG4gIHByaXZhdGUgaGFzQ2xhc3ModGFyZ2V0OiBhbnksIGVsZW1lbnRDbGFzc05hbWU6IHN0cmluZykge1xuICAgIHJldHVybiBuZXcgUmVnRXhwKCcoXFxcXHN8XiknICsgZWxlbWVudENsYXNzTmFtZSArICcoXFxcXHN8JCknKS50ZXN0KHRhcmdldC5jbGFzc05hbWUpO1xuICB9XG5cbiAgLy8gVG9nZ2xlIGVsZW1lbnQgY2xhc3NcbiAgcHJpdmF0ZSB0b2dnbGVDbGFzcyhlbGVtOiBhbnksIGVsZW1lbnRDbGFzc05hbWU6IHN0cmluZykge1xuICAgIGxldCBuZXdDbGFzcyA9ICcgJyArIGVsZW0uY2xhc3NOYW1lLnJlcGxhY2UoIC9bXFx0XFxyXFxuXS9nLCAnICcgKSArICcgJztcbiAgICBpZiAodGhpcy5oYXNDbGFzcyhlbGVtLCBlbGVtZW50Q2xhc3NOYW1lKSkge1xuICAgICAgd2hpbGUgKG5ld0NsYXNzLmluZGV4T2YoJyAnICsgZWxlbWVudENsYXNzTmFtZSArICcgJykgPj0gMCApIHtcbiAgICAgICAgbmV3Q2xhc3MgPSBuZXdDbGFzcy5yZXBsYWNlKCAnICcgKyBlbGVtZW50Q2xhc3NOYW1lICsgJyAnICwgJyAnICk7XG4gICAgICB9XG4gICAgICBlbGVtLmNsYXNzTmFtZSA9IG5ld0NsYXNzLnJlcGxhY2UoL15cXHMrfFxccyskL2csICcnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZWxlbS5jbGFzc05hbWUgKz0gJyAnICsgZWxlbWVudENsYXNzTmFtZTtcbiAgICB9XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcblxuICAgIGlmICh0aGlzLmhhc0NsYXNzKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKSwgJ3NpZGViYXItb2ZmLWNhbnZhcycpKSB7XG4gICAgICB0aGlzLnRvZ2dsZUNsYXNzKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKSwgJ3NpZGViYXItb3BlbmVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBCcmFuZE1pbmltaXplcl0nXG59KVxuZXhwb3J0IGNsYXNzIEJyYW5kTWluaW1pemVEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJywgWyckZXZlbnQnXSlcbiAgdG9nZ2xlT3BlbigkZXZlbnQ6IGFueSkge1xuICAgICRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QudG9nZ2xlKCdicmFuZC1taW5pbWl6ZWQnKTtcbiAgfVxufVxuXG5cbi8qKlxuKiBBbGxvd3MgdGhlIGFzaWRlIHRvIGJlIHRvZ2dsZWQgdmlhIGNsaWNrLlxuKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1thcHBBc2lkZU1lbnVUb2dnbGVyXScsXG59KVxuZXhwb3J0IGNsYXNzIEFzaWRlVG9nZ2xlRGlyZWN0aXZlIGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCdhcHBBc2lkZU1lbnVUb2dnbGVyJykgYnJlYWtwb2ludDogc3RyaW5nO1xuICBwdWJsaWMgYnA7XG4gIGNvbnN0cnVjdG9yKCkge31cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5icCA9IHRoaXMuYnJlYWtwb2ludDtcbiAgfVxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBsZXQgY3NzQ2xhc3M7XG4gICAgdGhpcy5icCA/IGNzc0NsYXNzID0gYGFzaWRlLW1lbnUtJHt0aGlzLmJwfS1zaG93YCA6IGNzc0NsYXNzID0gYXNpZGVNZW51Q3NzQ2xhc3Nlc1swXTtcbiAgICBUb2dnbGVDbGFzc2VzKGNzc0NsYXNzLCBhc2lkZU1lbnVDc3NDbGFzc2VzKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gIEFzaWRlVG9nZ2xlRGlyZWN0aXZlLFxuICBCcmFuZE1pbmltaXplRGlyZWN0aXZlLFxuICBNb2JpbGVTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlLFxuICBTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlLFxuICBTaWRlYmFyTWluaW1pemVEaXJlY3RpdmUsXG4gIFNpZGViYXJPZmZDYW52YXNDbG9zZURpcmVjdGl2ZVxufSBmcm9tICcuL2xheW91dC5kaXJlY3RpdmUnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBBc2lkZVRvZ2dsZURpcmVjdGl2ZSxcbiAgICBCcmFuZE1pbmltaXplRGlyZWN0aXZlLFxuICAgIE1vYmlsZVNpZGViYXJUb2dnbGVEaXJlY3RpdmUsXG4gICAgU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSxcbiAgICBTaWRlYmFyTWluaW1pemVEaXJlY3RpdmUsXG4gICAgU2lkZWJhck9mZkNhbnZhc0Nsb3NlRGlyZWN0aXZlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEFzaWRlVG9nZ2xlRGlyZWN0aXZlLFxuICAgIEJyYW5kTWluaW1pemVEaXJlY3RpdmUsXG4gICAgTW9iaWxlU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSxcbiAgICBTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlLFxuICAgIFNpZGViYXJNaW5pbWl6ZURpcmVjdGl2ZSxcbiAgICBTaWRlYmFyT2ZmQ2FudmFzQ2xvc2VEaXJlY3RpdmVcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBMYXlvdXRNb2R1bGUgeyB9XG4iLCJleHBvcnQgZnVuY3Rpb24gUmVwbGFjZShlbDogYW55KTogYW55IHtcbiAgY29uc3QgbmF0aXZlRWxlbWVudDogSFRNTEVsZW1lbnQgPSBlbC5uYXRpdmVFbGVtZW50O1xuICBjb25zdCBwYXJlbnRFbGVtZW50OiBIVE1MRWxlbWVudCA9IG5hdGl2ZUVsZW1lbnQucGFyZW50RWxlbWVudDtcbiAgLy8gbW92ZSBhbGwgY2hpbGRyZW4gb3V0IG9mIHRoZSBlbGVtZW50XG4gIHdoaWxlIChuYXRpdmVFbGVtZW50LmZpcnN0Q2hpbGQpIHtcbiAgICBwYXJlbnRFbGVtZW50Lmluc2VydEJlZm9yZShuYXRpdmVFbGVtZW50LmZpcnN0Q2hpbGQsIG5hdGl2ZUVsZW1lbnQpO1xuICB9XG4gIC8vIHJlbW92ZSB0aGUgZW1wdHkgZWxlbWVudCh0aGUgaG9zdClcbiAgcGFyZW50RWxlbWVudC5yZW1vdmVDaGlsZChuYXRpdmVFbGVtZW50KTtcbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgYXNpZGVNZW51Q3NzQ2xhc3NlcywgUmVwbGFjZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLWFzaWRlJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8YXNpZGUgY2xhc3M9XCJhc2lkZS1tZW51XCI+XG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgPC9hc2lkZT5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBBc2lkZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGRpc3BsYXk6IGFueTtcbiAgQElucHV0KCkgZml4ZWQ6IGJvb2xlYW47XG4gIEBJbnB1dCgpIG9mZkNhbnZhczogYm9vbGVhbjtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gICAgdGhpcy5pc0ZpeGVkKHRoaXMuZml4ZWQpO1xuICAgIHRoaXMuZGlzcGxheUJyZWFrcG9pbnQodGhpcy5kaXNwbGF5KTtcbiAgfVxuXG4gIGlzRml4ZWQoZml4ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5maXhlZCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnYXNpZGUtbWVudS1maXhlZCcpOyB9XG4gIH1cblxuICBpc09mZkNhbnZhcyhvZmZDYW52YXM6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5vZmZDYW52YXMpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ2FzaWRlLW1lbnUtb2ZmLWNhbnZhcycpOyB9XG4gIH1cblxuICBkaXNwbGF5QnJlYWtwb2ludChkaXNwbGF5OiBhbnkpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5kaXNwbGF5ICE9PSBmYWxzZSApIHtcbiAgICAgIGxldCBjc3NDbGFzcztcbiAgICAgIHRoaXMuZGlzcGxheSA/IGNzc0NsYXNzID0gYGFzaWRlLW1lbnUtJHt0aGlzLmRpc3BsYXl9LXNob3dgIDogY3NzQ2xhc3MgPSBhc2lkZU1lbnVDc3NDbGFzc2VzWzBdO1xuICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoY3NzQ2xhc3MpO1xuICAgIH1cbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tbW9uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IExheW91dE1vZHVsZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuaW1wb3J0IHsgQXBwQXNpZGVDb21wb25lbnQgfSBmcm9tICcuL2FwcC1hc2lkZS5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIExheW91dE1vZHVsZVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgQXBwQXNpZGVDb21wb25lbnQsXG4gICAgTGF5b3V0TW9kdWxlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEFwcEFzaWRlQ29tcG9uZW50XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgQXBwQXNpZGVNb2R1bGUge31cbiIsImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlciwgQWN0aXZhdGVkUm91dGUsIE5hdmlnYXRpb25FbmQgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzL2luZGV4JztcclxuaW1wb3J0IHsgZmlsdGVyIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQXBwQnJlYWRjcnVtYlNlcnZpY2Uge1xyXG5cclxuICBicmVhZGNydW1iczogT2JzZXJ2YWJsZTxBcnJheTxPYmplY3Q+PjtcclxuXHJcbiAgcHJpdmF0ZSBfYnJlYWRjcnVtYnM6IEJlaGF2aW9yU3ViamVjdDxBcnJheTxPYmplY3Q+PjtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSByb3V0ZXI6IFJvdXRlciwgcHJpdmF0ZSByb3V0ZTogQWN0aXZhdGVkUm91dGUpIHtcclxuXHJcbiAgICB0aGlzLl9icmVhZGNydW1icyA9IG5ldyBCZWhhdmlvclN1YmplY3Q8T2JqZWN0W10+KG5ldyBBcnJheTxPYmplY3Q+KCkpO1xyXG5cclxuICAgIHRoaXMuYnJlYWRjcnVtYnMgPSB0aGlzLl9icmVhZGNydW1icy5hc09ic2VydmFibGUoKTtcclxuXHJcbiAgICB0aGlzLnJvdXRlci5ldmVudHMucGlwZShmaWx0ZXIoZXZlbnQgPT4gZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uRW5kKSkuc3Vic2NyaWJlKChldmVudCkgPT4ge1xyXG4gICAgICBjb25zdCBicmVhZGNydW1icyA9IFtdO1xyXG4gICAgICBsZXQgY3VycmVudFJvdXRlID0gdGhpcy5yb3V0ZS5yb290LFxyXG4gICAgICB1cmwgPSAnJztcclxuICAgICAgZG8ge1xyXG4gICAgICAgIGNvbnN0IGNoaWxkcmVuUm91dGVzID0gY3VycmVudFJvdXRlLmNoaWxkcmVuO1xyXG4gICAgICAgIGN1cnJlbnRSb3V0ZSA9IG51bGw7XHJcbiAgICAgICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLXNoYWRvd2VkLXZhcmlhYmxlXHJcbiAgICAgICAgY2hpbGRyZW5Sb3V0ZXMuZm9yRWFjaChyb3V0ZSA9PiB7XHJcbiAgICAgICAgICBpZiAocm91dGUub3V0bGV0ID09PSAncHJpbWFyeScpIHtcclxuICAgICAgICAgICAgY29uc3Qgcm91dGVTbmFwc2hvdCA9IHJvdXRlLnNuYXBzaG90O1xyXG4gICAgICAgICAgICB1cmwgKz0gJy8nICsgcm91dGVTbmFwc2hvdC51cmwubWFwKHNlZ21lbnQgPT4gc2VnbWVudC5wYXRoKS5qb2luKCcvJyk7XHJcbiAgICAgICAgICAgIGJyZWFkY3J1bWJzLnB1c2goe1xyXG4gICAgICAgICAgICAgIGxhYmVsOiByb3V0ZS5zbmFwc2hvdC5kYXRhLFxyXG4gICAgICAgICAgICAgIHVybDogICB1cmxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIGN1cnJlbnRSb3V0ZSA9IHJvdXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9IHdoaWxlIChjdXJyZW50Um91dGUpO1xyXG5cclxuICAgICAgdGhpcy5fYnJlYWRjcnVtYnMubmV4dChPYmplY3QuYXNzaWduKFtdLCBicmVhZGNydW1icykpO1xyXG5cclxuICAgICAgcmV0dXJuIGJyZWFkY3J1bWJzO1xyXG4gICAgfSk7XHJcbiAgfVxyXG59XHJcbiIsImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5pbXBvcnQgeyBBcHBCcmVhZGNydW1iU2VydmljZSB9IGZyb20gJy4vYXBwLWJyZWFkY3J1bWIuc2VydmljZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1icmVhZGNydW1iJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8bmctdGVtcGxhdGUgbmdGb3IgbGV0LWJyZWFkY3J1bWIgW25nRm9yT2ZdPVwiYnJlYWRjcnVtYnMgfCBhc3luY1wiIGxldC1sYXN0ID0gbGFzdD5cbiAgICAgIDxsaSBjbGFzcz1cImJyZWFkY3J1bWItaXRlbVwiXG4gICAgICAgICAgKm5nSWY9XCJicmVhZGNydW1iLmxhYmVsLnRpdGxlICYmIChicmVhZGNydW1iLnVybC5zbGljZSgtMSkgPT0gJy8nIHx8IGxhc3QpXCJcbiAgICAgICAgICBbbmdDbGFzc109XCJ7YWN0aXZlOiBsYXN0fVwiPlxuICAgICAgICA8YSAqbmdJZj1cIiFsYXN0XCIgW3JvdXRlckxpbmtdPVwiYnJlYWRjcnVtYi51cmxcIj57e2JyZWFkY3J1bWIubGFiZWwudGl0bGV9fTwvYT5cbiAgICAgICAgPHNwYW4gKm5nSWY9XCJsYXN0XCIgW3JvdXRlckxpbmtdPVwiYnJlYWRjcnVtYi51cmxcIj57e2JyZWFkY3J1bWIubGFiZWwudGl0bGV9fTwvc3Bhbj5cbiAgICAgIDwvbGk+XG4gICAgPC9uZy10ZW1wbGF0ZT5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBCcmVhZGNydW1iQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgZml4ZWQ6IGJvb2xlYW47XG4gIHB1YmxpYyBicmVhZGNydW1icztcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgc2VydmljZTogQXBwQnJlYWRjcnVtYlNlcnZpY2UsIHB1YmxpYyBlbDogRWxlbWVudFJlZikgeyB9XG5cbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gICAgdGhpcy5pc0ZpeGVkKHRoaXMuZml4ZWQpO1xuICAgIHRoaXMuYnJlYWRjcnVtYnMgPSB0aGlzLnNlcnZpY2UuYnJlYWRjcnVtYnM7XG4gIH1cblxuICBpc0ZpeGVkKGZpeGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuZml4ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ2JyZWFkY3J1bWItZml4ZWQnKTsgfVxuICB9XG59XG4iLCJpbXBvcnQgeyBDb21tb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVyc30gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG4vLyBBcHAgQnJlYWRjcnVtYiBDb21wb25lbnRcbmltcG9ydCB7IEFwcEJyZWFkY3J1bWJTZXJ2aWNlIH0gZnJvbSAnLi9hcHAtYnJlYWRjcnVtYi5zZXJ2aWNlJztcbmltcG9ydCB7IEFwcEJyZWFkY3J1bWJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1icmVhZGNydW1iLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFsgQ29tbW9uTW9kdWxlLCBSb3V0ZXJNb2R1bGUgXSxcbiAgZXhwb3J0czogWyBBcHBCcmVhZGNydW1iQ29tcG9uZW50IF0sXG4gIGRlY2xhcmF0aW9uczogWyBBcHBCcmVhZGNydW1iQ29tcG9uZW50IF1cbn0pXG5leHBvcnQgY2xhc3MgQXBwQnJlYWRjcnVtYk1vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KGNvbmZpZz86IGFueSk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogQXBwQnJlYWRjcnVtYk1vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICBBcHBCcmVhZGNydW1iU2VydmljZVxuICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1mb290ZXInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxmb290ZXIgY2xhc3M9XCJhcHAtZm9vdGVyXCI+XG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgPC9mb290ZXI+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwRm9vdGVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgZml4ZWQ6IGJvb2xlYW47XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICAgIHRoaXMuaXNGaXhlZCh0aGlzLmZpeGVkKTtcbiAgfVxuXG4gIGlzRml4ZWQoZml4ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5maXhlZCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnZm9vdGVyLWZpeGVkJyk7IH1cbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tbW9uTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgQXBwRm9vdGVyQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtZm9vdGVyLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFsgQ29tbW9uTW9kdWxlIF0sXG4gIGV4cG9ydHM6IFsgQXBwRm9vdGVyQ29tcG9uZW50IF0sXG4gIGRlY2xhcmF0aW9uczogWyBBcHBGb290ZXJDb21wb25lbnQgXVxufSlcbmV4cG9ydCBjbGFzcyBBcHBGb290ZXJNb2R1bGUge31cbiIsImltcG9ydCB7IENvbXBvbmVudCwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUmVwbGFjZSB9IGZyb20gJy4vLi4vc2hhcmVkJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLWhlYWRlcicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGhlYWRlciBjbGFzcz1cImFwcC1oZWFkZXIgbmF2YmFyXCI+XG4gICAgICA8bmctdGVtcGxhdGUgW25nSWZdPVwibW9iaWxlU2lkZWJhclRvZ2dsZXIgIT0gZmFsc2VcIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyIGQtbGctbm9uZVwiIHR5cGU9XCJidXR0b25cIiBhcHBTaWRlYmFyVG9nZ2xlcj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyLWljb25cIj48L3NwYW4+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgIDxuZy10ZW1wbGF0ZSBbbmdJZl09XCJuYXZiYXJCcmFuZCB8fCBuYXZiYXJCcmFuZEZ1bGwgfHwgbmF2YmFyQnJhbmRNaW5pbWl6ZWRcIj5cbiAgICAgICAgPGEgY2xhc3M9XCJuYXZiYXItYnJhbmRcIiBocmVmPVwiI1wiPlxuICAgICAgICAgIDxpbWcgKm5nSWY9XCJuYXZiYXJCcmFuZFwiXG4gICAgICAgICAgICAgICBbc3JjXT1cImltZ1NyYyhuYXZiYXJCcmFuZClcIlxuICAgICAgICAgICAgICAgW2F0dHIud2lkdGhdPVwiaW1nV2lkdGgobmF2YmFyQnJhbmQpXCJcbiAgICAgICAgICAgICAgIFthdHRyLmhlaWdodF09XCJpbWdIZWlnaHQobmF2YmFyQnJhbmQpXCJcbiAgICAgICAgICAgICAgIFthdHRyLmFsdF09XCJpbWdBbHQobmF2YmFyQnJhbmQpXCJcbiAgICAgICAgICAgICAgIGNsYXNzPVwibmF2YmFyLWJyYW5kXCI+XG4gICAgICAgICAgPGltZyAqbmdJZj1cIm5hdmJhckJyYW5kRnVsbFwiXG4gICAgICAgICAgICAgICBbc3JjXT1cImltZ1NyYyhuYXZiYXJCcmFuZEZ1bGwpXCJcbiAgICAgICAgICAgICAgIFthdHRyLndpZHRoXT1cImltZ1dpZHRoKG5hdmJhckJyYW5kRnVsbClcIlxuICAgICAgICAgICAgICAgW2F0dHIuaGVpZ2h0XT1cImltZ0hlaWdodChuYXZiYXJCcmFuZEZ1bGwpXCJcbiAgICAgICAgICAgICAgIFthdHRyLmFsdF09XCJpbWdBbHQobmF2YmFyQnJhbmRGdWxsKVwiXG4gICAgICAgICAgICAgICBjbGFzcz1cIm5hdmJhci1icmFuZC1mdWxsXCI+XG4gICAgICAgICAgPGltZyAqbmdJZj1cIm5hdmJhckJyYW5kTWluaW1pemVkXCJcbiAgICAgICAgICAgICAgIFtzcmNdPVwiaW1nU3JjKG5hdmJhckJyYW5kTWluaW1pemVkKVwiXG4gICAgICAgICAgICAgICBbYXR0ci53aWR0aF09XCJpbWdXaWR0aChuYXZiYXJCcmFuZE1pbmltaXplZClcIlxuICAgICAgICAgICAgICAgW2F0dHIuaGVpZ2h0XT1cImltZ0hlaWdodChuYXZiYXJCcmFuZE1pbmltaXplZClcIlxuICAgICAgICAgICAgICAgW2F0dHIuYWx0XT1cImltZ0FsdChuYXZiYXJCcmFuZE1pbmltaXplZClcIlxuICAgICAgICAgICAgICAgY2xhc3M9XCJuYXZiYXItYnJhbmQtbWluaW1pemVkXCI+XG4gICAgICAgIDwvYT5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICA8bmctdGVtcGxhdGUgW25nSWZdPVwic2lkZWJhclRvZ2dsZXIgIT0gZmFsc2VcIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyIGQtbWQtZG93bi1ub25lXCIgdHlwZT1cImJ1dHRvblwiIFthcHBTaWRlYmFyVG9nZ2xlcl09XCJzaWRlYmFyVG9nZ2xlclwiPlxuICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmF2YmFyLXRvZ2dsZXItaWNvblwiPjwvc3Bhbj5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuICAgICAgPG5nLXRlbXBsYXRlIFtuZ0lmXT1cImFzaWRlTWVudVRvZ2dsZXIgIT0gZmFsc2VcIj5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyIGQtbWQtZG93bi1ub25lXCIgdHlwZT1cImJ1dHRvblwiIFthcHBBc2lkZU1lbnVUb2dnbGVyXT1cImFzaWRlTWVudVRvZ2dsZXJcIj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyLWljb25cIj48L3NwYW4+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgIDxuZy10ZW1wbGF0ZSBbbmdJZl09XCJtb2JpbGVBc2lkZU1lbnVUb2dnbGVyICE9IGZhbHNlXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJuYXZiYXItdG9nZ2xlciBkLWxnLW5vbmVcIiB0eXBlPVwiYnV0dG9uXCIgYXBwQXNpZGVNZW51VG9nZ2xlcj5cbiAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5hdmJhci10b2dnbGVyLWljb25cIj48L3NwYW4+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICA8L2hlYWRlcj5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBIZWFkZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIEBJbnB1dCgpIGZpeGVkOiBib29sZWFuO1xuXG4gIEBJbnB1dCgpIG5hdmJhckJyYW5kOiBhbnk7XG4gIEBJbnB1dCgpIG5hdmJhckJyYW5kRnVsbDogYW55O1xuICBASW5wdXQoKSBuYXZiYXJCcmFuZE1pbmltaXplZDogYW55O1xuXG4gIEBJbnB1dCgpIHNpZGViYXJUb2dnbGVyOiBhbnk7XG4gIEBJbnB1dCgpIG1vYmlsZVNpZGViYXJUb2dnbGVyOiBhbnk7XG5cbiAgQElucHV0KCkgYXNpZGVNZW51VG9nZ2xlcjogYW55O1xuICBASW5wdXQoKSBtb2JpbGVBc2lkZU1lbnVUb2dnbGVyOiBhbnk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICAgIHRoaXMuaXNGaXhlZCh0aGlzLmZpeGVkKTtcbiAgfVxuXG4gIGlzRml4ZWQoZml4ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5maXhlZCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnaGVhZGVyLWZpeGVkJyk7IH1cbiAgfVxuXG4gIGltZ1NyYyhicmFuZDogYW55KTogdm9pZCB7XG4gICAgcmV0dXJuIGJyYW5kLnNyYyA/IGJyYW5kLnNyYyA6ICcnO1xuICB9XG5cbiAgaW1nV2lkdGgoYnJhbmQ6IGFueSk6IHZvaWQge1xuICAgIHJldHVybiBicmFuZC53aWR0aCA/IGJyYW5kLndpZHRoIDogJ2F1dG8nO1xuICB9XG5cbiAgaW1nSGVpZ2h0KGJyYW5kOiBhbnkpOiB2b2lkIHtcbiAgICByZXR1cm4gYnJhbmQuaGVpZ2h0ID8gYnJhbmQuaGVpZ2h0IDogJ2F1dG8nO1xuICB9XG5cbiAgaW1nQWx0KGJyYW5kOiBhbnkpOiB2b2lkIHtcbiAgICByZXR1cm4gYnJhbmQuYWx0ID8gYnJhbmQuYWx0IDogJyc7XG4gIH1cblxuICBicmVha3BvaW50KGJyZWFrcG9pbnQ6IGFueSk6IHZvaWQge1xuICAgIGNvbnNvbGUubG9nKGJyZWFrcG9pbnQpO1xuICAgIHJldHVybiBicmVha3BvaW50ID8gYnJlYWtwb2ludCA6ICcnO1xuICB9XG59XG4iLCJpbXBvcnQgeyBDb21tb25Nb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTGF5b3V0TW9kdWxlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG5pbXBvcnQgeyBBcHBIZWFkZXJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1oZWFkZXIuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBMYXlvdXRNb2R1bGVcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIEFwcEhlYWRlckNvbXBvbmVudCxcbiAgICBMYXlvdXRNb2R1bGVcbiAgXSxcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgQXBwSGVhZGVyQ29tcG9uZW50XG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgQXBwSGVhZGVyTW9kdWxlIHt9XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLWZvb3RlcicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGRpdiBjbGFzcz1cInNpZGViYXItZm9vdGVyXCI+XG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgPC9kaXY+YFxufSlcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyRm9vdGVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLWZvcm0nLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxmb3JtIGNsYXNzPVwic2lkZWJhci1mb3JtXCI+XG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgPC9mb3JtPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJGb3JtQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xuICB9XG59XG4iLCJpbXBvcnQgeyBDb21wb25lbnQsIEVsZW1lbnRSZWYsIE9uSW5pdCAgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJlcGxhY2UgfSBmcm9tICcuLy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLWhlYWRlcicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPGRpdiBjbGFzcz1cInNpZGViYXItaGVhZGVyXCI+XG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgPC9kaXY+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhckhlYWRlckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tcG9uZW50LCBFbGVtZW50UmVmLCBPbkluaXQgIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXBsYWNlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1taW5pbWl6ZXInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxidXR0b24gY2xhc3M9XCJzaWRlYmFyLW1pbmltaXplclwiIHR5cGU9XCJidXR0b25cIiBhcHBTaWRlYmFyTWluaW1pemVyIGFwcEJyYW5kTWluaW1pemVyPjwvYnV0dG9uPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJNaW5pbWl6ZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gIH1cbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIEhvc3RCaW5kaW5nLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IHNpZGViYXJDc3NDbGFzc2VzIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhcicsXG4gIHRlbXBsYXRlOiBgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PmBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGNvbXBhY3Q6IGJvb2xlYW47XG4gIEBJbnB1dCgpIGRpc3BsYXk6IGFueTtcbiAgQElucHV0KCkgZml4ZWQ6IGJvb2xlYW47XG4gIEBJbnB1dCgpIG1pbmltaXplZDogYm9vbGVhbjtcbiAgQElucHV0KCkgb2ZmQ2FudmFzOiBib29sZWFuO1xuXG4gIEBIb3N0QmluZGluZygnY2xhc3Muc2lkZWJhcicpIHRydWU7XG5cbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuZGlzcGxheUJyZWFrcG9pbnQodGhpcy5kaXNwbGF5KTtcbiAgICB0aGlzLmlzQ29tcGFjdCh0aGlzLmNvbXBhY3QpO1xuICAgIHRoaXMuaXNGaXhlZCh0aGlzLmZpeGVkKTtcbiAgICB0aGlzLmlzTWluaW1pemVkKHRoaXMubWluaW1pemVkKTtcbiAgICB0aGlzLmlzT2ZmQ2FudmFzKHRoaXMub2ZmQ2FudmFzKTtcbiAgfVxuXG4gIGlzQ29tcGFjdChjb21wYWN0OiBib29sZWFuKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuY29tcGFjdCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnc2lkZWJhci1jb21wYWN0Jyk7IH1cbiAgfVxuXG4gIGlzRml4ZWQoZml4ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5maXhlZCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnc2lkZWJhci1maXhlZCcpOyB9XG4gIH1cblxuICBpc01pbmltaXplZChtaW5pbWl6ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5taW5pbWl6ZWQpIHsgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYm9keScpLmNsYXNzTGlzdC5hZGQoJ3NpZGViYXItbWluaW1pemVkJyk7IH1cbiAgfVxuXG4gIGlzT2ZmQ2FudmFzKG9mZkNhbnZhczogYm9vbGVhbik6IHZvaWQge1xuICAgIGlmICh0aGlzLm9mZkNhbnZhcykgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnc2lkZWJhci1vZmYtY2FudmFzJyk7IH1cbiAgfVxuXG4gIGZpeGVkUG9zaXRpb24oZml4ZWQ6IGJvb2xlYW4pOiB2b2lkIHtcbiAgICBpZiAodGhpcy5maXhlZCkgeyBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnc2lkZWJhci1maXhlZCcpOyB9XG4gIH1cblxuICBkaXNwbGF5QnJlYWtwb2ludChkaXNwbGF5OiBhbnkpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5kaXNwbGF5ICE9PSBmYWxzZSApIHtcbiAgICAgIGxldCBjc3NDbGFzcztcbiAgICAgIHRoaXMuZGlzcGxheSA/IGNzc0NsYXNzID0gYHNpZGViYXItJHt0aGlzLmRpc3BsYXl9LXNob3dgIDogY3NzQ2xhc3MgPSBzaWRlYmFyQ3NzQ2xhc3Nlc1swXTtcbiAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2JvZHknKS5jbGFzc0xpc3QuYWRkKGNzc0NsYXNzKTtcbiAgICB9XG4gIH1cbn1cbiIsImltcG9ydCB7IENvbXBvbmVudCwgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBIb3N0QmluZGluZywgSG9zdExpc3RlbmVyLCBJbnB1dCwgT25Jbml0LCBSZW5kZXJlcjIsIFZpZXdFbmNhcHN1bGF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSZXBsYWNlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbYXBwTmF2RHJvcGRvd25dJ1xufSlcbmV4cG9ydCBjbGFzcyBOYXZEcm9wZG93bkRpcmVjdGl2ZSB7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikgeyB9XG5cbiAgdG9nZ2xlKCkge1xuICAgIHRoaXMuZWwubmF0aXZlRWxlbWVudC5jbGFzc0xpc3QudG9nZ2xlKCdvcGVuJyk7XG4gIH1cbn1cblxuLyoqXG4qIEFsbG93cyB0aGUgZHJvcGRvd24gdG8gYmUgdG9nZ2xlZCB2aWEgY2xpY2suXG4qL1xuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2FwcE5hdkRyb3Bkb3duVG9nZ2xlXSdcbn0pXG5leHBvcnQgY2xhc3MgTmF2RHJvcGRvd25Ub2dnbGVEaXJlY3RpdmUge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGRyb3Bkb3duOiBOYXZEcm9wZG93bkRpcmVjdGl2ZSkge31cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIHRvZ2dsZU9wZW4oJGV2ZW50OiBhbnkpIHtcbiAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICB0aGlzLmRyb3Bkb3duLnRvZ2dsZSgpO1xuICB9XG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLW5hdicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPHVsIGNsYXNzPVwibmF2XCI+XG4gICAgICA8bmctdGVtcGxhdGUgbmdGb3IgbGV0LW5hdml0ZW0gW25nRm9yT2ZdPVwibmF2SXRlbXNcIj5cbiAgICAgICAgPGxpICpuZ0lmPVwiaXNEaXZpZGVyKG5hdml0ZW0pXCIgY2xhc3M9XCJuYXYtZGl2aWRlclwiPjwvbGk+XG4gICAgICAgIDxuZy10ZW1wbGF0ZSBbbmdJZl09XCJpc1RpdGxlKG5hdml0ZW0pXCI+XG4gICAgICAgICAgPGFwcC1zaWRlYmFyLW5hdi10aXRsZSBbdGl0bGVdPSduYXZpdGVtJz48L2FwcC1zaWRlYmFyLW5hdi10aXRsZT5cbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgPG5nLXRlbXBsYXRlIFtuZ0lmXT1cIiFpc0RpdmlkZXIobmF2aXRlbSkmJiFpc1RpdGxlKG5hdml0ZW0pXCI+XG4gICAgICAgICAgPGFwcC1zaWRlYmFyLW5hdi1pdGVtIFtpdGVtXT0nbmF2aXRlbSc+PC9hcHAtc2lkZWJhci1uYXYtaXRlbT5cbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC91bD5gXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJOYXZDb21wb25lbnQge1xuICBASW5wdXQoKSBuYXZJdGVtczogYW55O1xuXG4gIEBIb3N0QmluZGluZygnY2xhc3Muc2lkZWJhci1uYXYnKSB0cnVlO1xuICBASG9zdEJpbmRpbmcoJ2F0dHIucm9sZScpIHJvbGUgPSAnbmF2JztcblxuICBwdWJsaWMgaXNEaXZpZGVyKGl0ZW0pIHtcbiAgICByZXR1cm4gaXRlbS5kaXZpZGVyID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGlzVGl0bGUoaXRlbSkge1xuICAgIHJldHVybiBpdGVtLnRpdGxlID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cbn1cblxuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLXNpZGViYXItbmF2LWl0ZW0nLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxsaSAqbmdJZj1cIiFpc0Ryb3Bkb3duKCk7IGVsc2UgZHJvcGRvd25cIiBbbmdDbGFzc109XCJoYXNDbGFzcygpID8gJ25hdi1pdGVtICcgKyBpdGVtLmNsYXNzIDogJ25hdi1pdGVtJ1wiPlxuICAgICAgPGFwcC1zaWRlYmFyLW5hdi1saW5rIFtsaW5rXT0naXRlbSc+PC9hcHAtc2lkZWJhci1uYXYtbGluaz5cbiAgICA8L2xpPlxuICAgIDxuZy10ZW1wbGF0ZSAjZHJvcGRvd24+XG4gICAgICA8bGkgW25nQ2xhc3NdPVwiaGFzQ2xhc3MoKSA/ICduYXYtaXRlbSBuYXYtZHJvcGRvd24gJyArIGl0ZW0uY2xhc3MgOiAnbmF2LWl0ZW0gbmF2LWRyb3Bkb3duJ1wiXG4gICAgICAgICAgW2NsYXNzLm9wZW5dPVwiaXNBY3RpdmUoKVwiXG4gICAgICAgICAgcm91dGVyTGlua0FjdGl2ZT1cIm9wZW5cIlxuICAgICAgICAgIGFwcE5hdkRyb3Bkb3duPlxuICAgICAgICA8YXBwLXNpZGViYXItbmF2LWRyb3Bkb3duIFtsaW5rXT0naXRlbSc+PC9hcHAtc2lkZWJhci1uYXYtZHJvcGRvd24+XG4gICAgICA8L2xpPlxuICAgIDwvbmctdGVtcGxhdGU+XG4gICAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyTmF2SXRlbUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGl0ZW06IGFueTtcblxuICBwdWJsaWMgaGFzQ2xhc3MoKSB7XG4gICAgcmV0dXJuIHRoaXMuaXRlbS5jbGFzcyA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBpc0Ryb3Bkb3duKCkge1xuICAgIHJldHVybiB0aGlzLml0ZW0uY2hpbGRyZW4gPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgdGhpc1VybCgpIHtcbiAgICByZXR1cm4gdGhpcy5pdGVtLnVybDtcbiAgfVxuXG4gIHB1YmxpYyBpc0FjdGl2ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5yb3V0ZXIuaXNBY3RpdmUodGhpcy50aGlzVXJsKCksIGZhbHNlKTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCBwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIGVsOiBFbGVtZW50UmVmICkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgfVxuXG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLW5hdi1saW5rJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8YSAqbmdJZj1cIiFpc0V4dGVybmFsTGluaygpOyBlbHNlIGV4dGVybmFsXCJcbiAgICAgIFtuZ0NsYXNzXT1cImhhc1ZhcmlhbnQoKSA/ICduYXYtbGluayBuYXYtbGluay0nICsgbGluay52YXJpYW50IDogJ25hdi1saW5rJ1wiXG4gICAgICByb3V0ZXJMaW5rQWN0aXZlPVwiYWN0aXZlXCJcbiAgICAgIFtyb3V0ZXJMaW5rXT1cIltsaW5rLnVybF1cIlxuICAgICAgKGNsaWNrKT1cImhpZGVNb2JpbGUoKVwiPlxuICAgICAgPGkgKm5nSWY9XCJpc0ljb24oKVwiIGNsYXNzPVwibmF2LWljb24ge3sgbGluay5pY29uIH19XCI+PC9pPlxuICAgICAge3sgbGluay5uYW1lIH19XG4gICAgICA8c3BhbiAqbmdJZj1cImlzQmFkZ2UoKVwiIFtuZ0NsYXNzXT1cIidiYWRnZSBiYWRnZS0nICsgbGluay5iYWRnZS52YXJpYW50XCI+e3sgbGluay5iYWRnZS50ZXh0IH19PC9zcGFuPlxuICAgIDwvYT5cbiAgICA8bmctdGVtcGxhdGUgI2V4dGVybmFsPlxuICAgICAgPGEgW25nQ2xhc3NdPVwiaGFzVmFyaWFudCgpID8gJ25hdi1saW5rIG5hdi1saW5rLScgKyBsaW5rLnZhcmlhbnQgOiAnbmF2LWxpbmsnXCIgaHJlZj1cInt7bGluay51cmx9fVwiPlxuICAgICAgICA8aSAqbmdJZj1cImlzSWNvbigpXCIgY2xhc3M9XCJuYXYtaWNvbiB7eyBsaW5rLmljb24gfX1cIj48L2k+XG4gICAgICAgIHt7IGxpbmsubmFtZSB9fVxuICAgICAgICA8c3BhbiAqbmdJZj1cImlzQmFkZ2UoKVwiIFtuZ0NsYXNzXT1cIidiYWRnZSBiYWRnZS0nICsgbGluay5iYWRnZS52YXJpYW50XCI+e3sgbGluay5iYWRnZS50ZXh0IH19PC9zcGFuPlxuICAgICAgPC9hPlxuICAgIDwvbmctdGVtcGxhdGU+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhck5hdkxpbmtDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBsaW5rOiBhbnk7XG5cbiAgcHVibGljIGhhc1ZhcmlhbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMubGluay52YXJpYW50ID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGlzQmFkZ2UoKSB7XG4gICAgcmV0dXJuIHRoaXMubGluay5iYWRnZSA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBpc0V4dGVybmFsTGluaygpIHtcbiAgICByZXR1cm4gdGhpcy5saW5rLnVybC5zdWJzdHJpbmcoMCwgNCkgPT09ICdodHRwJyA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBpc0ljb24oKSB7XG4gICAgcmV0dXJuIHRoaXMubGluay5pY29uID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGhpZGVNb2JpbGUoKSB7XG4gICAgaWYgKGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKCdzaWRlYmFyLW1vYmlsZS1zaG93JykpIHtcbiAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LnRvZ2dsZSgnc2lkZWJhci1tb2JpbGUtc2hvdycpO1xuICAgIH1cbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCBwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIGVsOiBFbGVtZW50UmVmICkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgfVxufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1uYXYtZHJvcGRvd24nLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxhIGNsYXNzPVwibmF2LWxpbmsgbmF2LWRyb3Bkb3duLXRvZ2dsZVwiIGFwcE5hdkRyb3Bkb3duVG9nZ2xlPlxuICAgICAgPGkgKm5nSWY9XCJpc0ljb24oKVwiIGNsYXNzPVwibmF2LWljb24ge3sgbGluay5pY29uIH19XCI+PC9pPlxuICAgICAge3sgbGluay5uYW1lIH19XG4gICAgICA8c3BhbiAqbmdJZj1cImlzQmFkZ2UoKVwiIFtuZ0NsYXNzXT1cIidiYWRnZSBiYWRnZS0nICsgbGluay5iYWRnZS52YXJpYW50XCI+e3sgbGluay5iYWRnZS50ZXh0IH19PC9zcGFuPlxuICAgIDwvYT5cbiAgICA8dWwgY2xhc3M9XCJuYXYtZHJvcGRvd24taXRlbXNcIj5cbiAgICAgIDxuZy10ZW1wbGF0ZSBuZ0ZvciBsZXQtY2hpbGQgW25nRm9yT2ZdPVwibGluay5jaGlsZHJlblwiPlxuICAgICAgICA8YXBwLXNpZGViYXItbmF2LWl0ZW0gW2l0ZW1dPSdjaGlsZCc+PC9hcHAtc2lkZWJhci1uYXYtaXRlbT5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC91bD5cbiAgYCxcbiAgc3R5bGVzOiBbJy5uYXYtZHJvcGRvd24tdG9nZ2xlIHsgY3Vyc29yOiBwb2ludGVyOyB9J11cbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhck5hdkRyb3Bkb3duQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgbGluazogYW55O1xuXG4gIHB1YmxpYyBpc0JhZGdlKCkge1xuICAgIHJldHVybiB0aGlzLmxpbmsuYmFkZ2UgPyB0cnVlIDogZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgaXNJY29uKCkge1xuICAgIHJldHVybiB0aGlzLmxpbmsuaWNvbiA/IHRydWUgOiBmYWxzZTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCBwcml2YXRlIHJvdXRlcjogUm91dGVyLCBwcml2YXRlIGVsOiBFbGVtZW50UmVmICkgeyB9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgfVxufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1uYXYtdGl0bGUnLFxuICB0ZW1wbGF0ZTogJydcbn0pXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhck5hdlRpdGxlQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgdGl0bGU6IGFueTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmLCBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIGNvbnN0IG5hdGl2ZUVsZW1lbnQ6IEhUTUxFbGVtZW50ID0gdGhpcy5lbC5uYXRpdmVFbGVtZW50O1xuICAgIGNvbnN0IGxpID0gdGhpcy5yZW5kZXJlci5jcmVhdGVFbGVtZW50KCdsaScpO1xuICAgIGNvbnN0IG5hbWUgPSB0aGlzLnJlbmRlcmVyLmNyZWF0ZVRleHQodGhpcy50aXRsZS5uYW1lKTtcblxuICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3MobGksICduYXYtdGl0bGUnKTtcblxuICAgIGlmICggdGhpcy50aXRsZS5jbGFzcyApIHtcbiAgICAgIGNvbnN0IGNsYXNzZXMgPSB0aGlzLnRpdGxlLmNsYXNzO1xuICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyhsaSwgY2xhc3Nlcyk7XG4gICAgfVxuXG4gICAgaWYgKCB0aGlzLnRpdGxlLndyYXBwZXIgKSB7XG4gICAgICBjb25zdCB3cmFwcGVyID0gdGhpcy5yZW5kZXJlci5jcmVhdGVFbGVtZW50KHRoaXMudGl0bGUud3JhcHBlci5lbGVtZW50KTtcblxuICAgICAgdGhpcy5yZW5kZXJlci5hcHBlbmRDaGlsZCh3cmFwcGVyLCBuYW1lKTtcbiAgICAgIHRoaXMucmVuZGVyZXIuYXBwZW5kQ2hpbGQobGksIHdyYXBwZXIpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnJlbmRlcmVyLmFwcGVuZENoaWxkKGxpLCBuYW1lKTtcbiAgICB9XG4gICAgdGhpcy5yZW5kZXJlci5hcHBlbmRDaGlsZChuYXRpdmVFbGVtZW50LCBsaSk7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgfVxufVxuIiwiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBIdHRwQ2xpZW50TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgTGF5b3V0TW9kdWxlIH0gZnJvbSAnLi8uLi9zaGFyZWQnO1xuXG4vLyBBcHAgU2lkZWJhciBDb21wb25lbnRcbmltcG9ydCB7IEFwcFNpZGViYXJGb290ZXJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1zaWRlYmFyLWZvb3Rlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQXBwU2lkZWJhckZvcm1Db21wb25lbnQgfSBmcm9tICcuL2FwcC1zaWRlYmFyLWZvcm0uY29tcG9uZW50JztcbmltcG9ydCB7IEFwcFNpZGViYXJIZWFkZXJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1zaWRlYmFyLWhlYWRlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgQXBwU2lkZWJhck1pbmltaXplckNvbXBvbmVudCB9IGZyb20gJy4vYXBwLXNpZGViYXItbWluaW1pemVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBBcHBTaWRlYmFyQ29tcG9uZW50IH0gZnJvbSAnLi9hcHAtc2lkZWJhci5jb21wb25lbnQnO1xuaW1wb3J0IHtcbiAgQXBwU2lkZWJhck5hdkNvbXBvbmVudCxcbiAgQXBwU2lkZWJhck5hdkRyb3Bkb3duQ29tcG9uZW50LFxuICBBcHBTaWRlYmFyTmF2SXRlbUNvbXBvbmVudCxcbiAgQXBwU2lkZWJhck5hdkxpbmtDb21wb25lbnQsXG4gIEFwcFNpZGViYXJOYXZUaXRsZUNvbXBvbmVudCxcbiAgTmF2RHJvcGRvd25EaXJlY3RpdmUsXG4gIE5hdkRyb3Bkb3duVG9nZ2xlRGlyZWN0aXZlXG59IGZyb20gJy4vYXBwLXNpZGViYXItbmF2LmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgUm91dGVyTW9kdWxlLFxuICAgIExheW91dE1vZHVsZVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgQXBwU2lkZWJhckZvb3RlckNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyRm9ybUNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFySGVhZGVyQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJNaW5pbWl6ZXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhckNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2Q29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJOYXZEcm9wZG93bkNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2SXRlbUNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2TGlua0NvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2VGl0bGVDb21wb25lbnQsXG4gICAgTmF2RHJvcGRvd25EaXJlY3RpdmUsXG4gICAgTmF2RHJvcGRvd25Ub2dnbGVEaXJlY3RpdmUsXG4gICAgTGF5b3V0TW9kdWxlXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEFwcFNpZGViYXJGb290ZXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhckZvcm1Db21wb25lbnQsXG4gICAgQXBwU2lkZWJhckhlYWRlckNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTWluaW1pemVyQ29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJNaW5pbWl6ZXJDb21wb25lbnQsXG4gICAgQXBwU2lkZWJhckNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2Q29tcG9uZW50LFxuICAgIEFwcFNpZGViYXJOYXZEcm9wZG93bkNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2SXRlbUNvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2TGlua0NvbXBvbmVudCxcbiAgICBBcHBTaWRlYmFyTmF2VGl0bGVDb21wb25lbnQsXG4gICAgTmF2RHJvcGRvd25EaXJlY3RpdmUsXG4gICAgTmF2RHJvcGRvd25Ub2dnbGVEaXJlY3RpdmVcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyTW9kdWxlIHsgfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSxBQUFPLHFCQUFNLGlCQUFpQixHQUFrQjtJQUM5QyxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsaUJBQWlCO0NBQ2xCLENBQUM7QUFFRixBQUFPLHFCQUFNLG1CQUFtQixHQUFrQjtJQUNoRCxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsb0JBQW9CO0NBQ3JCLENBQUM7Ozs7OztBQ2RGLHFCQUFNLGFBQWEsR0FBRyxVQUFDLGFBQWE7SUFDbEMscUJBQU0sWUFBWSxHQUFHLGFBQWEsQ0FBQyxHQUFHLENBQUMsVUFBQyxLQUFLLElBQUssT0FBQSxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUEsQ0FBQyxDQUFDO0lBQzVHLE9BQU8sWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztDQUMxQyxDQUFDO0FBRUsscUJBQU0sYUFBYSxHQUFHLFVBQUMsTUFBTSxFQUFFLFVBQVU7SUFDOUMscUJBQU0sS0FBSyxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDekMscUJBQU0sYUFBYSxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztJQUVyRCxJQUFJLGFBQWEsQ0FBQyxhQUFhLENBQUMsRUFBRTtRQUNoQyxhQUFhLENBQUMsR0FBRyxDQUFDLFVBQUMsS0FBSyxJQUFLLE9BQUEsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFBLENBQUMsQ0FBQztLQUN0RjtTQUFNO1FBQ0wsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0tBQ3REO0NBQ0YsQ0FBQzs7Ozs7O0FDZEY7Ozs7SUFhRTtLQUFnQjs7OztJQUNoQix5Q0FBUTs7O0lBQVI7UUFDRSxJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUM7S0FDM0I7Ozs7O0lBRUQsMkNBQVU7Ozs7Y0FBQyxNQUFXO1FBQ3BCLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN4QixxQkFBSSxRQUFRLENBQUM7UUFDYixJQUFJLENBQUMsRUFBRSxHQUFHLFFBQVEsR0FBRyxhQUFXLElBQUksQ0FBQyxFQUFFLFVBQU8sR0FBRyxRQUFRLEdBQUcsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakYsYUFBYSxDQUFDLFFBQVEsRUFBRSxpQkFBaUIsQ0FBQyxDQUFDOzs7Z0JBZjlDLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUscUJBQXFCO2lCQUNoQzs7Ozs7K0JBRUUsS0FBSyxTQUFDLG1CQUFtQjsrQkFNekIsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7aUNBakJuQzs7O0lBOEJFO0tBQWlCOzs7OztJQUdqQiw2Q0FBVTs7OztjQUFDLE1BQVc7UUFDcEIsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3hCLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDOzs7Z0JBVHhFLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsdUJBQXVCO2lCQUNsQzs7Ozs7K0JBSUUsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7bUNBaENuQzs7O0lBMkNFO0tBQWlCOzs7Ozs7SUFHVCwrQ0FBUTs7Ozs7Y0FBQyxNQUFXLEVBQUUsZ0JBQXdCO1FBQ3BELE9BQU8sSUFBSSxNQUFNLENBQUMsU0FBUyxHQUFHLGdCQUFnQixHQUFHLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7Ozs7OztJQUlyRixpREFBVTs7OztjQUFDLE1BQVc7UUFDcEIsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3hCLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDOzs7Z0JBZDFFLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsMkJBQTJCO2lCQUN0Qzs7Ozs7K0JBU0UsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7dUNBbERuQzs7Ozs7O0lBZ0VFO0tBQWlCOzs7Ozs7SUFHVCxpREFBUTs7Ozs7Y0FBQyxNQUFXLEVBQUUsZ0JBQXdCO1FBQ3BELE9BQU8sSUFBSSxNQUFNLENBQUMsU0FBUyxHQUFHLGdCQUFnQixHQUFHLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7Ozs7Ozs7SUFJN0Usb0RBQVc7Ozs7O2NBQUMsSUFBUyxFQUFFLGdCQUF3QjtRQUNyRCxxQkFBSSxRQUFRLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFFLFdBQVcsRUFBRSxHQUFHLENBQUUsR0FBRyxHQUFHLENBQUM7UUFDdEUsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxnQkFBZ0IsQ0FBQyxFQUFFO1lBQ3pDLE9BQU8sUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEdBQUcsZ0JBQWdCLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFHO2dCQUMzRCxRQUFRLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBRSxHQUFHLEdBQUcsZ0JBQWdCLEdBQUcsR0FBRyxFQUFHLEdBQUcsQ0FBRSxDQUFDO2FBQ25FO1lBQ0QsSUFBSSxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxFQUFFLENBQUMsQ0FBQztTQUNyRDthQUFNO1lBQ0wsSUFBSSxDQUFDLFNBQVMsSUFBSSxHQUFHLEdBQUcsZ0JBQWdCLENBQUM7U0FDMUM7Ozs7OztJQUlILG1EQUFVOzs7O2NBQUMsTUFBVztRQUNwQixNQUFNLENBQUMsY0FBYyxFQUFFLENBQUM7UUFFeEIsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLEVBQUUsb0JBQW9CLENBQUMsRUFBRTtZQUN2RSxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztTQUNwRTs7O2dCQTlCSixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLG1CQUFtQjtpQkFDOUI7Ozs7OytCQXNCRSxZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDOzt5Q0FwRm5DOzs7SUFrR0U7S0FBaUI7Ozs7O0lBR2pCLDJDQUFVOzs7O2NBQUMsTUFBVztRQUNwQixNQUFNLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDeEIsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUM7OztnQkFUdEUsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxxQkFBcUI7aUJBQ2hDOzs7OzsrQkFJRSxZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDOztpQ0FwR25DOzs7Ozs7SUFxSEU7S0FBZ0I7Ozs7SUFDaEIsdUNBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDO0tBQzNCOzs7OztJQUVELHlDQUFVOzs7O2NBQUMsTUFBVztRQUNwQixNQUFNLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDeEIscUJBQUksUUFBUSxDQUFDO1FBQ2IsSUFBSSxDQUFDLEVBQUUsR0FBRyxRQUFRLEdBQUcsZ0JBQWMsSUFBSSxDQUFDLEVBQUUsVUFBTyxHQUFHLFFBQVEsR0FBRyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN0RixhQUFhLENBQUMsUUFBUSxFQUFFLG1CQUFtQixDQUFDLENBQUM7OztnQkFmaEQsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSx1QkFBdUI7aUJBQ2xDOzs7OzsrQkFFRSxLQUFLLFNBQUMscUJBQXFCOytCQU0zQixZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDOzsrQkF6SG5DOzs7Ozs7O0FDQUE7Ozs7Z0JBV0MsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRTt3QkFDUCxZQUFZO3FCQUNiO29CQUNELE9BQU8sRUFBRTt3QkFDUCxvQkFBb0I7d0JBQ3BCLHNCQUFzQjt3QkFDdEIsNEJBQTRCO3dCQUM1QixzQkFBc0I7d0JBQ3RCLHdCQUF3Qjt3QkFDeEIsOEJBQThCO3FCQUMvQjtvQkFDRCxZQUFZLEVBQUU7d0JBQ1osb0JBQW9CO3dCQUNwQixzQkFBc0I7d0JBQ3RCLDRCQUE0Qjt3QkFDNUIsc0JBQXNCO3dCQUN0Qix3QkFBd0I7d0JBQ3hCLDhCQUE4QjtxQkFDL0I7aUJBQ0Y7O3VCQS9CRDs7Ozs7Ozs7Ozs7Ozs7OztBQ0FBLGlCQUF3QixFQUFPO0lBQzdCLHFCQUFNLGFBQWEsR0FBZ0IsRUFBRSxDQUFDLGFBQWEsQ0FBQztJQUNwRCxxQkFBTSxhQUFhLEdBQWdCLGFBQWEsQ0FBQyxhQUFhLENBQUM7O0lBRS9ELE9BQU8sYUFBYSxDQUFDLFVBQVUsRUFBRTtRQUMvQixhQUFhLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxVQUFVLEVBQUUsYUFBYSxDQUFDLENBQUM7S0FDckU7O0lBRUQsYUFBYSxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsQ0FBQztDQUMxQzs7Ozs7Ozs7Ozs7QUNURDtJQWdCRSwyQkFBb0IsRUFBYztRQUFkLE9BQUUsR0FBRixFQUFFLENBQVk7S0FBSTs7OztJQUV0QyxvQ0FBUTs7O0lBQVI7UUFDRSxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ2pCLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7S0FDdEM7Ozs7O0lBRUQsbUNBQU87Ozs7SUFBUCxVQUFRLEtBQWM7UUFDcEIsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQUUsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUM7U0FBRTtLQUN0Rjs7Ozs7SUFFRCx1Q0FBVzs7OztJQUFYLFVBQVksU0FBa0I7UUFDNUIsSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQUUsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLENBQUM7U0FBRTtLQUMvRjs7Ozs7SUFFRCw2Q0FBaUI7Ozs7SUFBakIsVUFBa0IsT0FBWTtRQUM1QixJQUFJLElBQUksQ0FBQyxPQUFPLEtBQUssS0FBTSxFQUFFO1lBQzNCLHFCQUFJLFFBQVEsU0FBQSxDQUFDO1lBQ2IsSUFBSSxDQUFDLE9BQU8sR0FBRyxRQUFRLEdBQUcsZ0JBQWMsSUFBSSxDQUFDLE9BQU8sVUFBTyxHQUFHLFFBQVEsR0FBRyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNoRyxRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDeEQ7S0FDRjs7Z0JBbkNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsV0FBVztvQkFDckIsUUFBUSxFQUFFLHVGQUlUO2lCQUNGOzs7O2dCQVZtQixVQUFVOzs7NEJBWTNCLEtBQUs7MEJBQ0wsS0FBSzs4QkFDTCxLQUFLOzs0QkFkUjs7Ozs7OztBQ0FBOzs7O2dCQU1DLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUU7d0JBQ1AsWUFBWTt3QkFDWixZQUFZO3FCQUNiO29CQUNELE9BQU8sRUFBRTt3QkFDUCxpQkFBaUI7d0JBQ2pCLFlBQVk7cUJBQ2I7b0JBQ0QsWUFBWSxFQUFFO3dCQUNaLGlCQUFpQjtxQkFDbEI7aUJBQ0Y7O3lCQWxCRDs7Ozs7Ozs7Ozs7O0FDQUE7SUFZRSw4QkFBb0IsTUFBYyxFQUFVLEtBQXFCO1FBQWpFLGlCQStCQztRQS9CbUIsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUFVLFVBQUssR0FBTCxLQUFLLENBQWdCO1FBRS9ELElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxlQUFlLENBQVcsSUFBSSxLQUFLLEVBQVUsQ0FBQyxDQUFDO1FBRXZFLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUVwRCxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsS0FBSyxZQUFZLGFBQWEsR0FBQSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBQyxLQUFLO1lBQ3ZGLHFCQUFNLFdBQVcsR0FBRyxFQUFFLENBQUM7WUFDdkIscUJBQUksWUFBWSxHQUFHLEtBQUksQ0FBQyxLQUFLLENBQUMsSUFBSTtZQUNsQyxHQUFHLEdBQUcsRUFBRSxDQUFDO1lBQ1QsR0FBRztnQkFDRCxxQkFBTSxjQUFjLEdBQUcsWUFBWSxDQUFDLFFBQVEsQ0FBQztnQkFDN0MsWUFBWSxHQUFHLElBQUksQ0FBQzs7Z0JBRXBCLGNBQWMsQ0FBQyxPQUFPLENBQUMsVUFBQSxLQUFLO29CQUMxQixJQUFJLEtBQUssQ0FBQyxNQUFNLEtBQUssU0FBUyxFQUFFO3dCQUM5QixxQkFBTSxhQUFhLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQzt3QkFDckMsR0FBRyxJQUFJLEdBQUcsR0FBRyxhQUFhLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxVQUFBLE9BQU8sSUFBSSxPQUFBLE9BQU8sQ0FBQyxJQUFJLEdBQUEsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQzt3QkFDdEUsV0FBVyxDQUFDLElBQUksQ0FBQzs0QkFDZixLQUFLLEVBQUUsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJOzRCQUMxQixHQUFHLEVBQUksR0FBRzt5QkFDWCxDQUFDLENBQUM7d0JBQ0gsWUFBWSxHQUFHLEtBQUssQ0FBQztxQkFDdEI7aUJBQ0YsQ0FBQyxDQUFDO2FBQ0osUUFBUSxZQUFZLEVBQUU7WUFFdkIsS0FBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQztZQUV2RCxPQUFPLFdBQVcsQ0FBQztTQUNwQixDQUFDLENBQUM7S0FDSjs7Z0JBdENGLFVBQVU7Ozs7Z0JBSkYsTUFBTTtnQkFBRSxjQUFjOzsrQkFEL0I7Ozs7Ozs7QUNBQTtJQXFCRSxnQ0FBbUIsT0FBNkIsRUFBUyxFQUFjO1FBQXBELFlBQU8sR0FBUCxPQUFPLENBQXNCO1FBQVMsT0FBRSxHQUFGLEVBQUUsQ0FBWTtLQUFLOzs7O0lBRXJFLHlDQUFROzs7O1FBQ2IsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6QixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDOzs7Ozs7SUFHOUMsd0NBQU87Ozs7SUFBUCxVQUFRLEtBQWM7UUFDcEIsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQUUsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUM7U0FBRTtLQUN0Rjs7Z0JBM0JGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQixRQUFRLEVBQUUsbWVBU1Q7aUJBQ0Y7Ozs7Z0JBZFEsb0JBQW9CO2dCQUZULFVBQVU7OzswQkFrQjNCLEtBQUs7O2lDQWxCUjs7Ozs7OztBQ0FBOzs7Ozs7O0lBY1MsMkJBQU87Ozs7SUFBZCxVQUFlLE1BQVk7UUFDekIsT0FBTztZQUNMLFFBQVEsRUFBRSxtQkFBbUI7WUFDN0IsU0FBUyxFQUFFO2dCQUNULG9CQUFvQjthQUNyQjtTQUNGLENBQUM7S0FDSDs7Z0JBYkYsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFFLFlBQVksRUFBRSxZQUFZLENBQUU7b0JBQ3ZDLE9BQU8sRUFBRSxDQUFFLHNCQUFzQixDQUFFO29CQUNuQyxZQUFZLEVBQUUsQ0FBRSxzQkFBc0IsQ0FBRTtpQkFDekM7OzhCQVpEOzs7Ozs7Ozs7Ozs7QUNBQTtJQWNFLDRCQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtLQUFJOzs7O0lBRXRDLHFDQUFROzs7SUFBUjtRQUNFLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDakIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDMUI7Ozs7O0lBRUQsb0NBQU87Ozs7SUFBUCxVQUFRLEtBQWM7UUFDcEIsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQUUsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1NBQUU7S0FDbEY7O2dCQXBCRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLFlBQVk7b0JBQ3RCLFFBQVEsRUFBRSx5RkFJVDtpQkFDRjs7OztnQkFWbUIsVUFBVTs7OzBCQVkzQixLQUFLOzs2QkFaUjs7Ozs7OztBQ0FBOzs7O2dCQUtDLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUUsQ0FBRSxZQUFZLENBQUU7b0JBQ3pCLE9BQU8sRUFBRSxDQUFFLGtCQUFrQixDQUFFO29CQUMvQixZQUFZLEVBQUUsQ0FBRSxrQkFBa0IsQ0FBRTtpQkFDckM7OzBCQVREOzs7Ozs7Ozs7Ozs7QUNBQTtJQW1FRSw0QkFBb0IsRUFBYztRQUFkLE9BQUUsR0FBRixFQUFFLENBQVk7S0FBSTs7OztJQUV0QyxxQ0FBUTs7O0lBQVI7UUFDRSxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ2pCLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQzFCOzs7OztJQUVELG9DQUFPOzs7O0lBQVAsVUFBUSxLQUFjO1FBQ3BCLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUFFLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQztTQUFFO0tBQ2xGOzs7OztJQUVELG1DQUFNOzs7O0lBQU4sVUFBTyxLQUFVO1FBQ2YsT0FBTyxLQUFLLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDO0tBQ25DOzs7OztJQUVELHFDQUFROzs7O0lBQVIsVUFBUyxLQUFVO1FBQ2pCLE9BQU8sS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztLQUMzQzs7Ozs7SUFFRCxzQ0FBUzs7OztJQUFULFVBQVUsS0FBVTtRQUNsQixPQUFPLEtBQUssQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7S0FDN0M7Ozs7O0lBRUQsbUNBQU07Ozs7SUFBTixVQUFPLEtBQVU7UUFDZixPQUFPLEtBQUssQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUM7S0FDbkM7Ozs7O0lBRUQsdUNBQVU7Ozs7SUFBVixVQUFXLFVBQWU7UUFDeEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUN4QixPQUFPLFVBQVUsR0FBRyxVQUFVLEdBQUcsRUFBRSxDQUFDO0tBQ3JDOztnQkE5RkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxZQUFZO29CQUN0QixRQUFRLEVBQUUsNnJFQThDVDtpQkFDRjs7OztnQkFwRG1CLFVBQVU7OzswQkF1RDNCLEtBQUs7Z0NBRUwsS0FBSztvQ0FDTCxLQUFLO3lDQUNMLEtBQUs7bUNBRUwsS0FBSzt5Q0FDTCxLQUFLO3FDQUVMLEtBQUs7MkNBQ0wsS0FBSzs7NkJBakVSOzs7Ozs7O0FDQUE7Ozs7Z0JBTUMsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRTt3QkFDUCxZQUFZO3dCQUNaLFlBQVk7cUJBQ2I7b0JBQ0QsT0FBTyxFQUFFO3dCQUNQLGtCQUFrQjt3QkFDbEIsWUFBWTtxQkFDYjtvQkFDRCxZQUFZLEVBQUU7d0JBQ1osa0JBQWtCO3FCQUNuQjtpQkFDRjs7MEJBbEJEOzs7Ozs7Ozs7Ozs7QUNBQTtJQVlFLG1DQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtLQUFLOzs7O0lBRXZDLDRDQUFROzs7SUFBUjtRQUNFLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7S0FDbEI7O2dCQWJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5QixRQUFRLEVBQUUsbUZBR0Q7aUJBQ1Y7Ozs7Z0JBVG1CLFVBQVU7O29DQUE5Qjs7Ozs7OztBQ0FBO0lBYUUsaUNBQW9CLEVBQWM7UUFBZCxPQUFFLEdBQUYsRUFBRSxDQUFZO0tBQUs7Ozs7SUFFdkMsMENBQVE7OztJQUFSO1FBQ0UsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztLQUNsQjs7Z0JBZEYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxrQkFBa0I7b0JBQzVCLFFBQVEsRUFBRSx1RkFJVDtpQkFDRjs7OztnQkFWbUIsVUFBVTs7a0NBQTlCOzs7Ozs7O0FDQUE7SUFhRSxtQ0FBb0IsRUFBYztRQUFkLE9BQUUsR0FBRixFQUFFLENBQVk7S0FBSzs7OztJQUV2Qyw0Q0FBUTs7O0lBQVI7UUFDRSxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0tBQ2xCOztnQkFkRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLG9CQUFvQjtvQkFDOUIsUUFBUSxFQUFFLHVGQUlUO2lCQUNGOzs7O2dCQVZtQixVQUFVOztvQ0FBOUI7Ozs7Ozs7QUNBQTtJQVdFLHNDQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtLQUFLOzs7O0lBRXZDLCtDQUFROzs7SUFBUjtRQUNFLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7S0FDbEI7O2dCQVpGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsdUJBQXVCO29CQUNqQyxRQUFRLEVBQUUsK0dBRVQ7aUJBQ0Y7Ozs7Z0JBUm1CLFVBQVU7O3VDQUE5Qjs7Ozs7OztBQ0FBO0lBZ0JFO0tBQWdCOzs7O0lBRWhCLHNDQUFROzs7SUFBUjtRQUNFLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDckMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDN0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDekIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDakMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7S0FDbEM7Ozs7O0lBRUQsdUNBQVM7Ozs7SUFBVCxVQUFVLE9BQWdCO1FBQ3hCLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUFFLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1NBQUU7S0FDdkY7Ozs7O0lBRUQscUNBQU87Ozs7SUFBUCxVQUFRLEtBQWM7UUFDcEIsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQUUsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1NBQUU7S0FDbkY7Ozs7O0lBRUQseUNBQVc7Ozs7SUFBWCxVQUFZLFNBQWtCO1FBQzVCLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUFFLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1NBQUU7S0FDM0Y7Ozs7O0lBRUQseUNBQVc7Ozs7SUFBWCxVQUFZLFNBQWtCO1FBQzVCLElBQUksSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUFFLFFBQVEsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1NBQUU7S0FDNUY7Ozs7O0lBRUQsMkNBQWE7Ozs7SUFBYixVQUFjLEtBQWM7UUFDMUIsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQUUsUUFBUSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1NBQUU7S0FDbkY7Ozs7O0lBRUQsK0NBQWlCOzs7O0lBQWpCLFVBQWtCLE9BQVk7UUFDNUIsSUFBSSxJQUFJLENBQUMsT0FBTyxLQUFLLEtBQU0sRUFBRTtZQUMzQixxQkFBSSxRQUFRLFNBQUEsQ0FBQztZQUNiLElBQUksQ0FBQyxPQUFPLEdBQUcsUUFBUSxHQUFHLGFBQVcsSUFBSSxDQUFDLE9BQU8sVUFBTyxHQUFHLFFBQVEsR0FBRyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMzRixRQUFRLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDeEQ7S0FDRjs7Z0JBakRGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsYUFBYTtvQkFDdkIsUUFBUSxFQUFFLDJCQUEyQjtpQkFDdEM7Ozs7OzRCQUVFLEtBQUs7NEJBQ0wsS0FBSzswQkFDTCxLQUFLOzhCQUNMLEtBQUs7OEJBQ0wsS0FBSzt5QkFFTCxXQUFXLFNBQUMsZUFBZTs7OEJBZDlCOzs7Ozs7O0FDQUE7SUFRRSw4QkFBb0IsRUFBYztRQUFkLE9BQUUsR0FBRixFQUFFLENBQVk7S0FBSzs7OztJQUV2QyxxQ0FBTTs7O0lBQU47UUFDRSxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0tBQ2hEOztnQkFURixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtpQkFDN0I7Ozs7Z0JBTDhCLFVBQVU7OytCQUF6Qzs7Ozs7O0lBc0JFLG9DQUFvQixRQUE4QjtRQUE5QixhQUFRLEdBQVIsUUFBUSxDQUFzQjtLQUFJOzs7OztJQUd0RCwrQ0FBVTs7OztjQUFDLE1BQVc7UUFDcEIsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3hCLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUM7OztnQkFUMUIsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSx3QkFBd0I7aUJBQ25DOzs7O2dCQWRZLG9CQUFvQjs7OytCQWtCOUIsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7cUNBeEJuQzs7O0lBNERFO29CQVZpQyxLQUFLO0tBVXJCOzs7OztJQVJWLDBDQUFTOzs7O2NBQUMsSUFBSTtRQUNuQixPQUFPLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxHQUFHLEtBQUssQ0FBQzs7Ozs7O0lBRzlCLHdDQUFPOzs7O2NBQUMsSUFBSTtRQUNqQixPQUFPLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxHQUFHLEtBQUssQ0FBQzs7O2dCQTFCcEMsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxpQkFBaUI7b0JBQzNCLFFBQVEsRUFBRSxrZ0JBV0Y7aUJBQ1Q7Ozs7OzZCQUVFLEtBQUs7eUJBRUwsV0FBVyxTQUFDLG1CQUFtQjt5QkFDL0IsV0FBVyxTQUFDLFdBQVc7O2lDQWxEMUI7OztJQW9HRSxvQ0FBcUIsTUFBYyxFQUFVLEVBQWM7UUFBdEMsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUFVLE9BQUUsR0FBRixFQUFFLENBQVk7S0FBTTs7OztJQWhCMUQsNkNBQVE7Ozs7UUFDYixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksR0FBRyxLQUFLLENBQUM7Ozs7O0lBR2pDLCtDQUFVOzs7O1FBQ2YsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLEdBQUcsS0FBSyxDQUFDOzs7OztJQUdwQyw0Q0FBTzs7OztRQUNaLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7Ozs7O0lBR2hCLDZDQUFROzs7O1FBQ2IsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxDQUFDLENBQUM7Ozs7O0lBS3JELDZDQUFROzs7SUFBUjtRQUNFLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7S0FDbEI7O2dCQXZDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHNCQUFzQjtvQkFDaEMsUUFBUSxFQUFFLGdpQkFZUDtpQkFDSjs7OztnQkFqQlEsTUFBTTtnQkEvRGdCLFVBQVU7Ozt5QkFrRnRDLEtBQUs7O3FDQWxGUjs7O0lBMEpFLG9DQUFxQixNQUFjLEVBQVUsRUFBYztRQUF0QyxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBQVUsT0FBRSxHQUFGLEVBQUUsQ0FBWTtLQUFNOzs7O0lBdEIxRCwrQ0FBVTs7OztRQUNmLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxHQUFHLEtBQUssQ0FBQzs7Ozs7SUFHbkMsNENBQU87Ozs7UUFDWixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksR0FBRyxLQUFLLENBQUM7Ozs7O0lBR2pDLG1EQUFjOzs7O1FBQ25CLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxNQUFNLEdBQUcsSUFBSSxHQUFHLEtBQUssQ0FBQzs7Ozs7SUFHMUQsMkNBQU07Ozs7UUFDWCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksR0FBRyxLQUFLLENBQUM7Ozs7O0lBR2hDLCtDQUFVOzs7O1FBQ2YsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMscUJBQXFCLENBQUMsRUFBRTtZQUMzRCxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMscUJBQXFCLENBQUMsQ0FBQztTQUN2RDs7Ozs7SUFLSCw2Q0FBUTs7O0lBQVI7UUFDRSxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0tBQ2xCOztnQkFsREYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxzQkFBc0I7b0JBQ2hDLFFBQVEsRUFBRSx5MEJBaUJUO2lCQUNGOzs7O2dCQWpFUSxNQUFNO2dCQS9EZ0IsVUFBVTs7O3lCQWtJdEMsS0FBSzs7cUNBbElSOzs7SUE0TEUsd0NBQXFCLE1BQWMsRUFBVSxFQUFjO1FBQXRDLFdBQU0sR0FBTixNQUFNLENBQVE7UUFBVSxPQUFFLEdBQUYsRUFBRSxDQUFZO0tBQU07Ozs7SUFSMUQsZ0RBQU87Ozs7UUFDWixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksR0FBRyxLQUFLLENBQUM7Ozs7O0lBR2pDLCtDQUFNOzs7O1FBQ1gsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLEdBQUcsS0FBSyxDQUFDOzs7OztJQUt2QyxpREFBUTs7O0lBQVI7UUFDRSxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0tBQ2xCOztnQkEvQkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSwwQkFBMEI7b0JBQ3BDLFFBQVEsRUFBRSxnZkFXVDtvQkFDRCxNQUFNLEVBQUUsQ0FBQywyQ0FBMkMsQ0FBQztpQkFDdEQ7Ozs7Z0JBakhRLE1BQU07Z0JBL0RnQixVQUFVOzs7eUJBa0x0QyxLQUFLOzt5Q0FsTFI7OztJQTBNRSxxQ0FBb0IsRUFBYyxFQUFVLFFBQW1CO1FBQTNDLE9BQUUsR0FBRixFQUFFLENBQVk7UUFBVSxhQUFRLEdBQVIsUUFBUSxDQUFXO0tBQUs7Ozs7SUFFcEUsOENBQVE7OztJQUFSO1FBQ0UscUJBQU0sYUFBYSxHQUFnQixJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQztRQUN6RCxxQkFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDN0MscUJBQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFdkQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsRUFBRSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBRXhDLElBQUssSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFNLEVBQUU7WUFDdEIscUJBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDO1lBQ2pDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxPQUFPLENBQUMsQ0FBQztTQUNyQztRQUVELElBQUssSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFRLEVBQUU7WUFDeEIscUJBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBRXhFLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQztZQUN6QyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxFQUFFLEVBQUUsT0FBTyxDQUFDLENBQUM7U0FDeEM7YUFBTTtZQUNMLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUNyQztRQUNELElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUM3QyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0tBQ2xCOztnQkEvQkYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSx1QkFBdUI7b0JBQ2pDLFFBQVEsRUFBRSxFQUFFO2lCQUNiOzs7O2dCQXRNOEIsVUFBVTtnQkFBNEMsU0FBUzs7OzBCQXdNM0YsS0FBSzs7c0NBeE1SOzs7Ozs7O0FDQUE7Ozs7Z0JBc0JDLFFBQVEsU0FBQztvQkFDUixPQUFPLEVBQUU7d0JBQ1AsWUFBWTt3QkFDWixZQUFZO3dCQUNaLFlBQVk7cUJBQ2I7b0JBQ0QsT0FBTyxFQUFFO3dCQUNQLHlCQUF5Qjt3QkFDekIsdUJBQXVCO3dCQUN2Qix5QkFBeUI7d0JBQ3pCLDRCQUE0Qjt3QkFDNUIsbUJBQW1CO3dCQUNuQixzQkFBc0I7d0JBQ3RCLDhCQUE4Qjt3QkFDOUIsMEJBQTBCO3dCQUMxQiwwQkFBMEI7d0JBQzFCLDJCQUEyQjt3QkFDM0Isb0JBQW9CO3dCQUNwQiwwQkFBMEI7d0JBQzFCLFlBQVk7cUJBQ2I7b0JBQ0QsWUFBWSxFQUFFO3dCQUNaLHlCQUF5Qjt3QkFDekIsdUJBQXVCO3dCQUN2Qix5QkFBeUI7d0JBQ3pCLDRCQUE0Qjt3QkFDNUIsNEJBQTRCO3dCQUM1QixtQkFBbUI7d0JBQ25CLHNCQUFzQjt3QkFDdEIsOEJBQThCO3dCQUM5QiwwQkFBMEI7d0JBQzFCLDBCQUEwQjt3QkFDMUIsMkJBQTJCO3dCQUMzQixvQkFBb0I7d0JBQ3BCLDBCQUEwQjtxQkFDM0I7aUJBQ0Y7OzJCQTFERDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7In0= \ No newline at end of file diff --git a/dist/@coreui/angular/fesm5/coreui-angular.js.map b/dist/@coreui/angular/fesm5/coreui-angular.js.map new file mode 100644 index 00000000..10bdf675 --- /dev/null +++ b/dist/@coreui/angular/fesm5/coreui-angular.js.map @@ -0,0 +1 @@ +{"version":3,"file":"coreui-angular.js.map","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/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-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.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"sourcesContent":["export const sidebarCssClasses: Array = [\n 'sidebar-show',\n 'sidebar-sm-show',\n 'sidebar-md-show',\n 'sidebar-lg-show',\n 'sidebar-xl-show'\n];\n\nexport const asideMenuCssClasses: Array = [\n 'aside-menu-show',\n 'aside-menu-sm-show',\n 'aside-menu-md-show',\n 'aside-menu-lg-show',\n 'aside-menu-xl-show'\n];\n","const RemoveClasses = (NewClassNames) => {\n const MatchClasses = NewClassNames.map((Class) => document.querySelector('body').classList.contains(Class));\n return MatchClasses.indexOf(true) !== -1;\n};\n\nexport const ToggleClasses = (Toggle, ClassNames) => {\n const Level = ClassNames.indexOf(Toggle);\n const NewClassNames = ClassNames.slice(0, Level + 1);\n\n if (RemoveClasses(NewClassNames)) {\n NewClassNames.map((Class) => document.querySelector('body').classList.remove(Class));\n } else {\n document.querySelector('body').classList.add(Toggle);\n }\n};\n","import { Directive, HostListener, Input, ElementRef, OnInit } from '@angular/core';\nimport { sidebarCssClasses, asideMenuCssClasses } from './../classes';\nimport { ToggleClasses } from './../toggle-classes';\n\n/**\n* Allows the sidebar to be toggled via click.\n*/\n@Directive({\n selector: '[appSidebarToggler]'\n})\nexport class SidebarToggleDirective implements OnInit {\n @Input('appSidebarToggler') breakpoint: string;\n public bp;\n constructor() {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n let cssClass;\n this.bp ? cssClass = `sidebar-${this.bp}-show` : cssClass = sidebarCssClasses[0];\n ToggleClasses(cssClass, sidebarCssClasses);\n }\n}\n\n@Directive({\n selector: '[appSidebarMinimizer]'\n})\nexport class SidebarMinimizeDirective {\n constructor() { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n document.querySelector('body').classList.toggle('sidebar-minimized');\n }\n}\n\n@Directive({\n selector: '[appMobileSidebarToggler]'\n})\nexport class MobileSidebarToggleDirective {\n constructor() { }\n\n // Check if element has class\n private hasClass(target: any, elementClassName: string) {\n return new RegExp('(\\\\s|^)' + elementClassName + '(\\\\s|$)').test(target.className);\n }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n document.querySelector('body').classList.toggle('sidebar-mobile-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\n // Check if element has class\n private hasClass(target: any, elementClassName: string) {\n return new RegExp('(\\\\s|^)' + elementClassName + '(\\\\s|$)').test(target.className);\n }\n\n // Toggle element class\n private toggleClass(elem: any, elementClassName: string) {\n let newClass = ' ' + elem.className.replace( /[\\t\\r\\n]/g, ' ' ) + ' ';\n if (this.hasClass(elem, elementClassName)) {\n while (newClass.indexOf(' ' + elementClassName + ' ') >= 0 ) {\n newClass = newClass.replace( ' ' + elementClassName + ' ' , ' ' );\n }\n elem.className = newClass.replace(/^\\s+|\\s+$/g, '');\n } else {\n elem.className += ' ' + elementClassName;\n }\n }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n\n if (this.hasClass(document.querySelector('body'), 'sidebar-off-canvas')) {\n this.toggleClass(document.querySelector('body'), 'sidebar-opened');\n }\n }\n}\n\n@Directive({\n selector: '[appBrandMinimizer]'\n})\nexport class BrandMinimizeDirective {\n constructor() { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n document.querySelector('body').classList.toggle('brand-minimized');\n }\n}\n\n\n/**\n* Allows the aside to be toggled via click.\n*/\n@Directive({\n selector: '[appAsideMenuToggler]',\n})\nexport class AsideToggleDirective implements OnInit {\n @Input('appAsideMenuToggler') breakpoint: string;\n public bp;\n constructor() {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n let cssClass;\n this.bp ? cssClass = `aside-menu-${this.bp}-show` : cssClass = asideMenuCssClasses[0];\n ToggleClasses(cssClass, asideMenuCssClasses);\n }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule} from '@angular/core';\nimport {\n AsideToggleDirective,\n BrandMinimizeDirective,\n MobileSidebarToggleDirective,\n SidebarToggleDirective,\n SidebarMinimizeDirective,\n SidebarOffCanvasCloseDirective\n} from './layout.directive';\n\n@NgModule({\n imports: [\n CommonModule\n ],\n exports: [\n AsideToggleDirective,\n BrandMinimizeDirective,\n MobileSidebarToggleDirective,\n SidebarToggleDirective,\n SidebarMinimizeDirective,\n SidebarOffCanvasCloseDirective\n ],\n declarations: [\n AsideToggleDirective,\n BrandMinimizeDirective,\n MobileSidebarToggleDirective,\n SidebarToggleDirective,\n SidebarMinimizeDirective,\n SidebarOffCanvasCloseDirective\n ]\n})\nexport class LayoutModule { }\n","export function Replace(el: any): any {\n const nativeElement: HTMLElement = el.nativeElement;\n const parentElement: HTMLElement = nativeElement.parentElement;\n // move all children out of the element\n while (nativeElement.firstChild) {\n parentElement.insertBefore(nativeElement.firstChild, nativeElement);\n }\n // remove the empty element(the host)\n parentElement.removeChild(nativeElement);\n}\n","import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { asideMenuCssClasses, Replace } from './../shared';\n\n@Component({\n selector: 'app-aside',\n template: `\n \n `\n})\nexport class AppAsideComponent implements OnInit {\n @Input() display: any;\n @Input() fixed: boolean;\n @Input() offCanvas: boolean;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n this.displayBreakpoint(this.display);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('aside-menu-fixed'); }\n }\n\n isOffCanvas(offCanvas: boolean): void {\n if (this.offCanvas) { document.querySelector('body').classList.add('aside-menu-off-canvas'); }\n }\n\n displayBreakpoint(display: any): void {\n if (this.display !== false ) {\n let cssClass;\n this.display ? cssClass = `aside-menu-${this.display}-show` : cssClass = asideMenuCssClasses[0];\n document.querySelector('body').classList.add(cssClass);\n }\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { LayoutModule } from './../shared';\n\nimport { AppAsideComponent } from './app-aside.component';\n\n@NgModule({\n imports: [\n CommonModule,\n LayoutModule\n ],\n exports: [\n AppAsideComponent,\n LayoutModule\n ],\n declarations: [\n AppAsideComponent\n ]\n})\nexport class AppAsideModule {}\n","import { Injectable, Injector } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs/index';\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, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\n\n@Component({\n selector: 'app-breadcrumb',\n template: `\n \n
  • \n {{breadcrumb.label.title}}\n {{breadcrumb.label.title}}\n
  • \n
    \n `\n})\nexport class AppBreadcrumbComponent implements OnInit {\n @Input() fixed: boolean;\n public breadcrumbs;\n\n constructor(public service: AppBreadcrumbService, public el: ElementRef) { }\n\n public ngOnInit(): void {\n Replace(this.el);\n this.isFixed(this.fixed);\n this.breadcrumbs = this.service.breadcrumbs;\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('breadcrumb-fixed'); }\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule, ModuleWithProviders} from '@angular/core';\nimport { RouterModule } from '@angular/router';\n\n// App Breadcrumb Component\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\n\n@NgModule({\n imports: [ CommonModule, RouterModule ],\n exports: [ AppBreadcrumbComponent ],\n declarations: [ AppBreadcrumbComponent ]\n})\nexport class AppBreadcrumbModule {\n static forRoot(config?: any): ModuleWithProviders {\n return {\n ngModule: AppBreadcrumbModule,\n providers: [\n AppBreadcrumbService\n ]\n };\n }\n}\n","import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-footer',\n template: `\n
    \n \n
    \n `\n})\nexport class AppFooterComponent implements OnInit {\n @Input() fixed: boolean;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('footer-fixed'); }\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { AppFooterComponent } from './app-footer.component';\n\n@NgModule({\n imports: [ CommonModule ],\n exports: [ AppFooterComponent ],\n declarations: [ AppFooterComponent ]\n})\nexport class AppFooterModule {}\n","import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-header',\n template: `\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n `\n})\nexport class AppHeaderComponent implements OnInit {\n\n @Input() fixed: boolean;\n\n @Input() navbarBrand: any;\n @Input() navbarBrandFull: any;\n @Input() navbarBrandMinimized: any;\n\n @Input() sidebarToggler: any;\n @Input() mobileSidebarToggler: any;\n\n @Input() asideMenuToggler: any;\n @Input() mobileAsideMenuToggler: any;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('header-fixed'); }\n }\n\n imgSrc(brand: any): void {\n return brand.src ? brand.src : '';\n }\n\n imgWidth(brand: any): void {\n return brand.width ? brand.width : 'auto';\n }\n\n imgHeight(brand: any): void {\n return brand.height ? brand.height : 'auto';\n }\n\n imgAlt(brand: any): void {\n return brand.alt ? brand.alt : '';\n }\n\n breakpoint(breakpoint: any): void {\n console.log(breakpoint);\n return breakpoint ? breakpoint : '';\n }\n}\n","import { CommonModule} from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { LayoutModule } from './../shared';\n\nimport { AppHeaderComponent } from './app-header.component';\n\n@NgModule({\n imports: [\n CommonModule,\n LayoutModule\n ],\n exports: [\n AppHeaderComponent,\n LayoutModule\n ],\n declarations: [\n AppHeaderComponent\n ]\n})\nexport class AppHeaderModule {}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-footer',\n template: `\n
    \n \n
    `\n})\nexport class AppSidebarFooterComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-form',\n template: `\n
    \n \n
    \n `\n})\nexport class AppSidebarFormComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-header',\n template: `\n
    \n \n
    \n `\n})\nexport class AppSidebarHeaderComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-minimizer',\n template: `\n \n `\n})\nexport class AppSidebarMinimizerComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n","import { Component, Input, HostBinding, OnInit } from '@angular/core';\nimport { sidebarCssClasses } from './../shared';\n\n@Component({\n selector: 'app-sidebar',\n template: ``\n})\nexport class AppSidebarComponent implements OnInit {\n @Input() compact: boolean;\n @Input() display: any;\n @Input() fixed: boolean;\n @Input() minimized: boolean;\n @Input() offCanvas: boolean;\n\n @HostBinding('class.sidebar') true;\n\n constructor() {}\n\n ngOnInit() {\n this.displayBreakpoint(this.display);\n this.isCompact(this.compact);\n this.isFixed(this.fixed);\n this.isMinimized(this.minimized);\n this.isOffCanvas(this.offCanvas);\n }\n\n isCompact(compact: boolean): void {\n if (this.compact) { document.querySelector('body').classList.add('sidebar-compact'); }\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('sidebar-fixed'); }\n }\n\n isMinimized(minimized: boolean): void {\n if (this.minimized) { document.querySelector('body').classList.add('sidebar-minimized'); }\n }\n\n isOffCanvas(offCanvas: boolean): void {\n if (this.offCanvas) { document.querySelector('body').classList.add('sidebar-off-canvas'); }\n }\n\n fixedPosition(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('sidebar-fixed'); }\n }\n\n displayBreakpoint(display: any): void {\n if (this.display !== false ) {\n let cssClass;\n this.display ? cssClass = `sidebar-${this.display}-show` : cssClass = sidebarCssClasses[0];\n document.querySelector('body').classList.add(cssClass);\n }\n }\n}\n","import { Component, Directive, ElementRef, HostBinding, HostListener, Input, OnInit, Renderer2, ViewEncapsulation } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Directive({\n selector: '[appNavDropdown]'\n})\nexport class NavDropdownDirective {\n\n constructor(private el: ElementRef) { }\n\n toggle() {\n this.el.nativeElement.classList.toggle('open');\n }\n}\n\n/**\n* Allows the dropdown to be toggled via click.\n*/\n@Directive({\n selector: '[appNavDropdownToggle]'\n})\nexport class NavDropdownToggleDirective {\n constructor(private dropdown: NavDropdownDirective) {}\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n this.dropdown.toggle();\n }\n}\n\n@Component({\n selector: 'app-sidebar-nav',\n template: `\n
      \n \n
    • \n \n \n \n \n \n \n
      \n
    `\n})\nexport class AppSidebarNavComponent {\n @Input() navItems: any;\n\n @HostBinding('class.sidebar-nav') true;\n @HostBinding('attr.role') role = 'nav';\n\n public isDivider(item) {\n return item.divider ? true : false;\n }\n\n public isTitle(item) {\n return item.title ? true : false;\n }\n\n constructor() { }\n}\n\nimport { Router } from '@angular/router';\n\n@Component({\n selector: 'app-sidebar-nav-item',\n template: `\n
  • \n \n
  • \n \n
  • \n \n
  • \n
    \n `\n})\nexport class AppSidebarNavItemComponent implements OnInit {\n @Input() item: any;\n\n public hasClass() {\n return this.item.class ? true : false;\n }\n\n public isDropdown() {\n return this.item.children ? true : false;\n }\n\n public thisUrl() {\n return this.item.url;\n }\n\n public isActive() {\n return this.router.isActive(this.thisUrl(), false);\n }\n\n constructor( private router: Router, private el: ElementRef ) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n\n}\n\n@Component({\n selector: 'app-sidebar-nav-link',\n template: `\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n `\n})\nexport class AppSidebarNavLinkComponent implements OnInit {\n @Input() link: any;\n\n public hasVariant() {\n return this.link.variant ? true : false;\n }\n\n public isBadge() {\n return this.link.badge ? true : false;\n }\n\n public isExternalLink() {\n return this.link.url.substring(0, 4) === 'http' ? true : false;\n }\n\n public isIcon() {\n return this.link.icon ? true : false;\n }\n\n public hideMobile() {\n if (document.body.classList.contains('sidebar-mobile-show')) {\n document.body.classList.toggle('sidebar-mobile-show');\n }\n }\n\n constructor( private router: Router, private el: ElementRef ) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n\n@Component({\n selector: 'app-sidebar-nav-dropdown',\n template: `\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n
      \n \n \n \n
    \n `,\n styles: ['.nav-dropdown-toggle { cursor: pointer; }']\n})\nexport class AppSidebarNavDropdownComponent implements OnInit {\n @Input() link: any;\n\n public isBadge() {\n return this.link.badge ? true : false;\n }\n\n public isIcon() {\n return this.link.icon ? true : false;\n }\n\n constructor( private router: Router, private el: ElementRef ) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n\n@Component({\n selector: 'app-sidebar-nav-title',\n template: ''\n})\nexport class AppSidebarNavTitleComponent implements OnInit {\n @Input() title: any;\n\n constructor(private el: ElementRef, private renderer: Renderer2) { }\n\n ngOnInit() {\n const nativeElement: HTMLElement = this.el.nativeElement;\n const li = this.renderer.createElement('li');\n const name = this.renderer.createText(this.title.name);\n\n this.renderer.addClass(li, 'nav-title');\n\n if ( this.title.class ) {\n const classes = this.title.class;\n this.renderer.addClass(li, classes);\n }\n\n if ( this.title.wrapper ) {\n const wrapper = this.renderer.createElement(this.title.wrapper.element);\n\n this.renderer.appendChild(wrapper, name);\n this.renderer.appendChild(li, wrapper);\n } else {\n this.renderer.appendChild(li, name);\n }\n this.renderer.appendChild(nativeElement, li);\n Replace(this.el);\n }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule} from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { HttpClientModule } from '@angular/common/http';\nimport { LayoutModule } from './../shared';\n\n// App Sidebar Component\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\nimport { AppSidebarComponent } from './app-sidebar.component';\nimport {\n AppSidebarNavComponent,\n AppSidebarNavDropdownComponent,\n AppSidebarNavItemComponent,\n AppSidebarNavLinkComponent,\n AppSidebarNavTitleComponent,\n NavDropdownDirective,\n NavDropdownToggleDirective\n} from './app-sidebar-nav.component';\n\n@NgModule({\n imports: [\n CommonModule,\n RouterModule,\n LayoutModule\n ],\n exports: [\n AppSidebarFooterComponent,\n AppSidebarFormComponent,\n AppSidebarHeaderComponent,\n AppSidebarMinimizerComponent,\n AppSidebarComponent,\n AppSidebarNavComponent,\n AppSidebarNavDropdownComponent,\n AppSidebarNavItemComponent,\n AppSidebarNavLinkComponent,\n AppSidebarNavTitleComponent,\n NavDropdownDirective,\n NavDropdownToggleDirective,\n LayoutModule\n ],\n declarations: [\n AppSidebarFooterComponent,\n AppSidebarFormComponent,\n AppSidebarHeaderComponent,\n AppSidebarMinimizerComponent,\n AppSidebarMinimizerComponent,\n AppSidebarComponent,\n AppSidebarNavComponent,\n AppSidebarNavDropdownComponent,\n AppSidebarNavItemComponent,\n AppSidebarNavLinkComponent,\n AppSidebarNavTitleComponent,\n NavDropdownDirective,\n NavDropdownToggleDirective\n ]\n})\nexport class AppSidebarModule { }\n"],"names":[],"mappings":";;;;;;;;;;AAAA,AAAO,qBAAM,iBAAiB,GAAkB;IAC9C,cAAc;IACd,iBAAiB;IACjB,iBAAiB;IACjB,iBAAiB;IACjB,iBAAiB;CAClB,CAAC;AAEF,AAAO,qBAAM,mBAAmB,GAAkB;IAChD,iBAAiB;IACjB,oBAAoB;IACpB,oBAAoB;IACpB,oBAAoB;IACpB,oBAAoB;CACrB,CAAC;;;;;;ACdF,qBAAM,aAAa,GAAG,UAAC,aAAa;IAClC,qBAAM,YAAY,GAAG,aAAa,CAAC,GAAG,CAAC,UAAC,KAAK,IAAK,OAAA,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAA,CAAC,CAAC;IAC5G,OAAO,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;CAC1C,CAAC;AAEK,qBAAM,aAAa,GAAG,UAAC,MAAM,EAAE,UAAU;IAC9C,qBAAM,KAAK,GAAG,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IACzC,qBAAM,aAAa,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;IAErD,IAAI,aAAa,CAAC,aAAa,CAAC,EAAE;QAChC,aAAa,CAAC,GAAG,CAAC,UAAC,KAAK,IAAK,OAAA,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,GAAA,CAAC,CAAC;KACtF;SAAM;QACL,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;KACtD;CACF,CAAC;;;;;;ACdF;;;;IAaE;KAAgB;;;;IAChB,yCAAQ;;;IAAR;QACE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC;KAC3B;;;;;IAED,2CAAU;;;;cAAC,MAAW;QACpB,MAAM,CAAC,cAAc,EAAE,CAAC;QACxB,qBAAI,QAAQ,CAAC;QACb,IAAI,CAAC,EAAE,GAAG,QAAQ,GAAG,aAAW,IAAI,CAAC,EAAE,UAAO,GAAG,QAAQ,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;QACjF,aAAa,CAAC,QAAQ,EAAE,iBAAiB,CAAC,CAAC;;;gBAf9C,SAAS,SAAC;oBACT,QAAQ,EAAE,qBAAqB;iBAChC;;;;;+BAEE,KAAK,SAAC,mBAAmB;+BAMzB,YAAY,SAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;;iCAjBnC;;;IA8BE;KAAiB;;;;;IAGjB,6CAAU;;;;cAAC,MAAW;QACpB,MAAM,CAAC,cAAc,EAAE,CAAC;QACxB,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAC;;;gBATxE,SAAS,SAAC;oBACT,QAAQ,EAAE,uBAAuB;iBAClC;;;;;+BAIE,YAAY,SAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;;mCAhCnC;;;IA2CE;KAAiB;;;;;;IAGT,+CAAQ;;;;;cAAC,MAAW,EAAE,gBAAwB;QACpD,OAAO,IAAI,MAAM,CAAC,SAAS,GAAG,gBAAgB,GAAG,SAAS,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;;;;;;IAIrF,iDAAU;;;;cAAC,MAAW;QACpB,MAAM,CAAC,cAAc,EAAE,CAAC;QACxB,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,qBAAqB,CAAC,CAAC;;;gBAd1E,SAAS,SAAC;oBACT,QAAQ,EAAE,2BAA2B;iBACtC;;;;;+BASE,YAAY,SAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;;uCAlDnC;;;;;;IAgEE;KAAiB;;;;;;IAGT,iDAAQ;;;;;cAAC,MAAW,EAAE,gBAAwB;QACpD,OAAO,IAAI,MAAM,CAAC,SAAS,GAAG,gBAAgB,GAAG,SAAS,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;;;;;;;IAI7E,oDAAW;;;;;cAAC,IAAS,EAAE,gBAAwB;QACrD,qBAAI,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAE,WAAW,EAAE,GAAG,CAAE,GAAG,GAAG,CAAC;QACtE,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,gBAAgB,CAAC,EAAE;YACzC,OAAO,QAAQ,CAAC,OAAO,CAAC,GAAG,GAAG,gBAAgB,GAAG,GAAG,CAAC,IAAI,CAAC,EAAG;gBAC3D,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAE,GAAG,GAAG,gBAAgB,GAAG,GAAG,EAAG,GAAG,CAAE,CAAC;aACnE;YACD,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC;SACrD;aAAM;YACL,IAAI,CAAC,SAAS,IAAI,GAAG,GAAG,gBAAgB,CAAC;SAC1C;;;;;;IAIH,mDAAU;;;;cAAC,MAAW;QACpB,MAAM,CAAC,cAAc,EAAE,CAAC;QAExB,IAAI,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE,oBAAoB,CAAC,EAAE;YACvE,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE,gBAAgB,CAAC,CAAC;SACpE;;;gBA9BJ,SAAS,SAAC;oBACT,QAAQ,EAAE,mBAAmB;iBAC9B;;;;;+BAsBE,YAAY,SAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;;yCApFnC;;;IAkGE;KAAiB;;;;;IAGjB,2CAAU;;;;cAAC,MAAW;QACpB,MAAM,CAAC,cAAc,EAAE,CAAC;QACxB,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC;;;gBATtE,SAAS,SAAC;oBACT,QAAQ,EAAE,qBAAqB;iBAChC;;;;;+BAIE,YAAY,SAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;;iCApGnC;;;;;;IAqHE;KAAgB;;;;IAChB,uCAAQ;;;IAAR;QACE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC;KAC3B;;;;;IAED,yCAAU;;;;cAAC,MAAW;QACpB,MAAM,CAAC,cAAc,EAAE,CAAC;QACxB,qBAAI,QAAQ,CAAC;QACb,IAAI,CAAC,EAAE,GAAG,QAAQ,GAAG,gBAAc,IAAI,CAAC,EAAE,UAAO,GAAG,QAAQ,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;QACtF,aAAa,CAAC,QAAQ,EAAE,mBAAmB,CAAC,CAAC;;;gBAfhD,SAAS,SAAC;oBACT,QAAQ,EAAE,uBAAuB;iBAClC;;;;;+BAEE,KAAK,SAAC,qBAAqB;+BAM3B,YAAY,SAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;;+BAzHnC;;;;;;;ACAA;;;;gBAWC,QAAQ,SAAC;oBACR,OAAO,EAAE;wBACP,YAAY;qBACb;oBACD,OAAO,EAAE;wBACP,oBAAoB;wBACpB,sBAAsB;wBACtB,4BAA4B;wBAC5B,sBAAsB;wBACtB,wBAAwB;wBACxB,8BAA8B;qBAC/B;oBACD,YAAY,EAAE;wBACZ,oBAAoB;wBACpB,sBAAsB;wBACtB,4BAA4B;wBAC5B,sBAAsB;wBACtB,wBAAwB;wBACxB,8BAA8B;qBAC/B;iBACF;;uBA/BD;;;;;;;;;;;;;;;;ACAA,iBAAwB,EAAO;IAC7B,qBAAM,aAAa,GAAgB,EAAE,CAAC,aAAa,CAAC;IACpD,qBAAM,aAAa,GAAgB,aAAa,CAAC,aAAa,CAAC;;IAE/D,OAAO,aAAa,CAAC,UAAU,EAAE;QAC/B,aAAa,CAAC,YAAY,CAAC,aAAa,CAAC,UAAU,EAAE,aAAa,CAAC,CAAC;KACrE;;IAED,aAAa,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;CAC1C;;;;;;;;;;;ACTD;IAgBE,2BAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAI;;;;IAEtC,oCAAQ;;;IAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;KACtC;;;;;IAED,mCAAO;;;;IAAP,UAAQ,KAAc;QACpB,IAAI,IAAI,CAAC,KAAK,EAAE;YAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;SAAE;KACtF;;;;;IAED,uCAAW;;;;IAAX,UAAY,SAAkB;QAC5B,IAAI,IAAI,CAAC,SAAS,EAAE;YAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;SAAE;KAC/F;;;;;IAED,6CAAiB;;;;IAAjB,UAAkB,OAAY;QAC5B,IAAI,IAAI,CAAC,OAAO,KAAK,KAAM,EAAE;YAC3B,qBAAI,QAAQ,SAAA,CAAC;YACb,IAAI,CAAC,OAAO,GAAG,QAAQ,GAAG,gBAAc,IAAI,CAAC,OAAO,UAAO,GAAG,QAAQ,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;YAChG,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;SACxD;KACF;;gBAnCF,SAAS,SAAC;oBACT,QAAQ,EAAE,WAAW;oBACrB,QAAQ,EAAE,uFAIT;iBACF;;;;gBAVmB,UAAU;;;4BAY3B,KAAK;0BACL,KAAK;8BACL,KAAK;;4BAdR;;;;;;;ACAA;;;;gBAMC,QAAQ,SAAC;oBACR,OAAO,EAAE;wBACP,YAAY;wBACZ,YAAY;qBACb;oBACD,OAAO,EAAE;wBACP,iBAAiB;wBACjB,YAAY;qBACb;oBACD,YAAY,EAAE;wBACZ,iBAAiB;qBAClB;iBACF;;yBAlBD;;;;;;;;;;;;ACAA;IAYE,8BAAoB,MAAc,EAAU,KAAqB;QAAjE,iBA+BC;QA/BmB,WAAM,GAAN,MAAM,CAAQ;QAAU,UAAK,GAAL,KAAK,CAAgB;QAE/D,IAAI,CAAC,YAAY,GAAG,IAAI,eAAe,CAAW,IAAI,KAAK,EAAU,CAAC,CAAC;QAEvE,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC,YAAY,EAAE,CAAC;QAEpD,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,UAAA,KAAK,IAAI,OAAA,KAAK,YAAY,aAAa,GAAA,CAAC,CAAC,CAAC,SAAS,CAAC,UAAC,KAAK;YACvF,qBAAM,WAAW,GAAG,EAAE,CAAC;YACvB,qBAAI,YAAY,GAAG,KAAI,CAAC,KAAK,CAAC,IAAI;YAClC,GAAG,GAAG,EAAE,CAAC;YACT,GAAG;gBACD,qBAAM,cAAc,GAAG,YAAY,CAAC,QAAQ,CAAC;gBAC7C,YAAY,GAAG,IAAI,CAAC;;gBAEpB,cAAc,CAAC,OAAO,CAAC,UAAA,KAAK;oBAC1B,IAAI,KAAK,CAAC,MAAM,KAAK,SAAS,EAAE;wBAC9B,qBAAM,aAAa,GAAG,KAAK,CAAC,QAAQ,CAAC;wBACrC,GAAG,IAAI,GAAG,GAAG,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,UAAA,OAAO,IAAI,OAAA,OAAO,CAAC,IAAI,GAAA,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;wBACtE,WAAW,CAAC,IAAI,CAAC;4BACf,KAAK,EAAE,KAAK,CAAC,QAAQ,CAAC,IAAI;4BAC1B,GAAG,EAAI,GAAG;yBACX,CAAC,CAAC;wBACH,YAAY,GAAG,KAAK,CAAC;qBACtB;iBACF,CAAC,CAAC;aACJ,QAAQ,YAAY,EAAE;YAEvB,KAAI,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC,CAAC;YAEvD,OAAO,WAAW,CAAC;SACpB,CAAC,CAAC;KACJ;;gBAtCF,UAAU;;;;gBAJF,MAAM;gBAAE,cAAc;;+BAD/B;;;;;;;ACAA;IAqBE,gCAAmB,OAA6B,EAAS,EAAc;QAApD,YAAO,GAAP,OAAO,CAAsB;QAAS,OAAE,GAAF,EAAE,CAAY;KAAK;;;;IAErE,yCAAQ;;;;QACb,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;;;;;;IAG9C,wCAAO;;;;IAAP,UAAQ,KAAc;QACpB,IAAI,IAAI,CAAC,KAAK,EAAE;YAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;SAAE;KACtF;;gBA3BF,SAAS,SAAC;oBACT,QAAQ,EAAE,gBAAgB;oBAC1B,QAAQ,EAAE,meAST;iBACF;;;;gBAdQ,oBAAoB;gBAFT,UAAU;;;0BAkB3B,KAAK;;iCAlBR;;;;;;;ACAA;;;;;;;IAcS,2BAAO;;;;IAAd,UAAe,MAAY;QACzB,OAAO;YACL,QAAQ,EAAE,mBAAmB;YAC7B,SAAS,EAAE;gBACT,oBAAoB;aACrB;SACF,CAAC;KACH;;gBAbF,QAAQ,SAAC;oBACR,OAAO,EAAE,CAAE,YAAY,EAAE,YAAY,CAAE;oBACvC,OAAO,EAAE,CAAE,sBAAsB,CAAE;oBACnC,YAAY,EAAE,CAAE,sBAAsB,CAAE;iBACzC;;8BAZD;;;;;;;;;;;;ACAA;IAcE,4BAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAI;;;;IAEtC,qCAAQ;;;IAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC1B;;;;;IAED,oCAAO;;;;IAAP,UAAQ,KAAc;QACpB,IAAI,IAAI,CAAC,KAAK,EAAE;YAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;SAAE;KAClF;;gBApBF,SAAS,SAAC;oBACT,QAAQ,EAAE,YAAY;oBACtB,QAAQ,EAAE,yFAIT;iBACF;;;;gBAVmB,UAAU;;;0BAY3B,KAAK;;6BAZR;;;;;;;ACAA;;;;gBAKC,QAAQ,SAAC;oBACR,OAAO,EAAE,CAAE,YAAY,CAAE;oBACzB,OAAO,EAAE,CAAE,kBAAkB,CAAE;oBAC/B,YAAY,EAAE,CAAE,kBAAkB,CAAE;iBACrC;;0BATD;;;;;;;;;;;;ACAA;IAmEE,4BAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAI;;;;IAEtC,qCAAQ;;;IAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC1B;;;;;IAED,oCAAO;;;;IAAP,UAAQ,KAAc;QACpB,IAAI,IAAI,CAAC,KAAK,EAAE;YAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;SAAE;KAClF;;;;;IAED,mCAAM;;;;IAAN,UAAO,KAAU;QACf,OAAO,KAAK,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,EAAE,CAAC;KACnC;;;;;IAED,qCAAQ;;;;IAAR,UAAS,KAAU;QACjB,OAAO,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC,KAAK,GAAG,MAAM,CAAC;KAC3C;;;;;IAED,sCAAS;;;;IAAT,UAAU,KAAU;QAClB,OAAO,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC;KAC7C;;;;;IAED,mCAAM;;;;IAAN,UAAO,KAAU;QACf,OAAO,KAAK,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,EAAE,CAAC;KACnC;;;;;IAED,uCAAU;;;;IAAV,UAAW,UAAe;QACxB,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;QACxB,OAAO,UAAU,GAAG,UAAU,GAAG,EAAE,CAAC;KACrC;;gBA9FF,SAAS,SAAC;oBACT,QAAQ,EAAE,YAAY;oBACtB,QAAQ,EAAE,6rEA8CT;iBACF;;;;gBApDmB,UAAU;;;0BAuD3B,KAAK;gCAEL,KAAK;oCACL,KAAK;yCACL,KAAK;mCAEL,KAAK;yCACL,KAAK;qCAEL,KAAK;2CACL,KAAK;;6BAjER;;;;;;;ACAA;;;;gBAMC,QAAQ,SAAC;oBACR,OAAO,EAAE;wBACP,YAAY;wBACZ,YAAY;qBACb;oBACD,OAAO,EAAE;wBACP,kBAAkB;wBAClB,YAAY;qBACb;oBACD,YAAY,EAAE;wBACZ,kBAAkB;qBACnB;iBACF;;0BAlBD;;;;;;;;;;;;ACAA;IAYE,mCAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAK;;;;IAEvC,4CAAQ;;;IAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAClB;;gBAbF,SAAS,SAAC;oBACT,QAAQ,EAAE,oBAAoB;oBAC9B,QAAQ,EAAE,mFAGD;iBACV;;;;gBATmB,UAAU;;oCAA9B;;;;;;;ACAA;IAaE,iCAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAK;;;;IAEvC,0CAAQ;;;IAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAClB;;gBAdF,SAAS,SAAC;oBACT,QAAQ,EAAE,kBAAkB;oBAC5B,QAAQ,EAAE,uFAIT;iBACF;;;;gBAVmB,UAAU;;kCAA9B;;;;;;;ACAA;IAaE,mCAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAK;;;;IAEvC,4CAAQ;;;IAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAClB;;gBAdF,SAAS,SAAC;oBACT,QAAQ,EAAE,oBAAoB;oBAC9B,QAAQ,EAAE,uFAIT;iBACF;;;;gBAVmB,UAAU;;oCAA9B;;;;;;;ACAA;IAWE,sCAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAK;;;;IAEvC,+CAAQ;;;IAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAClB;;gBAZF,SAAS,SAAC;oBACT,QAAQ,EAAE,uBAAuB;oBACjC,QAAQ,EAAE,+GAET;iBACF;;;;gBARmB,UAAU;;uCAA9B;;;;;;;ACAA;IAgBE;KAAgB;;;;IAEhB,sCAAQ;;;IAAR;QACE,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC7B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACjC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KAClC;;;;;IAED,uCAAS;;;;IAAT,UAAU,OAAgB;QACxB,IAAI,IAAI,CAAC,OAAO,EAAE;YAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;SAAE;KACvF;;;;;IAED,qCAAO;;;;IAAP,UAAQ,KAAc;QACpB,IAAI,IAAI,CAAC,KAAK,EAAE;YAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;SAAE;KACnF;;;;;IAED,yCAAW;;;;IAAX,UAAY,SAAkB;QAC5B,IAAI,IAAI,CAAC,SAAS,EAAE;YAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;SAAE;KAC3F;;;;;IAED,yCAAW;;;;IAAX,UAAY,SAAkB;QAC5B,IAAI,IAAI,CAAC,SAAS,EAAE;YAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;SAAE;KAC5F;;;;;IAED,2CAAa;;;;IAAb,UAAc,KAAc;QAC1B,IAAI,IAAI,CAAC,KAAK,EAAE;YAAE,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;SAAE;KACnF;;;;;IAED,+CAAiB;;;;IAAjB,UAAkB,OAAY;QAC5B,IAAI,IAAI,CAAC,OAAO,KAAK,KAAM,EAAE;YAC3B,qBAAI,QAAQ,SAAA,CAAC;YACb,IAAI,CAAC,OAAO,GAAG,QAAQ,GAAG,aAAW,IAAI,CAAC,OAAO,UAAO,GAAG,QAAQ,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;YAC3F,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;SACxD;KACF;;gBAjDF,SAAS,SAAC;oBACT,QAAQ,EAAE,aAAa;oBACvB,QAAQ,EAAE,2BAA2B;iBACtC;;;;;4BAEE,KAAK;4BACL,KAAK;0BACL,KAAK;8BACL,KAAK;8BACL,KAAK;yBAEL,WAAW,SAAC,eAAe;;8BAd9B;;;;;;;ACAA;IAQE,8BAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAK;;;;IAEvC,qCAAM;;;IAAN;QACE,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;KAChD;;gBATF,SAAS,SAAC;oBACT,QAAQ,EAAE,kBAAkB;iBAC7B;;;;gBAL8B,UAAU;;+BAAzC;;;;;;IAsBE,oCAAoB,QAA8B;QAA9B,aAAQ,GAAR,QAAQ,CAAsB;KAAI;;;;;IAGtD,+CAAU;;;;cAAC,MAAW;QACpB,MAAM,CAAC,cAAc,EAAE,CAAC;QACxB,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC;;;gBAT1B,SAAS,SAAC;oBACT,QAAQ,EAAE,wBAAwB;iBACnC;;;;gBAdY,oBAAoB;;;+BAkB9B,YAAY,SAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;;qCAxBnC;;;IA4DE;oBAViC,KAAK;KAUrB;;;;;IARV,0CAAS;;;;cAAC,IAAI;QACnB,OAAO,IAAI,CAAC,OAAO,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;;IAG9B,wCAAO;;;;cAAC,IAAI;QACjB,OAAO,IAAI,CAAC,KAAK,GAAG,IAAI,GAAG,KAAK,CAAC;;;gBA1BpC,SAAS,SAAC;oBACT,QAAQ,EAAE,iBAAiB;oBAC3B,QAAQ,EAAE,kgBAWF;iBACT;;;;;6BAEE,KAAK;yBAEL,WAAW,SAAC,mBAAmB;yBAC/B,WAAW,SAAC,WAAW;;iCAlD1B;;;IAoGE,oCAAqB,MAAc,EAAU,EAAc;QAAtC,WAAM,GAAN,MAAM,CAAQ;QAAU,OAAE,GAAF,EAAE,CAAY;KAAM;;;;IAhB1D,6CAAQ;;;;QACb,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;IAGjC,+CAAU;;;;QACf,OAAO,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;IAGpC,4CAAO;;;;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;;;;;IAGhB,6CAAQ;;;;QACb,OAAO,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,KAAK,CAAC,CAAC;;;;;IAKrD,6CAAQ;;;IAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAClB;;gBAvCF,SAAS,SAAC;oBACT,QAAQ,EAAE,sBAAsB;oBAChC,QAAQ,EAAE,giBAYP;iBACJ;;;;gBAjBQ,MAAM;gBA/DgB,UAAU;;;yBAkFtC,KAAK;;qCAlFR;;;IA0JE,oCAAqB,MAAc,EAAU,EAAc;QAAtC,WAAM,GAAN,MAAM,CAAQ;QAAU,OAAE,GAAF,EAAE,CAAY;KAAM;;;;IAtB1D,+CAAU;;;;QACf,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;IAGnC,4CAAO;;;;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;IAGjC,mDAAc;;;;QACnB,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;IAG1D,2CAAM;;;;QACX,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;IAGhC,+CAAU;;;;QACf,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,qBAAqB,CAAC,EAAE;YAC3D,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,qBAAqB,CAAC,CAAC;SACvD;;;;;IAKH,6CAAQ;;;IAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAClB;;gBAlDF,SAAS,SAAC;oBACT,QAAQ,EAAE,sBAAsB;oBAChC,QAAQ,EAAE,y0BAiBT;iBACF;;;;gBAjEQ,MAAM;gBA/DgB,UAAU;;;yBAkItC,KAAK;;qCAlIR;;;IA4LE,wCAAqB,MAAc,EAAU,EAAc;QAAtC,WAAM,GAAN,MAAM,CAAQ;QAAU,OAAE,GAAF,EAAE,CAAY;KAAM;;;;IAR1D,gDAAO;;;;QACZ,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;IAGjC,+CAAM;;;;QACX,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,GAAG,KAAK,CAAC;;;;;IAKvC,iDAAQ;;;IAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAClB;;gBA/BF,SAAS,SAAC;oBACT,QAAQ,EAAE,0BAA0B;oBACpC,QAAQ,EAAE,gfAWT;oBACD,MAAM,EAAE,CAAC,2CAA2C,CAAC;iBACtD;;;;gBAjHQ,MAAM;gBA/DgB,UAAU;;;yBAkLtC,KAAK;;yCAlLR;;;IA0ME,qCAAoB,EAAc,EAAU,QAAmB;QAA3C,OAAE,GAAF,EAAE,CAAY;QAAU,aAAQ,GAAR,QAAQ,CAAW;KAAK;;;;IAEpE,8CAAQ;;;IAAR;QACE,qBAAM,aAAa,GAAgB,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC;QACzD,qBAAM,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;QAC7C,qBAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAEvD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC;QAExC,IAAK,IAAI,CAAC,KAAK,CAAC,KAAM,EAAE;YACtB,qBAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;YACjC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC;SACrC;QAED,IAAK,IAAI,CAAC,KAAK,CAAC,OAAQ,EAAE;YACxB,qBAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;YAExE,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;YACzC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC;SACxC;aAAM;YACL,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;SACrC;QACD,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,EAAE,EAAE,CAAC,CAAC;QAC7C,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAClB;;gBA/BF,SAAS,SAAC;oBACT,QAAQ,EAAE,uBAAuB;oBACjC,QAAQ,EAAE,EAAE;iBACb;;;;gBAtM8B,UAAU;gBAA4C,SAAS;;;0BAwM3F,KAAK;;sCAxMR;;;;;;;ACAA;;;;gBAsBC,QAAQ,SAAC;oBACR,OAAO,EAAE;wBACP,YAAY;wBACZ,YAAY;wBACZ,YAAY;qBACb;oBACD,OAAO,EAAE;wBACP,yBAAyB;wBACzB,uBAAuB;wBACvB,yBAAyB;wBACzB,4BAA4B;wBAC5B,mBAAmB;wBACnB,sBAAsB;wBACtB,8BAA8B;wBAC9B,0BAA0B;wBAC1B,0BAA0B;wBAC1B,2BAA2B;wBAC3B,oBAAoB;wBACpB,0BAA0B;wBAC1B,YAAY;qBACb;oBACD,YAAY,EAAE;wBACZ,yBAAyB;wBACzB,uBAAuB;wBACvB,yBAAyB;wBACzB,4BAA4B;wBAC5B,4BAA4B;wBAC5B,mBAAmB;wBACnB,sBAAsB;wBACtB,8BAA8B;wBAC9B,0BAA0B;wBAC1B,0BAA0B;wBAC1B,2BAA2B;wBAC3B,oBAAoB;wBACpB,0BAA0B;qBAC3B;iBACF;;2BA1DD;;;;;;;;;;;;;;;;;;;;"} diff --git a/dist/aside/app-aside.component.d.ts b/dist/@coreui/angular/lib/aside/app-aside.component.d.ts similarity index 100% rename from dist/aside/app-aside.component.d.ts rename to dist/@coreui/angular/lib/aside/app-aside.component.d.ts diff --git a/dist/aside/app-aside.module.d.ts b/dist/@coreui/angular/lib/aside/app-aside.module.d.ts similarity index 100% rename from dist/aside/app-aside.module.d.ts rename to dist/@coreui/angular/lib/aside/app-aside.module.d.ts diff --git a/dist/aside/index.d.ts b/dist/@coreui/angular/lib/aside/index.d.ts similarity index 100% rename from dist/aside/index.d.ts rename to dist/@coreui/angular/lib/aside/index.d.ts diff --git a/dist/breadcrumb/app-breadcrumb.component.d.ts b/dist/@coreui/angular/lib/breadcrumb/app-breadcrumb.component.d.ts similarity index 100% rename from dist/breadcrumb/app-breadcrumb.component.d.ts rename to dist/@coreui/angular/lib/breadcrumb/app-breadcrumb.component.d.ts diff --git a/dist/breadcrumb/app-breadcrumb.module.d.ts b/dist/@coreui/angular/lib/breadcrumb/app-breadcrumb.module.d.ts similarity index 100% rename from dist/breadcrumb/app-breadcrumb.module.d.ts rename to dist/@coreui/angular/lib/breadcrumb/app-breadcrumb.module.d.ts diff --git a/dist/breadcrumb/app-breadcrumb.service.d.ts b/dist/@coreui/angular/lib/breadcrumb/app-breadcrumb.service.d.ts similarity index 100% rename from dist/breadcrumb/app-breadcrumb.service.d.ts rename to dist/@coreui/angular/lib/breadcrumb/app-breadcrumb.service.d.ts diff --git a/dist/breadcrumb/index.d.ts b/dist/@coreui/angular/lib/breadcrumb/index.d.ts similarity index 100% rename from dist/breadcrumb/index.d.ts rename to dist/@coreui/angular/lib/breadcrumb/index.d.ts diff --git a/dist/footer/app-footer.component.d.ts b/dist/@coreui/angular/lib/footer/app-footer.component.d.ts similarity index 100% rename from dist/footer/app-footer.component.d.ts rename to dist/@coreui/angular/lib/footer/app-footer.component.d.ts diff --git a/dist/footer/app-footer.module.d.ts b/dist/@coreui/angular/lib/footer/app-footer.module.d.ts similarity index 100% rename from dist/footer/app-footer.module.d.ts rename to dist/@coreui/angular/lib/footer/app-footer.module.d.ts diff --git a/dist/footer/index.d.ts b/dist/@coreui/angular/lib/footer/index.d.ts similarity index 100% rename from dist/footer/index.d.ts rename to dist/@coreui/angular/lib/footer/index.d.ts diff --git a/dist/header/app-header.component.d.ts b/dist/@coreui/angular/lib/header/app-header.component.d.ts similarity index 100% rename from dist/header/app-header.component.d.ts rename to dist/@coreui/angular/lib/header/app-header.component.d.ts diff --git a/dist/header/app-header.module.d.ts b/dist/@coreui/angular/lib/header/app-header.module.d.ts similarity index 100% rename from dist/header/app-header.module.d.ts rename to dist/@coreui/angular/lib/header/app-header.module.d.ts diff --git a/dist/header/index.d.ts b/dist/@coreui/angular/lib/header/index.d.ts similarity index 100% rename from dist/header/index.d.ts rename to dist/@coreui/angular/lib/header/index.d.ts diff --git a/dist/shared/classes.d.ts b/dist/@coreui/angular/lib/shared/classes.d.ts similarity index 100% rename from dist/shared/classes.d.ts rename to dist/@coreui/angular/lib/shared/classes.d.ts diff --git a/dist/shared/index.d.ts b/dist/@coreui/angular/lib/shared/index.d.ts similarity index 100% rename from dist/shared/index.d.ts rename to dist/@coreui/angular/lib/shared/index.d.ts diff --git a/dist/shared/layout/index.d.ts b/dist/@coreui/angular/lib/shared/layout/index.d.ts similarity index 100% rename from dist/shared/layout/index.d.ts rename to dist/@coreui/angular/lib/shared/layout/index.d.ts diff --git a/dist/shared/layout/layout.directive.d.ts b/dist/@coreui/angular/lib/shared/layout/layout.directive.d.ts similarity index 100% rename from dist/shared/layout/layout.directive.d.ts rename to dist/@coreui/angular/lib/shared/layout/layout.directive.d.ts diff --git a/dist/shared/layout/layout.module.d.ts b/dist/@coreui/angular/lib/shared/layout/layout.module.d.ts similarity index 100% rename from dist/shared/layout/layout.module.d.ts rename to dist/@coreui/angular/lib/shared/layout/layout.module.d.ts diff --git a/dist/shared/replace.d.ts b/dist/@coreui/angular/lib/shared/replace.d.ts similarity index 100% rename from dist/shared/replace.d.ts rename to dist/@coreui/angular/lib/shared/replace.d.ts diff --git a/dist/shared/toggle-classes.d.ts b/dist/@coreui/angular/lib/shared/toggle-classes.d.ts similarity index 100% rename from dist/shared/toggle-classes.d.ts rename to dist/@coreui/angular/lib/shared/toggle-classes.d.ts diff --git a/dist/sidebar/app-sidebar-footer.component.d.ts b/dist/@coreui/angular/lib/sidebar/app-sidebar-footer.component.d.ts similarity index 100% rename from dist/sidebar/app-sidebar-footer.component.d.ts rename to dist/@coreui/angular/lib/sidebar/app-sidebar-footer.component.d.ts diff --git a/dist/sidebar/app-sidebar-form.component.d.ts b/dist/@coreui/angular/lib/sidebar/app-sidebar-form.component.d.ts similarity index 100% rename from dist/sidebar/app-sidebar-form.component.d.ts rename to dist/@coreui/angular/lib/sidebar/app-sidebar-form.component.d.ts diff --git a/dist/sidebar/app-sidebar-header.component.d.ts b/dist/@coreui/angular/lib/sidebar/app-sidebar-header.component.d.ts similarity index 100% rename from dist/sidebar/app-sidebar-header.component.d.ts rename to dist/@coreui/angular/lib/sidebar/app-sidebar-header.component.d.ts diff --git a/dist/sidebar/app-sidebar-minimizer.component.d.ts b/dist/@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.d.ts similarity index 100% rename from dist/sidebar/app-sidebar-minimizer.component.d.ts rename to dist/@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.d.ts diff --git a/dist/sidebar/app-sidebar-nav.component.d.ts b/dist/@coreui/angular/lib/sidebar/app-sidebar-nav.component.d.ts similarity index 100% rename from dist/sidebar/app-sidebar-nav.component.d.ts rename to dist/@coreui/angular/lib/sidebar/app-sidebar-nav.component.d.ts diff --git a/dist/sidebar/app-sidebar.component.d.ts b/dist/@coreui/angular/lib/sidebar/app-sidebar.component.d.ts similarity index 100% rename from dist/sidebar/app-sidebar.component.d.ts rename to dist/@coreui/angular/lib/sidebar/app-sidebar.component.d.ts diff --git a/dist/sidebar/app-sidebar.module.d.ts b/dist/@coreui/angular/lib/sidebar/app-sidebar.module.d.ts similarity index 100% rename from dist/sidebar/app-sidebar.module.d.ts rename to dist/@coreui/angular/lib/sidebar/app-sidebar.module.d.ts diff --git a/dist/sidebar/index.d.ts b/dist/@coreui/angular/lib/sidebar/index.d.ts similarity index 100% rename from dist/sidebar/index.d.ts rename to dist/@coreui/angular/lib/sidebar/index.d.ts diff --git a/dist/@coreui/angular/package.json b/dist/@coreui/angular/package.json new file mode 100644 index 00000000..51c99f1b --- /dev/null +++ b/dist/@coreui/angular/package.json @@ -0,0 +1,35 @@ +{ + "name": "@coreui/angular", + "version": "2.0.0-beta.5", + "license": "MIT", + "author": { + "name": "Łukasz Holeczek", + "url": "http://holeczek.pl", + "github": "https://github.com/mrholek", + "twitter": "https://twitter.com/lukaszholeczek" + }, + "contributors": [ + { + "name": "Andrzej Kopański", + "url": "https://github.com/xidedix" + } + ], + "peerDependencies": { + "@angular/common": "^6.0.0", + "@angular/core": "^6.0.0", + "@coreui/coreui": "^2.0.0" + }, + "main": "bundles/coreui-angular.umd.js", + "module": "fesm5/coreui-angular.js", + "es2015": "fesm2015/coreui-angular.js", + "esm5": "esm5/coreui-angular.js", + "esm2015": "esm2015/coreui-angular.js", + "fesm5": "fesm5/coreui-angular.js", + "fesm2015": "fesm2015/coreui-angular.js", + "typings": "coreui-angular.d.ts", + "metadata": "coreui-angular.metadata.json", + "sideEffects": false, + "dependencies": { + "tslib": "^1.9.0" + } +} diff --git a/dist/@coreui/angular/public_api.d.ts b/dist/@coreui/angular/public_api.d.ts new file mode 100644 index 00000000..c98ea495 --- /dev/null +++ b/dist/@coreui/angular/public_api.d.ts @@ -0,0 +1,6 @@ +export { AppAsideModule } from './lib/aside'; +export { AppBreadcrumbModule } from './lib/breadcrumb'; +export { AppFooterModule } from './lib/footer'; +export { AppHeaderModule } from './lib/header'; +export { AppSidebarModule } from './lib/sidebar'; +export { LayoutModule } from './lib/shared'; diff --git a/dist/aside/app-aside.component.js b/dist/aside/app-aside.component.js deleted file mode 100644 index 23927b3b..00000000 --- a/dist/aside/app-aside.component.js +++ /dev/null @@ -1,47 +0,0 @@ -import { Component, ElementRef, Input } from '@angular/core'; -import { asideMenuCssClasses, Replace } from './../shared'; -var AppAsideComponent = /** @class */ (function () { - function AppAsideComponent(el) { - this.el = el; - } - AppAsideComponent.prototype.ngOnInit = function () { - Replace(this.el); - this.isFixed(this.fixed); - this.displayBreakpoint(this.display); - }; - AppAsideComponent.prototype.isFixed = function (fixed) { - if (this.fixed) { - document.querySelector('body').classList.add('aside-menu-fixed'); - } - }; - AppAsideComponent.prototype.isOffCanvas = function (offCanvas) { - if (this.offCanvas) { - document.querySelector('body').classList.add('aside-menu-off-canvas'); - } - }; - AppAsideComponent.prototype.displayBreakpoint = function (display) { - if (this.display !== false) { - var cssClass = void 0; - this.display ? cssClass = "aside-menu-" + this.display + "-show" : cssClass = asideMenuCssClasses[0]; - document.querySelector('body').classList.add(cssClass); - } - }; - AppAsideComponent.decorators = [ - { type: Component, args: [{ - selector: 'app-aside', - template: "\n \n " - },] }, - ]; - /** @nocollapse */ - AppAsideComponent.ctorParameters = function () { return [ - { type: ElementRef, }, - ]; }; - AppAsideComponent.propDecorators = { - "display": [{ type: Input },], - "fixed": [{ type: Input },], - "offCanvas": [{ type: Input },], - }; - return AppAsideComponent; -}()); -export { AppAsideComponent }; -//# sourceMappingURL=app-aside.component.js.map \ No newline at end of file diff --git a/dist/aside/app-aside.component.js.map b/dist/aside/app-aside.component.js.map deleted file mode 100644 index 6b0fe0c7..00000000 --- a/dist/aside/app-aside.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-aside.component.js","sourceRoot":"","sources":["../../src/aside/app-aside.component.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,UAAU,EAAE,KAAK,EAAU,MAAM,eAAe,CAAC;AACrE,OAAO,EAAE,mBAAmB,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;;IAezD,2BAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAI;IAEtC,oCAAQ,GAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;KACtC;IAED,mCAAO,GAAP,UAAQ,KAAc;QACpB,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;YAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;SAAE;KACtF;IAED,uCAAW,GAAX,UAAY,SAAkB;QAC5B,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;YAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;SAAE;KAC/F;IAED,6CAAiB,GAAjB,UAAkB,OAAY;QAC5B,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,KAAK,KAAM,CAAC,CAAC,CAAC;YAC5B,IAAI,QAAQ,SAAA,CAAC;YACb,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,QAAQ,GAAG,gBAAc,IAAI,CAAC,OAAO,UAAO,CAAC,CAAC,CAAC,QAAQ,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;YAChG,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;SACxD;KACF;;gBAnCF,SAAS,SAAC;oBACT,QAAQ,EAAE,WAAW;oBACrB,QAAQ,EAAE,uFAIT;iBACF;;;;gBAVmB,UAAU;;;4BAY3B,KAAK;0BACL,KAAK;8BACL,KAAK;;4BAdR;;SAWa,iBAAiB","sourcesContent":["import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { asideMenuCssClasses, Replace } from './../shared';\n\n@Component({\n selector: 'app-aside',\n template: `\n \n `\n})\nexport class AppAsideComponent implements OnInit {\n @Input() display: any;\n @Input() fixed: boolean;\n @Input() offCanvas: boolean;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n this.displayBreakpoint(this.display);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('aside-menu-fixed'); }\n }\n\n isOffCanvas(offCanvas: boolean): void {\n if (this.offCanvas) { document.querySelector('body').classList.add('aside-menu-off-canvas'); }\n }\n\n displayBreakpoint(display: any): void {\n if (this.display !== false ) {\n let cssClass;\n this.display ? cssClass = `aside-menu-${this.display}-show` : cssClass = asideMenuCssClasses[0];\n document.querySelector('body').classList.add(cssClass);\n }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/aside/app-aside.component.metadata.json b/dist/aside/app-aside.component.metadata.json deleted file mode 100644 index 37239ea9..00000000 --- a/dist/aside/app-aside.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AppAsideComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-aside","template":"\n \n "}]}],"members":{"display":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"offCanvas":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":16,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}],"isOffCanvas":[{"__symbolic":"method"}],"displayBreakpoint":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/aside/app-aside.component.ngfactory.js.map b/dist/aside/app-aside.component.ngfactory.js.map deleted file mode 100644 index d819b31b..00000000 --- a/dist/aside/app-aside.component.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-aside.component.ngfactory.js","sourceRoot":"","sources":["../../src/aside/app-aside.component.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\ni0.ComponentFactory;\n"]} \ No newline at end of file diff --git a/dist/aside/app-aside.module.js b/dist/aside/app-aside.module.js deleted file mode 100644 index e17b132d..00000000 --- a/dist/aside/app-aside.module.js +++ /dev/null @@ -1,26 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { LayoutModule } from './../shared'; -import { AppAsideComponent } from './app-aside.component'; -var AppAsideModule = /** @class */ (function () { - function AppAsideModule() { - } - AppAsideModule.decorators = [ - { type: NgModule, args: [{ - imports: [ - CommonModule, - LayoutModule - ], - exports: [ - AppAsideComponent, - LayoutModule - ], - declarations: [ - AppAsideComponent - ] - },] }, - ]; - return AppAsideModule; -}()); -export { AppAsideModule }; -//# sourceMappingURL=app-aside.module.js.map \ No newline at end of file diff --git a/dist/aside/app-aside.module.js.map b/dist/aside/app-aside.module.js.map deleted file mode 100644 index 361440f6..00000000 --- a/dist/aside/app-aside.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-aside.module.js","sourceRoot":"","sources":["../../src/aside/app-aside.module.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAC,MAAM,iBAAiB,CAAC;AAC9C,OAAO,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAC;AACzC,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAE3C,OAAO,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;;;;;gBAEzD,QAAQ,SAAC;oBACR,OAAO,EAAE;wBACP,YAAY;wBACZ,YAAY;qBACb;oBACD,OAAO,EAAE;wBACP,iBAAiB;wBACjB,YAAY;qBACb;oBACD,YAAY,EAAE;wBACZ,iBAAiB;qBAClB;iBACF;;yBAlBD;;SAmBa,cAAc","sourcesContent":["import { CommonModule} from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { LayoutModule } from './../shared';\n\nimport { AppAsideComponent } from './app-aside.component';\n\n@NgModule({\n imports: [\n CommonModule,\n LayoutModule\n ],\n exports: [\n AppAsideComponent,\n LayoutModule\n ],\n declarations: [\n AppAsideComponent\n ]\n})\nexport class AppAsideModule {}\n"]} \ No newline at end of file diff --git a/dist/aside/app-aside.module.metadata.json b/dist/aside/app-aside.module.metadata.json deleted file mode 100644 index 6d4eb01e..00000000 --- a/dist/aside/app-aside.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AppAsideModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":4},{"__symbolic":"reference","module":"./../shared","name":"LayoutModule","line":9,"character":4}],"exports":[{"__symbolic":"reference","module":"./app-aside.component","name":"AppAsideComponent","line":12,"character":4},{"__symbolic":"reference","module":"./../shared","name":"LayoutModule","line":13,"character":4}],"declarations":[{"__symbolic":"reference","module":"./app-aside.component","name":"AppAsideComponent","line":16,"character":4}]}]}]}}}] \ No newline at end of file diff --git a/dist/aside/app-aside.module.ngfactory.js.map b/dist/aside/app-aside.module.ngfactory.js.map deleted file mode 100644 index ade64b6f..00000000 --- a/dist/aside/app-aside.module.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-aside.module.ngfactory.js","sourceRoot":"","sources":["../../src/aside/app-aside.module.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\nimport * as i1 from './app-aside.module';\nimport * as i2 from '@angular/common';\nimport * as i3 from '../shared/layout/layout.directive';\nimport * as i4 from './app-aside.component';\nimport * as i5 from '../shared/layout/layout.module';\nexport const AppAsideModuleNgFactory:i0.NgModuleFactory = (null as any);\nvar _decl0_0:i2.NgClass = ((null as any));\nvar _decl0_1:i2.NgComponentOutlet = ((null as any));\nvar _decl0_2:i2.NgForOf = ((null as any));\nvar _decl0_3:i2.NgIf = ((null as any));\nvar _decl0_4:i2.NgTemplateOutlet = ((null as any));\nvar _decl0_5:i2.NgStyle = ((null as any));\nvar _decl0_6:i2.NgSwitch = ((null as any));\nvar _decl0_7:i2.NgSwitchCase = ((null as any));\nvar _decl0_8:i2.NgSwitchDefault = ((null as any));\nvar _decl0_9:i2.NgPlural = ((null as any));\nvar _decl0_10:i2.NgPluralCase = ((null as any));\nvar _decl0_11:i3.AsideToggleDirective = ((null as any));\nvar _decl0_12:i3.BrandMinimizeDirective = ((null as any));\nvar _decl0_13:i3.MobileSidebarToggleDirective = ((null as any));\nvar _decl0_14:i3.SidebarToggleDirective = ((null as any));\nvar _decl0_15:i3.SidebarMinimizeDirective = ((null as any));\nvar _decl0_16:i3.SidebarOffCanvasCloseDirective = ((null as any));\nvar _decl0_17:i4.AppAsideComponent = ((null as any));\nvar _decl0_18:i2.AsyncPipe = ((null as any));\nvar _decl0_19:i2.UpperCasePipe = ((null as any));\nvar _decl0_20:i2.LowerCasePipe = ((null as any));\nvar _decl0_21:i2.JsonPipe = ((null as any));\nvar _decl0_22:i2.SlicePipe = ((null as any));\nvar _decl0_23:i2.DecimalPipe = ((null as any));\nvar _decl0_24:i2.PercentPipe = ((null as any));\nvar _decl0_25:i2.TitleCasePipe = ((null as any));\nvar _decl0_26:i2.CurrencyPipe = ((null as any));\nvar _decl0_27:i2.DatePipe = ((null as any));\nvar _decl0_28:i2.I18nPluralPipe = ((null as any));\nvar _decl0_29:i2.I18nSelectPipe = ((null as any));\nvar _decl0_30:i2.CommonModule = ((null as any));\nvar _decl0_32:i5.LayoutModule = ((null as any));\nvar _decl0_33:i0.TemplateRef = ((null as any));\nvar _decl0_34:i0.ElementRef = ((null as any));\nfunction _View_AppAsideComponent_Host_1_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppAsideComponent_1_0():void {\n var _any:any = (null as any);\n}\n"]} \ No newline at end of file diff --git a/dist/aside/index.js b/dist/aside/index.js deleted file mode 100644 index 71565069..00000000 --- a/dist/aside/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export { AppAsideModule } from './app-aside.module'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/aside/index.js.map b/dist/aside/index.js.map deleted file mode 100644 index 85e109c4..00000000 --- a/dist/aside/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/aside/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,oBAAoB,CAAC","sourcesContent":["export { AppAsideModule } from './app-aside.module';\n"]} \ No newline at end of file diff --git a/dist/aside/index.metadata.json b/dist/aside/index.metadata.json deleted file mode 100644 index 9668b108..00000000 --- a/dist/aside/index.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./app-aside.module","export":["AppAsideModule"]}]}] \ No newline at end of file diff --git a/dist/breadcrumb/app-breadcrumb.component.js b/dist/breadcrumb/app-breadcrumb.component.js deleted file mode 100644 index f37180d1..00000000 --- a/dist/breadcrumb/app-breadcrumb.component.js +++ /dev/null @@ -1,36 +0,0 @@ -import { Component, ElementRef, Input } from '@angular/core'; -import { Replace } from './../shared'; -import { AppBreadcrumbService } from './app-breadcrumb.service'; -var AppBreadcrumbComponent = /** @class */ (function () { - function AppBreadcrumbComponent(service, el) { - this.service = service; - this.el = el; - } - AppBreadcrumbComponent.prototype.ngOnInit = function () { - Replace(this.el); - this.isFixed(this.fixed); - this.breadcrumbs = this.service.breadcrumbs; - }; - AppBreadcrumbComponent.prototype.isFixed = function (fixed) { - if (this.fixed) { - document.querySelector('body').classList.add('breadcrumb-fixed'); - } - }; - AppBreadcrumbComponent.decorators = [ - { type: Component, args: [{ - selector: 'app-breadcrumb', - template: "\n \n
  • \n {{breadcrumb.label.title}}\n {{breadcrumb.label.title}}\n
  • \n
    \n " - },] }, - ]; - /** @nocollapse */ - AppBreadcrumbComponent.ctorParameters = function () { return [ - { type: AppBreadcrumbService, }, - { type: ElementRef, }, - ]; }; - AppBreadcrumbComponent.propDecorators = { - "fixed": [{ type: Input },], - }; - return AppBreadcrumbComponent; -}()); -export { AppBreadcrumbComponent }; -//# sourceMappingURL=app-breadcrumb.component.js.map \ No newline at end of file diff --git a/dist/breadcrumb/app-breadcrumb.component.js.map b/dist/breadcrumb/app-breadcrumb.component.js.map deleted file mode 100644 index 6d422cd5..00000000 --- a/dist/breadcrumb/app-breadcrumb.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-breadcrumb.component.js","sourceRoot":"","sources":["../../src/breadcrumb/app-breadcrumb.component.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,UAAU,EAAE,KAAK,EAAW,MAAM,eAAe,CAAC;AACtE,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AACtC,OAAO,EAAE,oBAAoB,EAAE,MAAM,0BAA0B,CAAC;;IAmB9D,gCAAmB,OAA6B,EAAS,EAAc;QAApD,YAAO,GAAP,OAAO,CAAsB;QAAS,OAAE,GAAF,EAAE,CAAY;KAAK;IAErE,yCAAQ,GAAf;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;KAC7C;IAED,wCAAO,GAAP,UAAQ,KAAc;QACpB,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;YAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,kBAAkB,CAAC,CAAC;SAAE;KACtF;;gBA3BF,SAAS,SAAC;oBACT,QAAQ,EAAE,gBAAgB;oBAC1B,QAAQ,EAAE,meAST;iBACF;;;;gBAdQ,oBAAoB;gBAFT,UAAU;;;0BAkB3B,KAAK;;iCAlBR;;SAiBa,sBAAsB","sourcesContent":["import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\n\n@Component({\n selector: 'app-breadcrumb',\n template: `\n \n
  • \n {{breadcrumb.label.title}}\n {{breadcrumb.label.title}}\n
  • \n
    \n `\n})\nexport class AppBreadcrumbComponent implements OnInit {\n @Input() fixed: boolean;\n public breadcrumbs;\n\n constructor(public service: AppBreadcrumbService, public el: ElementRef) { }\n\n public ngOnInit(): void {\n Replace(this.el);\n this.isFixed(this.fixed);\n this.breadcrumbs = this.service.breadcrumbs;\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('breadcrumb-fixed'); }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/breadcrumb/app-breadcrumb.component.metadata.json b/dist/breadcrumb/app-breadcrumb.component.metadata.json deleted file mode 100644 index 8911aea9..00000000 --- a/dist/breadcrumb/app-breadcrumb.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AppBreadcrumbComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"app-breadcrumb","template":"\n \n
  • \n {{breadcrumb.label.title}}\n {{breadcrumb.label.title}}\n
  • \n
    \n "}]}],"members":{"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./app-breadcrumb.service","name":"AppBreadcrumbService","line":21,"character":30},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":21,"character":63}]}],"ngOnInit":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/breadcrumb/app-breadcrumb.component.ngfactory.js.map b/dist/breadcrumb/app-breadcrumb.component.ngfactory.js.map deleted file mode 100644 index 0bbb54de..00000000 --- a/dist/breadcrumb/app-breadcrumb.component.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-breadcrumb.component.ngfactory.js","sourceRoot":"","sources":["../../src/breadcrumb/app-breadcrumb.component.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\ni0.ComponentFactory;\n"]} \ No newline at end of file diff --git a/dist/breadcrumb/app-breadcrumb.module.js b/dist/breadcrumb/app-breadcrumb.module.js deleted file mode 100644 index f0a7697f..00000000 --- a/dist/breadcrumb/app-breadcrumb.module.js +++ /dev/null @@ -1,27 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { AppBreadcrumbService } from './app-breadcrumb.service'; -import { AppBreadcrumbComponent } from './app-breadcrumb.component'; -var AppBreadcrumbModule = /** @class */ (function () { - function AppBreadcrumbModule() { - } - AppBreadcrumbModule.forRoot = function (config) { - return { - ngModule: AppBreadcrumbModule, - providers: [ - AppBreadcrumbService - ] - }; - }; - AppBreadcrumbModule.decorators = [ - { type: NgModule, args: [{ - imports: [CommonModule, RouterModule], - exports: [AppBreadcrumbComponent], - declarations: [AppBreadcrumbComponent] - },] }, - ]; - return AppBreadcrumbModule; -}()); -export { AppBreadcrumbModule }; -//# sourceMappingURL=app-breadcrumb.module.js.map \ No newline at end of file diff --git a/dist/breadcrumb/app-breadcrumb.module.js.map b/dist/breadcrumb/app-breadcrumb.module.js.map deleted file mode 100644 index 21ceaf5d..00000000 --- a/dist/breadcrumb/app-breadcrumb.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-breadcrumb.module.js","sourceRoot":"","sources":["../../src/breadcrumb/app-breadcrumb.module.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAC,MAAM,iBAAiB,CAAC;AAC9C,OAAO,EAAE,QAAQ,EAAsB,MAAM,eAAe,CAAC;AAC7D,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAG/C,OAAO,EAAE,oBAAoB,EAAE,MAAM,0BAA0B,CAAC;AAChE,OAAO,EAAE,sBAAsB,EAAE,MAAM,4BAA4B,CAAC;;;;IAQ3D,2BAAO,GAAd,UAAe,MAAY;QACzB,MAAM,CAAC;YACL,QAAQ,EAAE,mBAAmB;YAC7B,SAAS,EAAE;gBACT,oBAAoB;aACrB;SACF,CAAC;KACH;;gBAbF,QAAQ,SAAC;oBACR,OAAO,EAAE,CAAE,YAAY,EAAE,YAAY,CAAE;oBACvC,OAAO,EAAE,CAAE,sBAAsB,CAAE;oBACnC,YAAY,EAAE,CAAE,sBAAsB,CAAE;iBACzC;;8BAZD;;SAaa,mBAAmB","sourcesContent":["import { CommonModule} from '@angular/common';\nimport { NgModule, ModuleWithProviders} from '@angular/core';\nimport { RouterModule } from '@angular/router';\n\n// App Breadcrumb Component\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\n\n@NgModule({\n imports: [ CommonModule, RouterModule ],\n exports: [ AppBreadcrumbComponent ],\n declarations: [ AppBreadcrumbComponent ]\n})\nexport class AppBreadcrumbModule {\n static forRoot(config?: any): ModuleWithProviders {\n return {\n ngModule: AppBreadcrumbModule,\n providers: [\n AppBreadcrumbService\n ]\n };\n }\n}\n"]} \ No newline at end of file diff --git a/dist/breadcrumb/app-breadcrumb.module.metadata.json b/dist/breadcrumb/app-breadcrumb.module.metadata.json deleted file mode 100644 index 8c0260fc..00000000 --- a/dist/breadcrumb/app-breadcrumb.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AppBreadcrumbModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":13},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":9,"character":27}],"exports":[{"__symbolic":"reference","module":"./app-breadcrumb.component","name":"AppBreadcrumbComponent","line":10,"character":13}],"declarations":[{"__symbolic":"reference","module":"./app-breadcrumb.component","name":"AppBreadcrumbComponent","line":11,"character":18}]}]}],"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"AppBreadcrumbModule"},"providers":[{"__symbolic":"reference","module":"./app-breadcrumb.service","name":"AppBreadcrumbService","line":18,"character":8}]}}}}}}] \ No newline at end of file diff --git a/dist/breadcrumb/app-breadcrumb.module.ngfactory.js.map b/dist/breadcrumb/app-breadcrumb.module.ngfactory.js.map deleted file mode 100644 index 61ea3f4f..00000000 --- a/dist/breadcrumb/app-breadcrumb.module.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-breadcrumb.module.ngfactory.js","sourceRoot":"","sources":["../../src/breadcrumb/app-breadcrumb.module.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\nimport * as i1 from './app-breadcrumb.module';\nimport * as i2 from '@angular/common';\nimport * as i3 from '@angular/router';\nimport * as i4 from './app-breadcrumb.component';\nexport const AppBreadcrumbModuleNgFactory:i0.NgModuleFactory = (null as any);\nvar _decl0_0:i2.NgClass = ((null as any));\nvar _decl0_1:i2.NgComponentOutlet = ((null as any));\nvar _decl0_2:i2.NgForOf = ((null as any));\nvar _decl0_3:i2.NgIf = ((null as any));\nvar _decl0_4:i2.NgTemplateOutlet = ((null as any));\nvar _decl0_5:i2.NgStyle = ((null as any));\nvar _decl0_6:i2.NgSwitch = ((null as any));\nvar _decl0_7:i2.NgSwitchCase = ((null as any));\nvar _decl0_8:i2.NgSwitchDefault = ((null as any));\nvar _decl0_9:i2.NgPlural = ((null as any));\nvar _decl0_10:i2.NgPluralCase = ((null as any));\nvar _decl0_11:i3.RouterOutlet = ((null as any));\nvar _decl0_12:i3.RouterLink = ((null as any));\nvar _decl0_13:i3.RouterLinkWithHref = ((null as any));\nvar _decl0_14:i3.RouterLinkActive = ((null as any));\nvar _decl0_15:i4.AppBreadcrumbComponent = ((null as any));\nvar _decl0_16:i2.AsyncPipe = ((null as any));\nvar _decl0_17:i2.UpperCasePipe = ((null as any));\nvar _decl0_18:i2.LowerCasePipe = ((null as any));\nvar _decl0_19:i2.JsonPipe = ((null as any));\nvar _decl0_20:i2.SlicePipe = ((null as any));\nvar _decl0_21:i2.DecimalPipe = ((null as any));\nvar _decl0_22:i2.PercentPipe = ((null as any));\nvar _decl0_23:i2.TitleCasePipe = ((null as any));\nvar _decl0_24:i2.CurrencyPipe = ((null as any));\nvar _decl0_25:i2.DatePipe = ((null as any));\nvar _decl0_26:i2.I18nPluralPipe = ((null as any));\nvar _decl0_27:i2.I18nSelectPipe = ((null as any));\nvar _decl0_28:i2.CommonModule = ((null as any));\nvar _decl0_29:i3.RouterModule = ((null as any));\nvar _decl0_30:i0.TemplateRef = ((null as any));\nvar _decl0_31:i0.ElementRef = ((null as any));\nfunction _View_AppBreadcrumbComponent_Host_1_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppBreadcrumbComponent_1_3():void {\n if (((_any.label.title && ((_any.url.slice((0 - 1)) == '/') || _any)) && !_any)) {\n var _any:any = (null as any);\n const currVal_0:any = _any.url;\n currVal_0;\n const currVal_1:any = _decl0_13.target;\n currVal_1;\n const currVal_2:any = _decl0_13.href;\n currVal_2;\n const currVal_3:any = _any.label.title;\n currVal_3;\n const pd_4:any = ((_decl0_13.onClick(_any.button,_any.ctrlKey,_any.metaKey,\n _any.shiftKey)) !== false);\n }\n}\nfunction _View_AppBreadcrumbComponent_1_4():void {\n if (((_any.label.title && ((_any.url.slice((0 - 1)) == '/') || _any)) && _any)) {\n var _any:any = (null as any);\n const currVal_0:any = _any.url;\n currVal_0;\n const currVal_1:any = _any.label.title;\n currVal_1;\n const pd_2:any = ((_decl0_12.onClick()) !== false);\n }\n}\nfunction _View_AppBreadcrumbComponent_1_2():void {\n if ((_any.label.title && ((_any.url.slice((0 - 1)) == '/') || _any))) {\n var _any:any = (null as any);\n const currVal_0:any = 'breadcrumb-item';\n currVal_0;\n const currVal_1:any = {active:_any};\n currVal_1;\n const currVal_2:any = !_any;\n currVal_2;\n const currVal_3:any = _any;\n currVal_3;\n }\n}\nfunction _View_AppBreadcrumbComponent_1_1():void {\n var _any:any = (null as any);\n const currVal_0:any = (_any.label.title && ((_any.url.slice((0 - 1)) == '/') || _any));\n currVal_0;\n}\nfunction _View_AppBreadcrumbComponent_1_0():void {\n var _any:any = (null as any);\n const currVal_0:any = _decl0_16.transform(_decl0_15.breadcrumbs);\n currVal_0;\n}\n"]} \ No newline at end of file diff --git a/dist/breadcrumb/app-breadcrumb.service.js b/dist/breadcrumb/app-breadcrumb.service.js deleted file mode 100644 index 87c70569..00000000 --- a/dist/breadcrumb/app-breadcrumb.service.js +++ /dev/null @@ -1,46 +0,0 @@ -import { Injectable } from '@angular/core'; -import { Router, ActivatedRoute, NavigationEnd } from '@angular/router'; -import { BehaviorSubject } from 'rxjs/index'; -import { filter } from 'rxjs/operators'; -var AppBreadcrumbService = /** @class */ (function () { - function AppBreadcrumbService(router, route) { - var _this = this; - this.router = router; - this.route = route; - this._breadcrumbs = new BehaviorSubject(new Array()); - this.breadcrumbs = this._breadcrumbs.asObservable(); - this.router.events.pipe(filter(function (event) { return event instanceof NavigationEnd; })).subscribe(function (event) { - var breadcrumbs = []; - var currentRoute = _this.route.root, url = ''; - do { - var childrenRoutes = currentRoute.children; - currentRoute = null; - // tslint:disable-next-line:no-shadowed-variable - childrenRoutes.forEach(function (route) { - if (route.outlet === 'primary') { - var routeSnapshot = route.snapshot; - url += '/' + routeSnapshot.url.map(function (segment) { return segment.path; }).join('/'); - breadcrumbs.push({ - label: route.snapshot.data, - url: url - }); - currentRoute = route; - } - }); - } while (currentRoute); - _this._breadcrumbs.next(Object.assign([], breadcrumbs)); - return breadcrumbs; - }); - } - AppBreadcrumbService.decorators = [ - { type: Injectable }, - ]; - /** @nocollapse */ - AppBreadcrumbService.ctorParameters = function () { return [ - { type: Router, }, - { type: ActivatedRoute, }, - ]; }; - return AppBreadcrumbService; -}()); -export { AppBreadcrumbService }; -//# sourceMappingURL=app-breadcrumb.service.js.map \ No newline at end of file diff --git a/dist/breadcrumb/app-breadcrumb.service.js.map b/dist/breadcrumb/app-breadcrumb.service.js.map deleted file mode 100644 index 6c6dcb45..00000000 --- a/dist/breadcrumb/app-breadcrumb.service.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-breadcrumb.service.js","sourceRoot":"","sources":["../../src/breadcrumb/app-breadcrumb.service.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAY,MAAM,eAAe,CAAC;AACrD,OAAO,EAAE,MAAM,EAAE,cAAc,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AACxE,OAAO,EAAE,eAAe,EAAc,MAAM,YAAY,CAAC;AACzD,OAAO,EAAE,MAAM,EAAE,MAAM,gBAAgB,CAAC;;IAStC,8BAAoB,MAAc,EAAU,KAAqB;QAAjE,iBA+BC;QA/BmB,WAAM,GAAN,MAAM,CAAQ;QAAU,UAAK,GAAL,KAAK,CAAgB;QAE/D,IAAI,CAAC,YAAY,GAAG,IAAI,eAAe,CAAW,IAAI,KAAK,EAAU,CAAC,CAAC;QAEvE,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC,YAAY,EAAE,CAAC;QAEpD,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,UAAA,KAAK,IAAI,OAAA,KAAK,YAAY,aAAa,EAA9B,CAA8B,CAAC,CAAC,CAAC,SAAS,CAAC,UAAC,KAAK;YACvF,IAAM,WAAW,GAAG,EAAE,CAAC;YACvB,IAAI,YAAY,GAAG,KAAI,CAAC,KAAK,CAAC,IAAI,EAClC,GAAG,GAAG,EAAE,CAAC;YACT,GAAG,CAAC;gBACF,IAAM,cAAc,GAAG,YAAY,CAAC,QAAQ,CAAC;gBAC7C,YAAY,GAAG,IAAI,CAAC;;gBAEpB,cAAc,CAAC,OAAO,CAAC,UAAA,KAAK;oBAC1B,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC;wBAC/B,IAAM,aAAa,GAAG,KAAK,CAAC,QAAQ,CAAC;wBACrC,GAAG,IAAI,GAAG,GAAG,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,UAAA,OAAO,IAAI,OAAA,OAAO,CAAC,IAAI,EAAZ,CAAY,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;wBACtE,WAAW,CAAC,IAAI,CAAC;4BACf,KAAK,EAAE,KAAK,CAAC,QAAQ,CAAC,IAAI;4BAC1B,GAAG,EAAI,GAAG;yBACX,CAAC,CAAC;wBACH,YAAY,GAAG,KAAK,CAAC;qBACtB;iBACF,CAAC,CAAC;aACJ,QAAQ,YAAY,EAAE;YAEvB,KAAI,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC,CAAC;YAEvD,MAAM,CAAC,WAAW,CAAC;SACpB,CAAC,CAAC;KACJ;;gBAtCF,UAAU;;;;gBAJF,MAAM;gBAAE,cAAc;;+BAD/B;;SAMa,oBAAoB","sourcesContent":["import { Injectable, Injector } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs/index';\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"]} \ No newline at end of file diff --git a/dist/breadcrumb/app-breadcrumb.service.metadata.json b/dist/breadcrumb/app-breadcrumb.service.metadata.json deleted file mode 100644 index 8ad890cb..00000000 --- a/dist/breadcrumb/app-breadcrumb.service.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AppBreadcrumbService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":12,"character":30},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":12,"character":53}]}]}}}}] \ No newline at end of file diff --git a/dist/breadcrumb/app-breadcrumb.service.ngfactory.js.map b/dist/breadcrumb/app-breadcrumb.service.ngfactory.js.map deleted file mode 100644 index 657ee20a..00000000 --- a/dist/breadcrumb/app-breadcrumb.service.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-breadcrumb.service.ngfactory.js","sourceRoot":"","sources":["../../src/breadcrumb/app-breadcrumb.service.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\ni0.ComponentFactory;\n"]} \ No newline at end of file diff --git a/dist/breadcrumb/index.js b/dist/breadcrumb/index.js deleted file mode 100644 index 2106f133..00000000 --- a/dist/breadcrumb/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export { AppBreadcrumbModule } from './app-breadcrumb.module'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/breadcrumb/index.js.map b/dist/breadcrumb/index.js.map deleted file mode 100644 index cb13e569..00000000 --- a/dist/breadcrumb/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/breadcrumb/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,mBAAmB,EAAE,MAAM,yBAAyB,CAAC","sourcesContent":["export { AppBreadcrumbModule } from './app-breadcrumb.module';\n"]} \ No newline at end of file diff --git a/dist/breadcrumb/index.metadata.json b/dist/breadcrumb/index.metadata.json deleted file mode 100644 index 860785d0..00000000 --- a/dist/breadcrumb/index.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./app-breadcrumb.module","export":["AppBreadcrumbModule"]}]}] \ No newline at end of file diff --git a/dist/footer/app-footer.component.js b/dist/footer/app-footer.component.js deleted file mode 100644 index 6ca83810..00000000 --- a/dist/footer/app-footer.component.js +++ /dev/null @@ -1,32 +0,0 @@ -import { Component, ElementRef, Input } from '@angular/core'; -import { Replace } from './../shared'; -var AppFooterComponent = /** @class */ (function () { - function AppFooterComponent(el) { - this.el = el; - } - AppFooterComponent.prototype.ngOnInit = function () { - Replace(this.el); - this.isFixed(this.fixed); - }; - AppFooterComponent.prototype.isFixed = function (fixed) { - if (this.fixed) { - document.querySelector('body').classList.add('footer-fixed'); - } - }; - AppFooterComponent.decorators = [ - { type: Component, args: [{ - selector: 'app-footer', - template: "\n
    \n \n
    \n " - },] }, - ]; - /** @nocollapse */ - AppFooterComponent.ctorParameters = function () { return [ - { type: ElementRef, }, - ]; }; - AppFooterComponent.propDecorators = { - "fixed": [{ type: Input },], - }; - return AppFooterComponent; -}()); -export { AppFooterComponent }; -//# sourceMappingURL=app-footer.component.js.map \ No newline at end of file diff --git a/dist/footer/app-footer.component.js.map b/dist/footer/app-footer.component.js.map deleted file mode 100644 index f10f591d..00000000 --- a/dist/footer/app-footer.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-footer.component.js","sourceRoot":"","sources":["../../src/footer/app-footer.component.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,UAAU,EAAE,KAAK,EAAW,MAAM,eAAe,CAAC;AACtE,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;;IAapC,4BAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAI;IAEtC,qCAAQ,GAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC1B;IAED,oCAAO,GAAP,UAAQ,KAAc;QACpB,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;YAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;SAAE;KAClF;;gBApBF,SAAS,SAAC;oBACT,QAAQ,EAAE,YAAY;oBACtB,QAAQ,EAAE,yFAIT;iBACF;;;;gBAVmB,UAAU;;;0BAY3B,KAAK;;6BAZR;;SAWa,kBAAkB","sourcesContent":["import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-footer',\n template: `\n
    \n \n
    \n `\n})\nexport class AppFooterComponent implements OnInit {\n @Input() fixed: boolean;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('footer-fixed'); }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/footer/app-footer.component.metadata.json b/dist/footer/app-footer.component.metadata.json deleted file mode 100644 index 8f9a7d28..00000000 --- a/dist/footer/app-footer.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AppFooterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-footer","template":"\n
    \n \n
    \n "}]}],"members":{"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":14,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/footer/app-footer.component.ngfactory.js.map b/dist/footer/app-footer.component.ngfactory.js.map deleted file mode 100644 index 20983093..00000000 --- a/dist/footer/app-footer.component.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-footer.component.ngfactory.js","sourceRoot":"","sources":["../../src/footer/app-footer.component.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\ni0.ComponentFactory;\n"]} \ No newline at end of file diff --git a/dist/footer/app-footer.module.js b/dist/footer/app-footer.module.js deleted file mode 100644 index 28293879..00000000 --- a/dist/footer/app-footer.module.js +++ /dev/null @@ -1,17 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { AppFooterComponent } from './app-footer.component'; -var AppFooterModule = /** @class */ (function () { - function AppFooterModule() { - } - AppFooterModule.decorators = [ - { type: NgModule, args: [{ - imports: [CommonModule], - exports: [AppFooterComponent], - declarations: [AppFooterComponent] - },] }, - ]; - return AppFooterModule; -}()); -export { AppFooterModule }; -//# sourceMappingURL=app-footer.module.js.map \ No newline at end of file diff --git a/dist/footer/app-footer.module.js.map b/dist/footer/app-footer.module.js.map deleted file mode 100644 index aa0f1d85..00000000 --- a/dist/footer/app-footer.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-footer.module.js","sourceRoot":"","sources":["../../src/footer/app-footer.module.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAC,MAAM,iBAAiB,CAAC;AAC9C,OAAO,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAC;AAEzC,OAAO,EAAE,kBAAkB,EAAE,MAAM,wBAAwB,CAAC;;;;;gBAE3D,QAAQ,SAAC;oBACR,OAAO,EAAE,CAAE,YAAY,CAAE;oBACzB,OAAO,EAAE,CAAE,kBAAkB,CAAE;oBAC/B,YAAY,EAAE,CAAE,kBAAkB,CAAE;iBACrC;;0BATD;;SAUa,eAAe","sourcesContent":["import { CommonModule} from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { AppFooterComponent } from './app-footer.component';\n\n@NgModule({\n imports: [ CommonModule ],\n exports: [ AppFooterComponent ],\n declarations: [ AppFooterComponent ]\n})\nexport class AppFooterModule {}\n"]} \ No newline at end of file diff --git a/dist/footer/app-footer.module.metadata.json b/dist/footer/app-footer.module.metadata.json deleted file mode 100644 index 258906f8..00000000 --- a/dist/footer/app-footer.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AppFooterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":13}],"exports":[{"__symbolic":"reference","module":"./app-footer.component","name":"AppFooterComponent","line":7,"character":13}],"declarations":[{"__symbolic":"reference","module":"./app-footer.component","name":"AppFooterComponent","line":8,"character":18}]}]}]}}}] \ No newline at end of file diff --git a/dist/footer/app-footer.module.ngfactory.js.map b/dist/footer/app-footer.module.ngfactory.js.map deleted file mode 100644 index 4c977de9..00000000 --- a/dist/footer/app-footer.module.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-footer.module.ngfactory.js","sourceRoot":"","sources":["../../src/footer/app-footer.module.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\nimport * as i1 from './app-footer.module';\nimport * as i2 from '@angular/common';\nimport * as i3 from './app-footer.component';\nexport const AppFooterModuleNgFactory:i0.NgModuleFactory = (null as any);\nvar _decl0_0:i2.NgClass = ((null as any));\nvar _decl0_1:i2.NgComponentOutlet = ((null as any));\nvar _decl0_2:i2.NgForOf = ((null as any));\nvar _decl0_3:i2.NgIf = ((null as any));\nvar _decl0_4:i2.NgTemplateOutlet = ((null as any));\nvar _decl0_5:i2.NgStyle = ((null as any));\nvar _decl0_6:i2.NgSwitch = ((null as any));\nvar _decl0_7:i2.NgSwitchCase = ((null as any));\nvar _decl0_8:i2.NgSwitchDefault = ((null as any));\nvar _decl0_9:i2.NgPlural = ((null as any));\nvar _decl0_10:i2.NgPluralCase = ((null as any));\nvar _decl0_11:i3.AppFooterComponent = ((null as any));\nvar _decl0_12:i2.AsyncPipe = ((null as any));\nvar _decl0_13:i2.UpperCasePipe = ((null as any));\nvar _decl0_14:i2.LowerCasePipe = ((null as any));\nvar _decl0_15:i2.JsonPipe = ((null as any));\nvar _decl0_16:i2.SlicePipe = ((null as any));\nvar _decl0_17:i2.DecimalPipe = ((null as any));\nvar _decl0_18:i2.PercentPipe = ((null as any));\nvar _decl0_19:i2.TitleCasePipe = ((null as any));\nvar _decl0_20:i2.CurrencyPipe = ((null as any));\nvar _decl0_21:i2.DatePipe = ((null as any));\nvar _decl0_22:i2.I18nPluralPipe = ((null as any));\nvar _decl0_23:i2.I18nSelectPipe = ((null as any));\nvar _decl0_24:i2.CommonModule = ((null as any));\nvar _decl0_25:i0.TemplateRef = ((null as any));\nvar _decl0_26:i0.ElementRef = ((null as any));\nfunction _View_AppFooterComponent_Host_1_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppFooterComponent_1_0():void {\n var _any:any = (null as any);\n}\n"]} \ No newline at end of file diff --git a/dist/footer/index.js b/dist/footer/index.js deleted file mode 100644 index 661e792b..00000000 --- a/dist/footer/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export { AppFooterModule } from './app-footer.module'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/footer/index.js.map b/dist/footer/index.js.map deleted file mode 100644 index 9d8a4dd2..00000000 --- a/dist/footer/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/footer/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,qBAAqB,CAAC","sourcesContent":["export { AppFooterModule } from './app-footer.module';\n"]} \ No newline at end of file diff --git a/dist/footer/index.metadata.json b/dist/footer/index.metadata.json deleted file mode 100644 index f100cc2b..00000000 --- a/dist/footer/index.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./app-footer.module","export":["AppFooterModule"]}]}] \ No newline at end of file diff --git a/dist/header/app-header.component.js b/dist/header/app-header.component.js deleted file mode 100644 index 7f694de4..00000000 --- a/dist/header/app-header.component.js +++ /dev/null @@ -1,55 +0,0 @@ -import { Component, ElementRef, Input } from '@angular/core'; -import { Replace } from './../shared'; -var AppHeaderComponent = /** @class */ (function () { - function AppHeaderComponent(el) { - this.el = el; - } - AppHeaderComponent.prototype.ngOnInit = function () { - Replace(this.el); - this.isFixed(this.fixed); - }; - AppHeaderComponent.prototype.isFixed = function (fixed) { - if (this.fixed) { - document.querySelector('body').classList.add('header-fixed'); - } - }; - AppHeaderComponent.prototype.imgSrc = function (brand) { - return brand.src ? brand.src : ''; - }; - AppHeaderComponent.prototype.imgWidth = function (brand) { - return brand.width ? brand.width : 'auto'; - }; - AppHeaderComponent.prototype.imgHeight = function (brand) { - return brand.height ? brand.height : 'auto'; - }; - AppHeaderComponent.prototype.imgAlt = function (brand) { - return brand.alt ? brand.alt : ''; - }; - AppHeaderComponent.prototype.breakpoint = function (breakpoint) { - console.log(breakpoint); - return breakpoint ? breakpoint : ''; - }; - AppHeaderComponent.decorators = [ - { type: Component, args: [{ - selector: 'app-header', - template: "\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n " - },] }, - ]; - /** @nocollapse */ - AppHeaderComponent.ctorParameters = function () { return [ - { type: ElementRef, }, - ]; }; - AppHeaderComponent.propDecorators = { - "fixed": [{ type: Input },], - "navbarBrand": [{ type: Input },], - "navbarBrandFull": [{ type: Input },], - "navbarBrandMinimized": [{ type: Input },], - "sidebarToggler": [{ type: Input },], - "mobileSidebarToggler": [{ type: Input },], - "asideMenuToggler": [{ type: Input },], - "mobileAsideMenuToggler": [{ type: Input },], - }; - return AppHeaderComponent; -}()); -export { AppHeaderComponent }; -//# sourceMappingURL=app-header.component.js.map \ No newline at end of file diff --git a/dist/header/app-header.component.js.map b/dist/header/app-header.component.js.map deleted file mode 100644 index a39540fc..00000000 --- a/dist/header/app-header.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-header.component.js","sourceRoot":"","sources":["../../src/header/app-header.component.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,UAAU,EAAE,KAAK,EAAU,MAAM,eAAe,CAAC;AACrE,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;;IAkEpC,4BAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAI;IAEtC,qCAAQ,GAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC1B;IAED,oCAAO,GAAP,UAAQ,KAAc;QACpB,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;YAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;SAAE;KAClF;IAED,mCAAM,GAAN,UAAO,KAAU;QACf,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC;KACnC;IAED,qCAAQ,GAAR,UAAS,KAAU;QACjB,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,CAAC;KAC3C;IAED,sCAAS,GAAT,UAAU,KAAU;QAClB,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC;KAC7C;IAED,mCAAM,GAAN,UAAO,KAAU;QACf,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC;KACnC;IAED,uCAAU,GAAV,UAAW,UAAe;QACxB,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;QACxB,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC;KACrC;;gBA9FF,SAAS,SAAC;oBACT,QAAQ,EAAE,YAAY;oBACtB,QAAQ,EAAE,6rEA8CT;iBACF;;;;gBApDmB,UAAU;;;0BAuD3B,KAAK;gCAEL,KAAK;oCACL,KAAK;yCACL,KAAK;mCAEL,KAAK;yCACL,KAAK;qCAEL,KAAK;2CACL,KAAK;;6BAjER;;SAqDa,kBAAkB","sourcesContent":["import { Component, ElementRef, Input, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-header',\n template: `\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n `\n})\nexport class AppHeaderComponent implements OnInit {\n\n @Input() fixed: boolean;\n\n @Input() navbarBrand: any;\n @Input() navbarBrandFull: any;\n @Input() navbarBrandMinimized: any;\n\n @Input() sidebarToggler: any;\n @Input() mobileSidebarToggler: any;\n\n @Input() asideMenuToggler: any;\n @Input() mobileAsideMenuToggler: any;\n\n constructor(private el: ElementRef) {}\n\n ngOnInit() {\n Replace(this.el);\n this.isFixed(this.fixed);\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('header-fixed'); }\n }\n\n imgSrc(brand: any): void {\n return brand.src ? brand.src : '';\n }\n\n imgWidth(brand: any): void {\n return brand.width ? brand.width : 'auto';\n }\n\n imgHeight(brand: any): void {\n return brand.height ? brand.height : 'auto';\n }\n\n imgAlt(brand: any): void {\n return brand.alt ? brand.alt : '';\n }\n\n breakpoint(breakpoint: any): void {\n console.log(breakpoint);\n return breakpoint ? breakpoint : '';\n }\n}\n"]} \ No newline at end of file diff --git a/dist/header/app-header.component.metadata.json b/dist/header/app-header.component.metadata.json deleted file mode 100644 index 75bf3439..00000000 --- a/dist/header/app-header.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AppHeaderComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-header","template":"\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    \n "}]}],"members":{"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"navbarBrand":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"navbarBrandFull":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}}]}],"navbarBrandMinimized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"sidebarToggler":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"mobileSidebarToggler":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"asideMenuToggler":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"mobileAsideMenuToggler":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":67,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}],"imgSrc":[{"__symbolic":"method"}],"imgWidth":[{"__symbolic":"method"}],"imgHeight":[{"__symbolic":"method"}],"imgAlt":[{"__symbolic":"method"}],"breakpoint":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/header/app-header.component.ngfactory.js.map b/dist/header/app-header.component.ngfactory.js.map deleted file mode 100644 index 51140644..00000000 --- a/dist/header/app-header.component.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-header.component.ngfactory.js","sourceRoot":"","sources":["../../src/header/app-header.component.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\ni0.ComponentFactory;\n"]} \ No newline at end of file diff --git a/dist/header/app-header.module.js b/dist/header/app-header.module.js deleted file mode 100644 index 8b409b76..00000000 --- a/dist/header/app-header.module.js +++ /dev/null @@ -1,26 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { LayoutModule } from './../shared'; -import { AppHeaderComponent } from './app-header.component'; -var AppHeaderModule = /** @class */ (function () { - function AppHeaderModule() { - } - AppHeaderModule.decorators = [ - { type: NgModule, args: [{ - imports: [ - CommonModule, - LayoutModule - ], - exports: [ - AppHeaderComponent, - LayoutModule - ], - declarations: [ - AppHeaderComponent - ] - },] }, - ]; - return AppHeaderModule; -}()); -export { AppHeaderModule }; -//# sourceMappingURL=app-header.module.js.map \ No newline at end of file diff --git a/dist/header/app-header.module.js.map b/dist/header/app-header.module.js.map deleted file mode 100644 index 786f4a54..00000000 --- a/dist/header/app-header.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-header.module.js","sourceRoot":"","sources":["../../src/header/app-header.module.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAC,MAAM,iBAAiB,CAAC;AAC9C,OAAO,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAC;AACzC,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAE3C,OAAO,EAAE,kBAAkB,EAAE,MAAM,wBAAwB,CAAC;;;;;gBAE3D,QAAQ,SAAC;oBACR,OAAO,EAAE;wBACP,YAAY;wBACZ,YAAY;qBACb;oBACD,OAAO,EAAE;wBACP,kBAAkB;wBAClB,YAAY;qBACb;oBACD,YAAY,EAAE;wBACZ,kBAAkB;qBACnB;iBACF;;0BAlBD;;SAmBa,eAAe","sourcesContent":["import { CommonModule} from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { LayoutModule } from './../shared';\n\nimport { AppHeaderComponent } from './app-header.component';\n\n@NgModule({\n imports: [\n CommonModule,\n LayoutModule\n ],\n exports: [\n AppHeaderComponent,\n LayoutModule\n ],\n declarations: [\n AppHeaderComponent\n ]\n})\nexport class AppHeaderModule {}\n"]} \ No newline at end of file diff --git a/dist/header/app-header.module.metadata.json b/dist/header/app-header.module.metadata.json deleted file mode 100644 index 1f4ede71..00000000 --- a/dist/header/app-header.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AppHeaderModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":4},{"__symbolic":"reference","module":"./../shared","name":"LayoutModule","line":9,"character":4}],"exports":[{"__symbolic":"reference","module":"./app-header.component","name":"AppHeaderComponent","line":12,"character":4},{"__symbolic":"reference","module":"./../shared","name":"LayoutModule","line":13,"character":4}],"declarations":[{"__symbolic":"reference","module":"./app-header.component","name":"AppHeaderComponent","line":16,"character":4}]}]}]}}}] \ No newline at end of file diff --git a/dist/header/app-header.module.ngfactory.js.map b/dist/header/app-header.module.ngfactory.js.map deleted file mode 100644 index c5b1d1e1..00000000 --- a/dist/header/app-header.module.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-header.module.ngfactory.js","sourceRoot":"","sources":["../../src/header/app-header.module.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\nimport * as i1 from './app-header.module';\nimport * as i2 from '@angular/common';\nimport * as i3 from '../shared/layout/layout.directive';\nimport * as i4 from './app-header.component';\nimport * as i5 from '../shared/layout/layout.module';\nexport const AppHeaderModuleNgFactory:i0.NgModuleFactory = (null as any);\nvar _decl0_0:i2.NgClass = ((null as any));\nvar _decl0_1:i2.NgComponentOutlet = ((null as any));\nvar _decl0_2:i2.NgForOf = ((null as any));\nvar _decl0_3:i2.NgIf = ((null as any));\nvar _decl0_4:i2.NgTemplateOutlet = ((null as any));\nvar _decl0_5:i2.NgStyle = ((null as any));\nvar _decl0_6:i2.NgSwitch = ((null as any));\nvar _decl0_7:i2.NgSwitchCase = ((null as any));\nvar _decl0_8:i2.NgSwitchDefault = ((null as any));\nvar _decl0_9:i2.NgPlural = ((null as any));\nvar _decl0_10:i2.NgPluralCase = ((null as any));\nvar _decl0_11:i3.AsideToggleDirective = ((null as any));\nvar _decl0_12:i3.BrandMinimizeDirective = ((null as any));\nvar _decl0_13:i3.MobileSidebarToggleDirective = ((null as any));\nvar _decl0_14:i3.SidebarToggleDirective = ((null as any));\nvar _decl0_15:i3.SidebarMinimizeDirective = ((null as any));\nvar _decl0_16:i3.SidebarOffCanvasCloseDirective = ((null as any));\nvar _decl0_17:i4.AppHeaderComponent = ((null as any));\nvar _decl0_18:i2.AsyncPipe = ((null as any));\nvar _decl0_19:i2.UpperCasePipe = ((null as any));\nvar _decl0_20:i2.LowerCasePipe = ((null as any));\nvar _decl0_21:i2.JsonPipe = ((null as any));\nvar _decl0_22:i2.SlicePipe = ((null as any));\nvar _decl0_23:i2.DecimalPipe = ((null as any));\nvar _decl0_24:i2.PercentPipe = ((null as any));\nvar _decl0_25:i2.TitleCasePipe = ((null as any));\nvar _decl0_26:i2.CurrencyPipe = ((null as any));\nvar _decl0_27:i2.DatePipe = ((null as any));\nvar _decl0_28:i2.I18nPluralPipe = ((null as any));\nvar _decl0_29:i2.I18nSelectPipe = ((null as any));\nvar _decl0_30:i2.CommonModule = ((null as any));\nvar _decl0_32:i5.LayoutModule = ((null as any));\nvar _decl0_33:i0.TemplateRef = ((null as any));\nvar _decl0_34:i0.ElementRef = ((null as any));\nfunction _View_AppHeaderComponent_Host_1_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppHeaderComponent_1_1():void {\n if ((_decl0_17.mobileSidebarToggler != false)) {\n var _any:any = (null as any);\n const currVal_0:any = '';\n currVal_0;\n const pd_1:any = ((_decl0_14.toggleOpen(_any)) !== false);\n }\n}\nfunction _View_AppHeaderComponent_1_3():void {\n if ((((_decl0_17.navbarBrand || _decl0_17.navbarBrandFull) || _decl0_17.navbarBrandMinimized) && _decl0_17.navbarBrand)) {\n var _any:any = (null as any);\n const currVal_0:any = _decl0_17.imgSrc(_decl0_17.navbarBrand);\n currVal_0;\n const currVal_1:any = _decl0_17.imgWidth(_decl0_17.navbarBrand);\n currVal_1;\n const currVal_2:any = _decl0_17.imgHeight(_decl0_17.navbarBrand);\n currVal_2;\n const currVal_3:any = _decl0_17.imgAlt(_decl0_17.navbarBrand);\n currVal_3;\n }\n}\nfunction _View_AppHeaderComponent_1_4():void {\n if ((((_decl0_17.navbarBrand || _decl0_17.navbarBrandFull) || _decl0_17.navbarBrandMinimized) && _decl0_17.navbarBrandFull)) {\n var _any:any = (null as any);\n const currVal_0:any = _decl0_17.imgSrc(_decl0_17.navbarBrandFull);\n currVal_0;\n const currVal_1:any = _decl0_17.imgWidth(_decl0_17.navbarBrandFull);\n currVal_1;\n const currVal_2:any = _decl0_17.imgHeight(_decl0_17.navbarBrandFull);\n currVal_2;\n const currVal_3:any = _decl0_17.imgAlt(_decl0_17.navbarBrandFull);\n currVal_3;\n }\n}\nfunction _View_AppHeaderComponent_1_5():void {\n if ((((_decl0_17.navbarBrand || _decl0_17.navbarBrandFull) || _decl0_17.navbarBrandMinimized) && _decl0_17.navbarBrandMinimized)) {\n var _any:any = (null as any);\n const currVal_0:any = _decl0_17.imgSrc(_decl0_17.navbarBrandMinimized);\n currVal_0;\n const currVal_1:any = _decl0_17.imgWidth(_decl0_17.navbarBrandMinimized);\n currVal_1;\n const currVal_2:any = _decl0_17.imgHeight(_decl0_17.navbarBrandMinimized);\n currVal_2;\n const currVal_3:any = _decl0_17.imgAlt(_decl0_17.navbarBrandMinimized);\n currVal_3;\n }\n}\nfunction _View_AppHeaderComponent_1_2():void {\n if (((_decl0_17.navbarBrand || _decl0_17.navbarBrandFull) || _decl0_17.navbarBrandMinimized)) {\n var _any:any = (null as any);\n const currVal_0:any = _decl0_17.navbarBrand;\n currVal_0;\n const currVal_1:any = _decl0_17.navbarBrandFull;\n currVal_1;\n const currVal_2:any = _decl0_17.navbarBrandMinimized;\n currVal_2;\n }\n}\nfunction _View_AppHeaderComponent_1_6():void {\n if ((_decl0_17.sidebarToggler != false)) {\n var _any:any = (null as any);\n const currVal_0:any = _decl0_17.sidebarToggler;\n currVal_0;\n const pd_1:any = ((_decl0_14.toggleOpen(_any)) !== false);\n }\n}\nfunction _View_AppHeaderComponent_1_7():void {\n if ((_decl0_17.asideMenuToggler != false)) {\n var _any:any = (null as any);\n const currVal_0:any = _decl0_17.asideMenuToggler;\n currVal_0;\n const pd_1:any = ((_decl0_11.toggleOpen(_any)) !== false);\n }\n}\nfunction _View_AppHeaderComponent_1_8():void {\n if ((_decl0_17.mobileAsideMenuToggler != false)) {\n var _any:any = (null as any);\n const currVal_0:any = '';\n currVal_0;\n const pd_1:any = ((_decl0_11.toggleOpen(_any)) !== false);\n }\n}\nfunction _View_AppHeaderComponent_1_0():void {\n var _any:any = (null as any);\n const currVal_0:any = (_decl0_17.mobileSidebarToggler != false);\n currVal_0;\n const currVal_1:any = ((_decl0_17.navbarBrand || _decl0_17.navbarBrandFull) || _decl0_17.navbarBrandMinimized);\n currVal_1;\n const currVal_2:any = (_decl0_17.sidebarToggler != false);\n currVal_2;\n const currVal_3:any = (_decl0_17.asideMenuToggler != false);\n currVal_3;\n const currVal_4:any = (_decl0_17.mobileAsideMenuToggler != false);\n currVal_4;\n}\n"]} \ No newline at end of file diff --git a/dist/header/index.js b/dist/header/index.js deleted file mode 100644 index bf11360b..00000000 --- a/dist/header/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export { AppHeaderModule } from './app-header.module'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/header/index.js.map b/dist/header/index.js.map deleted file mode 100644 index 5ae74644..00000000 --- a/dist/header/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/header/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,qBAAqB,CAAC","sourcesContent":["export { AppHeaderModule } from './app-header.module';\n"]} \ No newline at end of file diff --git a/dist/header/index.metadata.json b/dist/header/index.metadata.json deleted file mode 100644 index 6bd32b64..00000000 --- a/dist/header/index.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./app-header.module","export":["AppHeaderModule"]}]}] \ No newline at end of file diff --git a/dist/index.d.ts b/dist/index.d.ts deleted file mode 100644 index af96c93d..00000000 --- a/dist/index.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export { AppAsideModule } from './aside'; -export { AppBreadcrumbModule } from './breadcrumb'; -export { AppFooterModule } from './footer'; -export { AppHeaderModule } from './header'; -export { AppSidebarModule } from './sidebar'; -export { LayoutModule } from './shared'; diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index 8f87217c..00000000 --- a/dist/index.js +++ /dev/null @@ -1,7 +0,0 @@ -export { AppAsideModule } from './aside'; -export { AppBreadcrumbModule } from './breadcrumb'; -export { AppFooterModule } from './footer'; -export { AppHeaderModule } from './header'; -export { AppSidebarModule } from './sidebar'; -export { LayoutModule } from './shared'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map deleted file mode 100644 index 729fc9ba..00000000 --- a/dist/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,SAAS,CAAC;AACzC,OAAO,EAAE,mBAAmB,EAAE,MAAM,cAAc,CAAC;AACnD,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAC3C,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAC3C,OAAO,EAAE,gBAAgB,EAAE,MAAM,WAAW,CAAC;AAC7C,OAAO,EAAE,YAAY,EAAE,MAAM,UAAU,CAAC","sourcesContent":["export { AppAsideModule } from './aside';\nexport { AppBreadcrumbModule } from './breadcrumb';\nexport { AppFooterModule } from './footer';\nexport { AppHeaderModule } from './header';\nexport { AppSidebarModule } from './sidebar';\nexport { LayoutModule } from './shared';\n"]} \ No newline at end of file diff --git a/dist/index.metadata.json b/dist/index.metadata.json deleted file mode 100644 index 57f3917b..00000000 --- a/dist/index.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./aside","export":["AppAsideModule"]},{"from":"./breadcrumb","export":["AppBreadcrumbModule"]},{"from":"./footer","export":["AppFooterModule"]},{"from":"./header","export":["AppHeaderModule"]},{"from":"./sidebar","export":["AppSidebarModule"]},{"from":"./shared","export":["LayoutModule"]}]}] \ No newline at end of file diff --git a/dist/package.json b/dist/package.json deleted file mode 100644 index 167dfa68..00000000 --- a/dist/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "@coreui/angular", - "version": "2.0.0-beta.4", - "dependencies": { - "@coreui/coreui": "^2.0.0" - }, - "peerDependencies": { - "@angular/common": "*", - "@angular/compiler": "*", - "@angular/core": "*", - "@angular/forms": "*", - "typescript": "*", - "rxjs": "*" - } -} diff --git a/dist/shared/classes.js b/dist/shared/classes.js deleted file mode 100644 index 3b35d98c..00000000 --- a/dist/shared/classes.js +++ /dev/null @@ -1,15 +0,0 @@ -export var sidebarCssClasses = [ - 'sidebar-show', - 'sidebar-sm-show', - 'sidebar-md-show', - 'sidebar-lg-show', - 'sidebar-xl-show' -]; -export var asideMenuCssClasses = [ - 'aside-menu-show', - 'aside-menu-sm-show', - 'aside-menu-md-show', - 'aside-menu-lg-show', - 'aside-menu-xl-show' -]; -//# sourceMappingURL=classes.js.map \ No newline at end of file diff --git a/dist/shared/classes.js.map b/dist/shared/classes.js.map deleted file mode 100644 index bde168f2..00000000 --- a/dist/shared/classes.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"classes.js","sourceRoot":"","sources":["../../src/shared/classes.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,IAAM,iBAAiB,GAAkB;IAC9C,cAAc;IACd,iBAAiB;IACjB,iBAAiB;IACjB,iBAAiB;IACjB,iBAAiB;CAClB,CAAC;AAEF,MAAM,CAAC,IAAM,mBAAmB,GAAkB;IAChD,iBAAiB;IACjB,oBAAoB;IACpB,oBAAoB;IACpB,oBAAoB;IACpB,oBAAoB;CACrB,CAAC","sourcesContent":["export const sidebarCssClasses: Array = [\n 'sidebar-show',\n 'sidebar-sm-show',\n 'sidebar-md-show',\n 'sidebar-lg-show',\n 'sidebar-xl-show'\n];\n\nexport const asideMenuCssClasses: Array = [\n 'aside-menu-show',\n 'aside-menu-sm-show',\n 'aside-menu-md-show',\n 'aside-menu-lg-show',\n 'aside-menu-xl-show'\n];\n"]} \ No newline at end of file diff --git a/dist/shared/classes.metadata.json b/dist/shared/classes.metadata.json deleted file mode 100644 index df4286ad..00000000 --- a/dist/shared/classes.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"sidebarCssClasses":["sidebar-show","sidebar-sm-show","sidebar-md-show","sidebar-lg-show","sidebar-xl-show"],"asideMenuCssClasses":["aside-menu-show","aside-menu-sm-show","aside-menu-md-show","aside-menu-lg-show","aside-menu-xl-show"]}}] \ No newline at end of file diff --git a/dist/shared/index.js b/dist/shared/index.js deleted file mode 100644 index 321952ba..00000000 --- a/dist/shared/index.js +++ /dev/null @@ -1,4 +0,0 @@ -export * from './classes'; -export { LayoutModule } from './layout'; -export { Replace } from './replace'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/shared/index.js.map b/dist/shared/index.js.map deleted file mode 100644 index 552f53a4..00000000 --- a/dist/shared/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/shared/index.ts"],"names":[],"mappings":"AAAA,cAAc,WAAW,CAAC;AAC1B,OAAO,EAAE,YAAY,EAAE,MAAM,UAAU,CAAC;AACxC,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC","sourcesContent":["export * from './classes';\nexport { LayoutModule } from './layout';\nexport { Replace } from './replace';\n"]} \ No newline at end of file diff --git a/dist/shared/index.metadata.json b/dist/shared/index.metadata.json deleted file mode 100644 index 19a1ddd2..00000000 --- a/dist/shared/index.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./classes"},{"from":"./layout","export":["LayoutModule"]},{"from":"./replace","export":["Replace"]}]}] \ No newline at end of file diff --git a/dist/shared/layout/index.js b/dist/shared/layout/index.js deleted file mode 100644 index 511a4dd7..00000000 --- a/dist/shared/layout/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export { LayoutModule } from './layout.module'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/shared/layout/index.js.map b/dist/shared/layout/index.js.map deleted file mode 100644 index a35988e9..00000000 --- a/dist/shared/layout/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/shared/layout/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC","sourcesContent":["export { LayoutModule } from './layout.module';\n"]} \ No newline at end of file diff --git a/dist/shared/layout/index.metadata.json b/dist/shared/layout/index.metadata.json deleted file mode 100644 index 6e567ee6..00000000 --- a/dist/shared/layout/index.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./layout.module","export":["LayoutModule"]}]}] \ No newline at end of file diff --git a/dist/shared/layout/layout.directive.js b/dist/shared/layout/layout.directive.js deleted file mode 100644 index 09ce8081..00000000 --- a/dist/shared/layout/layout.directive.js +++ /dev/null @@ -1,177 +0,0 @@ -import { Directive, HostListener, Input } from '@angular/core'; -import { sidebarCssClasses, asideMenuCssClasses } from './../classes'; -import { ToggleClasses } from './../toggle-classes'; -/** -* Allows the sidebar to be toggled via click. -*/ -var SidebarToggleDirective = /** @class */ (function () { - function SidebarToggleDirective() { - } - SidebarToggleDirective.prototype.ngOnInit = function () { - this.bp = this.breakpoint; - }; - SidebarToggleDirective.prototype.toggleOpen = function ($event) { - $event.preventDefault(); - var cssClass; - this.bp ? cssClass = "sidebar-" + this.bp + "-show" : cssClass = sidebarCssClasses[0]; - ToggleClasses(cssClass, sidebarCssClasses); - }; - SidebarToggleDirective.decorators = [ - { type: Directive, args: [{ - selector: '[appSidebarToggler]' - },] }, - ]; - /** @nocollapse */ - SidebarToggleDirective.ctorParameters = function () { return []; }; - SidebarToggleDirective.propDecorators = { - "breakpoint": [{ type: Input, args: ['appSidebarToggler',] },], - "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], - }; - return SidebarToggleDirective; -}()); -export { SidebarToggleDirective }; -var SidebarMinimizeDirective = /** @class */ (function () { - function SidebarMinimizeDirective() { - } - SidebarMinimizeDirective.prototype.toggleOpen = function ($event) { - $event.preventDefault(); - document.querySelector('body').classList.toggle('sidebar-minimized'); - }; - SidebarMinimizeDirective.decorators = [ - { type: Directive, args: [{ - selector: '[appSidebarMinimizer]' - },] }, - ]; - /** @nocollapse */ - SidebarMinimizeDirective.ctorParameters = function () { return []; }; - SidebarMinimizeDirective.propDecorators = { - "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], - }; - return SidebarMinimizeDirective; -}()); -export { SidebarMinimizeDirective }; -var MobileSidebarToggleDirective = /** @class */ (function () { - function MobileSidebarToggleDirective() { - } - // Check if element has class - // Check if element has class - MobileSidebarToggleDirective.prototype.hasClass = - // Check if element has class - function (target, elementClassName) { - return new RegExp('(\\s|^)' + elementClassName + '(\\s|$)').test(target.className); - }; - MobileSidebarToggleDirective.prototype.toggleOpen = function ($event) { - $event.preventDefault(); - document.querySelector('body').classList.toggle('sidebar-mobile-show'); - }; - MobileSidebarToggleDirective.decorators = [ - { type: Directive, args: [{ - selector: '[appMobileSidebarToggler]' - },] }, - ]; - /** @nocollapse */ - MobileSidebarToggleDirective.ctorParameters = function () { return []; }; - MobileSidebarToggleDirective.propDecorators = { - "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], - }; - return MobileSidebarToggleDirective; -}()); -export { MobileSidebarToggleDirective }; -/** -* Allows the off-canvas sidebar to be closed via click. -*/ -var SidebarOffCanvasCloseDirective = /** @class */ (function () { - function SidebarOffCanvasCloseDirective() { - } - // Check if element has class - // Check if element has class - SidebarOffCanvasCloseDirective.prototype.hasClass = - // Check if element has class - function (target, elementClassName) { - return new RegExp('(\\s|^)' + elementClassName + '(\\s|$)').test(target.className); - }; - // Toggle element class - // Toggle element class - SidebarOffCanvasCloseDirective.prototype.toggleClass = - // Toggle element class - function (elem, elementClassName) { - var newClass = ' ' + elem.className.replace(/[\t\r\n]/g, ' ') + ' '; - if (this.hasClass(elem, elementClassName)) { - while (newClass.indexOf(' ' + elementClassName + ' ') >= 0) { - newClass = newClass.replace(' ' + elementClassName + ' ', ' '); - } - elem.className = newClass.replace(/^\s+|\s+$/g, ''); - } - else { - elem.className += ' ' + elementClassName; - } - }; - SidebarOffCanvasCloseDirective.prototype.toggleOpen = function ($event) { - $event.preventDefault(); - if (this.hasClass(document.querySelector('body'), 'sidebar-off-canvas')) { - this.toggleClass(document.querySelector('body'), 'sidebar-opened'); - } - }; - SidebarOffCanvasCloseDirective.decorators = [ - { type: Directive, args: [{ - selector: '[appSidebarClose]' - },] }, - ]; - /** @nocollapse */ - SidebarOffCanvasCloseDirective.ctorParameters = function () { return []; }; - SidebarOffCanvasCloseDirective.propDecorators = { - "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], - }; - return SidebarOffCanvasCloseDirective; -}()); -export { SidebarOffCanvasCloseDirective }; -var BrandMinimizeDirective = /** @class */ (function () { - function BrandMinimizeDirective() { - } - BrandMinimizeDirective.prototype.toggleOpen = function ($event) { - $event.preventDefault(); - document.querySelector('body').classList.toggle('brand-minimized'); - }; - BrandMinimizeDirective.decorators = [ - { type: Directive, args: [{ - selector: '[appBrandMinimizer]' - },] }, - ]; - /** @nocollapse */ - BrandMinimizeDirective.ctorParameters = function () { return []; }; - BrandMinimizeDirective.propDecorators = { - "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], - }; - return BrandMinimizeDirective; -}()); -export { BrandMinimizeDirective }; -/** -* Allows the aside to be toggled via click. -*/ -var AsideToggleDirective = /** @class */ (function () { - function AsideToggleDirective() { - } - AsideToggleDirective.prototype.ngOnInit = function () { - this.bp = this.breakpoint; - }; - AsideToggleDirective.prototype.toggleOpen = function ($event) { - $event.preventDefault(); - var cssClass; - this.bp ? cssClass = "aside-menu-" + this.bp + "-show" : cssClass = asideMenuCssClasses[0]; - ToggleClasses(cssClass, asideMenuCssClasses); - }; - AsideToggleDirective.decorators = [ - { type: Directive, args: [{ - selector: '[appAsideMenuToggler]', - },] }, - ]; - /** @nocollapse */ - AsideToggleDirective.ctorParameters = function () { return []; }; - AsideToggleDirective.propDecorators = { - "breakpoint": [{ type: Input, args: ['appAsideMenuToggler',] },], - "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], - }; - return AsideToggleDirective; -}()); -export { AsideToggleDirective }; -//# sourceMappingURL=layout.directive.js.map \ No newline at end of file diff --git a/dist/shared/layout/layout.directive.js.map b/dist/shared/layout/layout.directive.js.map deleted file mode 100644 index 6782bc4f..00000000 --- a/dist/shared/layout/layout.directive.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"layout.directive.js","sourceRoot":"","sources":["../../../src/shared/layout/layout.directive.ts"],"names":[],"mappings":"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","sourcesContent":["import { Directive, HostListener, Input, ElementRef, OnInit } from '@angular/core';\nimport { sidebarCssClasses, asideMenuCssClasses } from './../classes';\nimport { ToggleClasses } from './../toggle-classes';\n\n/**\n* Allows the sidebar to be toggled via click.\n*/\n@Directive({\n selector: '[appSidebarToggler]'\n})\nexport class SidebarToggleDirective implements OnInit {\n @Input('appSidebarToggler') breakpoint: string;\n public bp;\n constructor() {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n let cssClass;\n this.bp ? cssClass = `sidebar-${this.bp}-show` : cssClass = sidebarCssClasses[0];\n ToggleClasses(cssClass, sidebarCssClasses);\n }\n}\n\n@Directive({\n selector: '[appSidebarMinimizer]'\n})\nexport class SidebarMinimizeDirective {\n constructor() { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n document.querySelector('body').classList.toggle('sidebar-minimized');\n }\n}\n\n@Directive({\n selector: '[appMobileSidebarToggler]'\n})\nexport class MobileSidebarToggleDirective {\n constructor() { }\n\n // Check if element has class\n private hasClass(target: any, elementClassName: string) {\n return new RegExp('(\\\\s|^)' + elementClassName + '(\\\\s|$)').test(target.className);\n }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n document.querySelector('body').classList.toggle('sidebar-mobile-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\n // Check if element has class\n private hasClass(target: any, elementClassName: string) {\n return new RegExp('(\\\\s|^)' + elementClassName + '(\\\\s|$)').test(target.className);\n }\n\n // Toggle element class\n private toggleClass(elem: any, elementClassName: string) {\n let newClass = ' ' + elem.className.replace( /[\\t\\r\\n]/g, ' ' ) + ' ';\n if (this.hasClass(elem, elementClassName)) {\n while (newClass.indexOf(' ' + elementClassName + ' ') >= 0 ) {\n newClass = newClass.replace( ' ' + elementClassName + ' ' , ' ' );\n }\n elem.className = newClass.replace(/^\\s+|\\s+$/g, '');\n } else {\n elem.className += ' ' + elementClassName;\n }\n }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n\n if (this.hasClass(document.querySelector('body'), 'sidebar-off-canvas')) {\n this.toggleClass(document.querySelector('body'), 'sidebar-opened');\n }\n }\n}\n\n@Directive({\n selector: '[appBrandMinimizer]'\n})\nexport class BrandMinimizeDirective {\n constructor() { }\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n document.querySelector('body').classList.toggle('brand-minimized');\n }\n}\n\n\n/**\n* Allows the aside to be toggled via click.\n*/\n@Directive({\n selector: '[appAsideMenuToggler]',\n})\nexport class AsideToggleDirective implements OnInit {\n @Input('appAsideMenuToggler') breakpoint: string;\n public bp;\n constructor() {}\n ngOnInit(): void {\n this.bp = this.breakpoint;\n }\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n let cssClass;\n this.bp ? cssClass = `aside-menu-${this.bp}-show` : cssClass = asideMenuCssClasses[0];\n ToggleClasses(cssClass, asideMenuCssClasses);\n }\n}\n"]} \ No newline at end of file diff --git a/dist/shared/layout/layout.directive.metadata.json b/dist/shared/layout/layout.directive.metadata.json deleted file mode 100644 index 7e440257..00000000 --- a/dist/shared/layout/layout.directive.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"SidebarToggleDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":7,"character":1},"arguments":[{"selector":"[appSidebarToggler]"}]}],"members":{"breakpoint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3},"arguments":["appSidebarToggler"]}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":17,"character":3},"arguments":["click",["$event"]]}]}]}},"SidebarMinimizeDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":26,"character":1},"arguments":[{"selector":"[appSidebarMinimizer]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":32,"character":3},"arguments":["click",["$event"]]}]}]}},"MobileSidebarToggleDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":39,"character":1},"arguments":[{"selector":"[appMobileSidebarToggler]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"hasClass":[{"__symbolic":"method"}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":50,"character":3},"arguments":["click",["$event"]]}]}]}},"SidebarOffCanvasCloseDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":60,"character":1},"arguments":[{"selector":"[appSidebarClose]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"hasClass":[{"__symbolic":"method"}],"toggleClass":[{"__symbolic":"method"}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":84,"character":3},"arguments":["click",["$event"]]}]}]}},"BrandMinimizeDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":94,"character":1},"arguments":[{"selector":"[appBrandMinimizer]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":100,"character":3},"arguments":["click",["$event"]]}]}]}},"AsideToggleDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":111,"character":1},"arguments":[{"selector":"[appAsideMenuToggler]"}]}],"members":{"breakpoint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":115,"character":3},"arguments":["appAsideMenuToggler"]}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":121,"character":3},"arguments":["click",["$event"]]}]}]}}}}] \ No newline at end of file diff --git a/dist/shared/layout/layout.directive.ngfactory.js.map b/dist/shared/layout/layout.directive.ngfactory.js.map deleted file mode 100644 index 78ac7cd4..00000000 --- a/dist/shared/layout/layout.directive.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"layout.directive.ngfactory.js","sourceRoot":"","sources":["../../../src/shared/layout/layout.directive.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\ni0.ComponentFactory;\n"]} \ No newline at end of file diff --git a/dist/shared/layout/layout.module.js b/dist/shared/layout/layout.module.js deleted file mode 100644 index d3bc1733..00000000 --- a/dist/shared/layout/layout.module.js +++ /dev/null @@ -1,33 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { AsideToggleDirective, BrandMinimizeDirective, MobileSidebarToggleDirective, SidebarToggleDirective, SidebarMinimizeDirective, SidebarOffCanvasCloseDirective } from './layout.directive'; -var LayoutModule = /** @class */ (function () { - function LayoutModule() { - } - LayoutModule.decorators = [ - { type: NgModule, args: [{ - imports: [ - CommonModule - ], - exports: [ - AsideToggleDirective, - BrandMinimizeDirective, - MobileSidebarToggleDirective, - SidebarToggleDirective, - SidebarMinimizeDirective, - SidebarOffCanvasCloseDirective - ], - declarations: [ - AsideToggleDirective, - BrandMinimizeDirective, - MobileSidebarToggleDirective, - SidebarToggleDirective, - SidebarMinimizeDirective, - SidebarOffCanvasCloseDirective - ] - },] }, - ]; - return LayoutModule; -}()); -export { LayoutModule }; -//# sourceMappingURL=layout.module.js.map \ No newline at end of file diff --git a/dist/shared/layout/layout.module.js.map b/dist/shared/layout/layout.module.js.map deleted file mode 100644 index 7ae488ca..00000000 --- a/dist/shared/layout/layout.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"layout.module.js","sourceRoot":"","sources":["../../../src/shared/layout/layout.module.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,QAAQ,EAAC,MAAM,eAAe,CAAC;AACxC,OAAO,EACL,oBAAoB,EACpB,sBAAsB,EACtB,4BAA4B,EAC5B,sBAAsB,EACtB,wBAAwB,EACxB,8BAA8B,EAC/B,MAAM,oBAAoB,CAAC;;;;;gBAE3B,QAAQ,SAAC;oBACR,OAAO,EAAE;wBACP,YAAY;qBACb;oBACD,OAAO,EAAE;wBACP,oBAAoB;wBACpB,sBAAsB;wBACtB,4BAA4B;wBAC5B,sBAAsB;wBACtB,wBAAwB;wBACxB,8BAA8B;qBAC/B;oBACD,YAAY,EAAE;wBACZ,oBAAoB;wBACpB,sBAAsB;wBACtB,4BAA4B;wBAC5B,sBAAsB;wBACtB,wBAAwB;wBACxB,8BAA8B;qBAC/B;iBACF;;uBA/BD;;SAgCa,YAAY","sourcesContent":["import { CommonModule } from '@angular/common';\nimport { NgModule} from '@angular/core';\nimport {\n AsideToggleDirective,\n BrandMinimizeDirective,\n MobileSidebarToggleDirective,\n SidebarToggleDirective,\n SidebarMinimizeDirective,\n SidebarOffCanvasCloseDirective\n} from './layout.directive';\n\n@NgModule({\n imports: [\n CommonModule\n ],\n exports: [\n AsideToggleDirective,\n BrandMinimizeDirective,\n MobileSidebarToggleDirective,\n SidebarToggleDirective,\n SidebarMinimizeDirective,\n SidebarOffCanvasCloseDirective\n ],\n declarations: [\n AsideToggleDirective,\n BrandMinimizeDirective,\n MobileSidebarToggleDirective,\n SidebarToggleDirective,\n SidebarMinimizeDirective,\n SidebarOffCanvasCloseDirective\n ]\n})\nexport class LayoutModule { }\n"]} \ No newline at end of file diff --git a/dist/shared/layout/layout.module.metadata.json b/dist/shared/layout/layout.module.metadata.json deleted file mode 100644 index 75879cbb..00000000 --- a/dist/shared/layout/layout.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"LayoutModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":13,"character":4}],"exports":[{"__symbolic":"reference","module":"./layout.directive","name":"AsideToggleDirective","line":16,"character":4},{"__symbolic":"reference","module":"./layout.directive","name":"BrandMinimizeDirective","line":17,"character":4},{"__symbolic":"reference","module":"./layout.directive","name":"MobileSidebarToggleDirective","line":18,"character":4},{"__symbolic":"reference","module":"./layout.directive","name":"SidebarToggleDirective","line":19,"character":4},{"__symbolic":"reference","module":"./layout.directive","name":"SidebarMinimizeDirective","line":20,"character":4},{"__symbolic":"reference","module":"./layout.directive","name":"SidebarOffCanvasCloseDirective","line":21,"character":4}],"declarations":[{"__symbolic":"reference","module":"./layout.directive","name":"AsideToggleDirective","line":24,"character":4},{"__symbolic":"reference","module":"./layout.directive","name":"BrandMinimizeDirective","line":25,"character":4},{"__symbolic":"reference","module":"./layout.directive","name":"MobileSidebarToggleDirective","line":26,"character":4},{"__symbolic":"reference","module":"./layout.directive","name":"SidebarToggleDirective","line":27,"character":4},{"__symbolic":"reference","module":"./layout.directive","name":"SidebarMinimizeDirective","line":28,"character":4},{"__symbolic":"reference","module":"./layout.directive","name":"SidebarOffCanvasCloseDirective","line":29,"character":4}]}]}]}}}] \ No newline at end of file diff --git a/dist/shared/layout/layout.module.ngfactory.js.map b/dist/shared/layout/layout.module.ngfactory.js.map deleted file mode 100644 index f690b3f0..00000000 --- a/dist/shared/layout/layout.module.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"layout.module.ngfactory.js","sourceRoot":"","sources":["../../../src/shared/layout/layout.module.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\nimport * as i1 from './layout.module';\nimport * as i2 from '@angular/common';\nimport * as i3 from './layout.directive';\nexport const LayoutModuleNgFactory:i0.NgModuleFactory = (null as any);\nvar _decl0_0:i2.NgClass = ((null as any));\nvar _decl0_1:i2.NgComponentOutlet = ((null as any));\nvar _decl0_2:i2.NgForOf = ((null as any));\nvar _decl0_3:i2.NgIf = ((null as any));\nvar _decl0_4:i2.NgTemplateOutlet = ((null as any));\nvar _decl0_5:i2.NgStyle = ((null as any));\nvar _decl0_6:i2.NgSwitch = ((null as any));\nvar _decl0_7:i2.NgSwitchCase = ((null as any));\nvar _decl0_8:i2.NgSwitchDefault = ((null as any));\nvar _decl0_9:i2.NgPlural = ((null as any));\nvar _decl0_10:i2.NgPluralCase = ((null as any));\nvar _decl0_11:i3.AsideToggleDirective = ((null as any));\nvar _decl0_12:i3.BrandMinimizeDirective = ((null as any));\nvar _decl0_13:i3.MobileSidebarToggleDirective = ((null as any));\nvar _decl0_14:i3.SidebarToggleDirective = ((null as any));\nvar _decl0_15:i3.SidebarMinimizeDirective = ((null as any));\nvar _decl0_16:i3.SidebarOffCanvasCloseDirective = ((null as any));\nvar _decl0_17:i2.AsyncPipe = ((null as any));\nvar _decl0_18:i2.UpperCasePipe = ((null as any));\nvar _decl0_19:i2.LowerCasePipe = ((null as any));\nvar _decl0_20:i2.JsonPipe = ((null as any));\nvar _decl0_21:i2.SlicePipe = ((null as any));\nvar _decl0_22:i2.DecimalPipe = ((null as any));\nvar _decl0_23:i2.PercentPipe = ((null as any));\nvar _decl0_24:i2.TitleCasePipe = ((null as any));\nvar _decl0_25:i2.CurrencyPipe = ((null as any));\nvar _decl0_26:i2.DatePipe = ((null as any));\nvar _decl0_27:i2.I18nPluralPipe = ((null as any));\nvar _decl0_28:i2.I18nSelectPipe = ((null as any));\nvar _decl0_29:i2.CommonModule = ((null as any));\nvar _decl0_30:i0.TemplateRef = ((null as any));\nvar _decl0_31:i0.ElementRef = ((null as any));\n"]} \ No newline at end of file diff --git a/dist/shared/replace.js b/dist/shared/replace.js deleted file mode 100644 index 6266e283..00000000 --- a/dist/shared/replace.js +++ /dev/null @@ -1,11 +0,0 @@ -export function Replace(el) { - var nativeElement = el.nativeElement; - var parentElement = nativeElement.parentElement; - // move all children out of the element - while (nativeElement.firstChild) { - parentElement.insertBefore(nativeElement.firstChild, nativeElement); - } - // remove the empty element(the host) - parentElement.removeChild(nativeElement); -} -//# sourceMappingURL=replace.js.map \ No newline at end of file diff --git a/dist/shared/replace.js.map b/dist/shared/replace.js.map deleted file mode 100644 index e35020e3..00000000 --- a/dist/shared/replace.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"replace.js","sourceRoot":"","sources":["../../src/shared/replace.ts"],"names":[],"mappings":"AAAA,MAAM,kBAAkB,EAAO;IAC7B,IAAM,aAAa,GAAgB,EAAE,CAAC,aAAa,CAAC;IACpD,IAAM,aAAa,GAAgB,aAAa,CAAC,aAAa,CAAC;;IAE/D,OAAO,aAAa,CAAC,UAAU,EAAE,CAAC;QAChC,aAAa,CAAC,YAAY,CAAC,aAAa,CAAC,UAAU,EAAE,aAAa,CAAC,CAAC;KACrE;;IAED,aAAa,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;CAC1C","sourcesContent":["export function Replace(el: any): any {\n const nativeElement: HTMLElement = el.nativeElement;\n const parentElement: HTMLElement = nativeElement.parentElement;\n // move all children out of the element\n while (nativeElement.firstChild) {\n parentElement.insertBefore(nativeElement.firstChild, nativeElement);\n }\n // remove the empty element(the host)\n parentElement.removeChild(nativeElement);\n}\n"]} \ No newline at end of file diff --git a/dist/shared/replace.metadata.json b/dist/shared/replace.metadata.json deleted file mode 100644 index 1ecdd05e..00000000 --- a/dist/shared/replace.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"Replace":{"__symbolic":"function"}}}] \ No newline at end of file diff --git a/dist/shared/toggle-classes.js b/dist/shared/toggle-classes.js deleted file mode 100644 index d9eae837..00000000 --- a/dist/shared/toggle-classes.js +++ /dev/null @@ -1,17 +0,0 @@ -var RemoveClasses = function (NewClassNames) { - var MatchClasses = NewClassNames.map(function (Class) { return document.querySelector('body').classList.contains(Class); }); - return MatchClasses.indexOf(true) !== -1; -}; -var ɵ0 = RemoveClasses; -export var ToggleClasses = function (Toggle, ClassNames) { - var Level = ClassNames.indexOf(Toggle); - var NewClassNames = ClassNames.slice(0, Level + 1); - if (RemoveClasses(NewClassNames)) { - NewClassNames.map(function (Class) { return document.querySelector('body').classList.remove(Class); }); - } - else { - document.querySelector('body').classList.add(Toggle); - } -}; -export { ɵ0 }; -//# sourceMappingURL=toggle-classes.js.map \ No newline at end of file diff --git a/dist/shared/toggle-classes.js.map b/dist/shared/toggle-classes.js.map deleted file mode 100644 index 36bdd58f..00000000 --- a/dist/shared/toggle-classes.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"toggle-classes.js","sourceRoot":"","sources":["../../src/shared/toggle-classes.ts"],"names":[],"mappings":"AAAA,IAAM,aAAa,GAAG,UAAC,aAAa;IAClC,IAAM,YAAY,GAAG,aAAa,CAAC,GAAG,CAAC,UAAC,KAAK,IAAK,OAAA,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAxD,CAAwD,CAAC,CAAC;IAC5G,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;CAC1C,CAAC;;AAEF,MAAM,CAAC,IAAM,aAAa,GAAG,UAAC,MAAM,EAAE,UAAU;IAC9C,IAAM,KAAK,GAAG,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IACzC,IAAM,aAAa,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;IAErD,EAAE,CAAC,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;QACjC,aAAa,CAAC,GAAG,CAAC,UAAC,KAAK,IAAK,OAAA,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,EAAtD,CAAsD,CAAC,CAAC;KACtF;IAAC,IAAI,CAAC,CAAC;QACN,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;KACtD;CACF,CAAC","sourcesContent":["const RemoveClasses = (NewClassNames) => {\n const MatchClasses = NewClassNames.map((Class) => document.querySelector('body').classList.contains(Class));\n return MatchClasses.indexOf(true) !== -1;\n};\n\nexport const ToggleClasses = (Toggle, ClassNames) => {\n const Level = ClassNames.indexOf(Toggle);\n const NewClassNames = ClassNames.slice(0, Level + 1);\n\n if (RemoveClasses(NewClassNames)) {\n NewClassNames.map((Class) => document.querySelector('body').classList.remove(Class));\n } else {\n document.querySelector('body').classList.add(Toggle);\n }\n};\n"]} \ No newline at end of file diff --git a/dist/shared/toggle-classes.metadata.json b/dist/shared/toggle-classes.metadata.json deleted file mode 100644 index 7d9d6048..00000000 --- a/dist/shared/toggle-classes.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"ɵ0":{"__symbolic":"error","message":"Lambda not supported","line":0,"character":22},"ToggleClasses":{"__symbolic":"error","message":"Lambda not supported","line":5,"character":29}}}] \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-footer.component.js b/dist/sidebar/app-sidebar-footer.component.js deleted file mode 100644 index 777bbf42..00000000 --- a/dist/sidebar/app-sidebar-footer.component.js +++ /dev/null @@ -1,23 +0,0 @@ -import { Component, ElementRef } from '@angular/core'; -import { Replace } from './../shared'; -var AppSidebarFooterComponent = /** @class */ (function () { - function AppSidebarFooterComponent(el) { - this.el = el; - } - AppSidebarFooterComponent.prototype.ngOnInit = function () { - Replace(this.el); - }; - AppSidebarFooterComponent.decorators = [ - { type: Component, args: [{ - selector: 'app-sidebar-footer', - template: "\n
    \n \n
    " - },] }, - ]; - /** @nocollapse */ - AppSidebarFooterComponent.ctorParameters = function () { return [ - { type: ElementRef, }, - ]; }; - return AppSidebarFooterComponent; -}()); -export { AppSidebarFooterComponent }; -//# sourceMappingURL=app-sidebar-footer.component.js.map \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-footer.component.js.map b/dist/sidebar/app-sidebar-footer.component.js.map deleted file mode 100644 index 52d5c0e0..00000000 --- a/dist/sidebar/app-sidebar-footer.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-sidebar-footer.component.js","sourceRoot":"","sources":["../../src/sidebar/app-sidebar-footer.component.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,UAAU,EAAW,MAAM,eAAe,CAAC;AAC/D,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;;IAWpC,mCAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAK;IAEvC,4CAAQ,GAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAClB;;gBAbF,SAAS,SAAC;oBACT,QAAQ,EAAE,oBAAoB;oBAC9B,QAAQ,EAAE,mFAGD;iBACV;;;;gBATmB,UAAU;;oCAA9B;;SAUa,yBAAyB","sourcesContent":["import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-footer',\n template: `\n
    \n \n
    `\n})\nexport class AppSidebarFooterComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n"]} \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-footer.component.metadata.json b/dist/sidebar/app-sidebar-footer.component.metadata.json deleted file mode 100644 index ec354dd0..00000000 --- a/dist/sidebar/app-sidebar-footer.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AppSidebarFooterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-sidebar-footer","template":"\n
    \n \n
    "}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":12,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-footer.component.ngfactory.js.map b/dist/sidebar/app-sidebar-footer.component.ngfactory.js.map deleted file mode 100644 index de9ae74e..00000000 --- a/dist/sidebar/app-sidebar-footer.component.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-sidebar-footer.component.ngfactory.js","sourceRoot":"","sources":["../../src/sidebar/app-sidebar-footer.component.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\ni0.ComponentFactory;\n"]} \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-form.component.js b/dist/sidebar/app-sidebar-form.component.js deleted file mode 100644 index 75d8e7a2..00000000 --- a/dist/sidebar/app-sidebar-form.component.js +++ /dev/null @@ -1,23 +0,0 @@ -import { Component, ElementRef } from '@angular/core'; -import { Replace } from './../shared'; -var AppSidebarFormComponent = /** @class */ (function () { - function AppSidebarFormComponent(el) { - this.el = el; - } - AppSidebarFormComponent.prototype.ngOnInit = function () { - Replace(this.el); - }; - AppSidebarFormComponent.decorators = [ - { type: Component, args: [{ - selector: 'app-sidebar-form', - template: "\n
    \n \n
    \n " - },] }, - ]; - /** @nocollapse */ - AppSidebarFormComponent.ctorParameters = function () { return [ - { type: ElementRef, }, - ]; }; - return AppSidebarFormComponent; -}()); -export { AppSidebarFormComponent }; -//# sourceMappingURL=app-sidebar-form.component.js.map \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-form.component.js.map b/dist/sidebar/app-sidebar-form.component.js.map deleted file mode 100644 index 9add7168..00000000 --- a/dist/sidebar/app-sidebar-form.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-sidebar-form.component.js","sourceRoot":"","sources":["../../src/sidebar/app-sidebar-form.component.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,UAAU,EAAW,MAAM,eAAe,CAAC;AAC/D,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;;IAYpC,iCAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAK;IAEvC,0CAAQ,GAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAClB;;gBAdF,SAAS,SAAC;oBACT,QAAQ,EAAE,kBAAkB;oBAC5B,QAAQ,EAAE,uFAIT;iBACF;;;;gBAVmB,UAAU;;kCAA9B;;SAWa,uBAAuB","sourcesContent":["import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-form',\n template: `\n
    \n \n
    \n `\n})\nexport class AppSidebarFormComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n"]} \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-form.component.metadata.json b/dist/sidebar/app-sidebar-form.component.metadata.json deleted file mode 100644 index 9c300bd9..00000000 --- a/dist/sidebar/app-sidebar-form.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AppSidebarFormComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-sidebar-form","template":"\n
    \n \n
    \n "}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":13,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-form.component.ngfactory.js.map b/dist/sidebar/app-sidebar-form.component.ngfactory.js.map deleted file mode 100644 index bf609ae8..00000000 --- a/dist/sidebar/app-sidebar-form.component.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-sidebar-form.component.ngfactory.js","sourceRoot":"","sources":["../../src/sidebar/app-sidebar-form.component.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\ni0.ComponentFactory;\n"]} \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-header.component.js b/dist/sidebar/app-sidebar-header.component.js deleted file mode 100644 index 7e44724a..00000000 --- a/dist/sidebar/app-sidebar-header.component.js +++ /dev/null @@ -1,23 +0,0 @@ -import { Component, ElementRef } from '@angular/core'; -import { Replace } from './../shared'; -var AppSidebarHeaderComponent = /** @class */ (function () { - function AppSidebarHeaderComponent(el) { - this.el = el; - } - AppSidebarHeaderComponent.prototype.ngOnInit = function () { - Replace(this.el); - }; - AppSidebarHeaderComponent.decorators = [ - { type: Component, args: [{ - selector: 'app-sidebar-header', - template: "\n
    \n \n
    \n " - },] }, - ]; - /** @nocollapse */ - AppSidebarHeaderComponent.ctorParameters = function () { return [ - { type: ElementRef, }, - ]; }; - return AppSidebarHeaderComponent; -}()); -export { AppSidebarHeaderComponent }; -//# sourceMappingURL=app-sidebar-header.component.js.map \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-header.component.js.map b/dist/sidebar/app-sidebar-header.component.js.map deleted file mode 100644 index fb96619b..00000000 --- a/dist/sidebar/app-sidebar-header.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-sidebar-header.component.js","sourceRoot":"","sources":["../../src/sidebar/app-sidebar-header.component.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,UAAU,EAAW,MAAM,eAAe,CAAC;AAC/D,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;;IAYpC,mCAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAK;IAEvC,4CAAQ,GAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAClB;;gBAdF,SAAS,SAAC;oBACT,QAAQ,EAAE,oBAAoB;oBAC9B,QAAQ,EAAE,uFAIT;iBACF;;;;gBAVmB,UAAU;;oCAA9B;;SAWa,yBAAyB","sourcesContent":["import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-header',\n template: `\n
    \n \n
    \n `\n})\nexport class AppSidebarHeaderComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n"]} \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-header.component.metadata.json b/dist/sidebar/app-sidebar-header.component.metadata.json deleted file mode 100644 index f379af6a..00000000 --- a/dist/sidebar/app-sidebar-header.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AppSidebarHeaderComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-sidebar-header","template":"\n
    \n \n
    \n "}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":13,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-header.component.ngfactory.js.map b/dist/sidebar/app-sidebar-header.component.ngfactory.js.map deleted file mode 100644 index 14509ff4..00000000 --- a/dist/sidebar/app-sidebar-header.component.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-sidebar-header.component.ngfactory.js","sourceRoot":"","sources":["../../src/sidebar/app-sidebar-header.component.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\ni0.ComponentFactory;\n"]} \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-minimizer.component.js b/dist/sidebar/app-sidebar-minimizer.component.js deleted file mode 100644 index 4d2cd5da..00000000 --- a/dist/sidebar/app-sidebar-minimizer.component.js +++ /dev/null @@ -1,23 +0,0 @@ -import { Component, ElementRef } from '@angular/core'; -import { Replace } from './../shared'; -var AppSidebarMinimizerComponent = /** @class */ (function () { - function AppSidebarMinimizerComponent(el) { - this.el = el; - } - AppSidebarMinimizerComponent.prototype.ngOnInit = function () { - Replace(this.el); - }; - AppSidebarMinimizerComponent.decorators = [ - { type: Component, args: [{ - selector: 'app-sidebar-minimizer', - template: "\n \n " - },] }, - ]; - /** @nocollapse */ - AppSidebarMinimizerComponent.ctorParameters = function () { return [ - { type: ElementRef, }, - ]; }; - return AppSidebarMinimizerComponent; -}()); -export { AppSidebarMinimizerComponent }; -//# sourceMappingURL=app-sidebar-minimizer.component.js.map \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-minimizer.component.js.map b/dist/sidebar/app-sidebar-minimizer.component.js.map deleted file mode 100644 index 785cad6b..00000000 --- a/dist/sidebar/app-sidebar-minimizer.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-sidebar-minimizer.component.js","sourceRoot":"","sources":["../../src/sidebar/app-sidebar-minimizer.component.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,UAAU,EAAW,MAAM,eAAe,CAAC;AAC/D,OAAO,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;;IAUpC,sCAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAK;IAEvC,+CAAQ,GAAR;QACE,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAClB;;gBAZF,SAAS,SAAC;oBACT,QAAQ,EAAE,uBAAuB;oBACjC,QAAQ,EAAE,+GAET;iBACF;;;;gBARmB,UAAU;;uCAA9B;;SASa,4BAA4B","sourcesContent":["import { Component, ElementRef, OnInit } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Component({\n selector: 'app-sidebar-minimizer',\n template: `\n \n `\n})\nexport class AppSidebarMinimizerComponent implements OnInit {\n\n constructor(private el: ElementRef) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n"]} \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-minimizer.component.metadata.json b/dist/sidebar/app-sidebar-minimizer.component.metadata.json deleted file mode 100644 index eb3fe2d8..00000000 --- a/dist/sidebar/app-sidebar-minimizer.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AppSidebarMinimizerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-sidebar-minimizer","template":"\n \n "}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":11,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-minimizer.component.ngfactory.js.map b/dist/sidebar/app-sidebar-minimizer.component.ngfactory.js.map deleted file mode 100644 index 5ac7d9c7..00000000 --- a/dist/sidebar/app-sidebar-minimizer.component.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-sidebar-minimizer.component.ngfactory.js","sourceRoot":"","sources":["../../src/sidebar/app-sidebar-minimizer.component.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\ni0.ComponentFactory;\n"]} \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-nav.component.js b/dist/sidebar/app-sidebar-nav.component.js deleted file mode 100644 index e71b1e66..00000000 --- a/dist/sidebar/app-sidebar-nav.component.js +++ /dev/null @@ -1,228 +0,0 @@ -import { Component, Directive, ElementRef, HostBinding, HostListener, Input, Renderer2 } from '@angular/core'; -import { Replace } from './../shared'; -var NavDropdownDirective = /** @class */ (function () { - function NavDropdownDirective(el) { - this.el = el; - } - NavDropdownDirective.prototype.toggle = function () { - this.el.nativeElement.classList.toggle('open'); - }; - NavDropdownDirective.decorators = [ - { type: Directive, args: [{ - selector: '[appNavDropdown]' - },] }, - ]; - /** @nocollapse */ - NavDropdownDirective.ctorParameters = function () { return [ - { type: ElementRef, }, - ]; }; - return NavDropdownDirective; -}()); -export { NavDropdownDirective }; -/** -* Allows the dropdown to be toggled via click. -*/ -var NavDropdownToggleDirective = /** @class */ (function () { - function NavDropdownToggleDirective(dropdown) { - this.dropdown = dropdown; - } - NavDropdownToggleDirective.prototype.toggleOpen = function ($event) { - $event.preventDefault(); - this.dropdown.toggle(); - }; - NavDropdownToggleDirective.decorators = [ - { type: Directive, args: [{ - selector: '[appNavDropdownToggle]' - },] }, - ]; - /** @nocollapse */ - NavDropdownToggleDirective.ctorParameters = function () { return [ - { type: NavDropdownDirective, }, - ]; }; - NavDropdownToggleDirective.propDecorators = { - "toggleOpen": [{ type: HostListener, args: ['click', ['$event'],] },], - }; - return NavDropdownToggleDirective; -}()); -export { NavDropdownToggleDirective }; -var AppSidebarNavComponent = /** @class */ (function () { - function AppSidebarNavComponent() { - this.role = 'nav'; - } - AppSidebarNavComponent.prototype.isDivider = function (item) { - return item.divider ? true : false; - }; - AppSidebarNavComponent.prototype.isTitle = function (item) { - return item.title ? true : false; - }; - AppSidebarNavComponent.decorators = [ - { type: Component, args: [{ - selector: 'app-sidebar-nav', - template: "\n
      \n \n
    • \n \n \n \n \n \n \n
      \n
    " - },] }, - ]; - /** @nocollapse */ - AppSidebarNavComponent.ctorParameters = function () { return []; }; - AppSidebarNavComponent.propDecorators = { - "navItems": [{ type: Input },], - "true": [{ type: HostBinding, args: ['class.sidebar-nav',] },], - "role": [{ type: HostBinding, args: ['attr.role',] },], - }; - return AppSidebarNavComponent; -}()); -export { AppSidebarNavComponent }; -import { Router } from '@angular/router'; -var AppSidebarNavItemComponent = /** @class */ (function () { - function AppSidebarNavItemComponent(router, el) { - this.router = router; - this.el = el; - } - AppSidebarNavItemComponent.prototype.hasClass = function () { - return this.item.class ? true : false; - }; - AppSidebarNavItemComponent.prototype.isDropdown = function () { - return this.item.children ? true : false; - }; - AppSidebarNavItemComponent.prototype.thisUrl = function () { - return this.item.url; - }; - AppSidebarNavItemComponent.prototype.isActive = function () { - return this.router.isActive(this.thisUrl(), false); - }; - AppSidebarNavItemComponent.prototype.ngOnInit = function () { - Replace(this.el); - }; - AppSidebarNavItemComponent.decorators = [ - { type: Component, args: [{ - selector: 'app-sidebar-nav-item', - template: "\n
  • \n \n
  • \n \n
  • \n \n
  • \n
    \n " - },] }, - ]; - /** @nocollapse */ - AppSidebarNavItemComponent.ctorParameters = function () { return [ - { type: Router, }, - { type: ElementRef, }, - ]; }; - AppSidebarNavItemComponent.propDecorators = { - "item": [{ type: Input },], - }; - return AppSidebarNavItemComponent; -}()); -export { AppSidebarNavItemComponent }; -var AppSidebarNavLinkComponent = /** @class */ (function () { - function AppSidebarNavLinkComponent(router, el) { - this.router = router; - this.el = el; - } - AppSidebarNavLinkComponent.prototype.hasVariant = function () { - return this.link.variant ? true : false; - }; - AppSidebarNavLinkComponent.prototype.isBadge = function () { - return this.link.badge ? true : false; - }; - AppSidebarNavLinkComponent.prototype.isExternalLink = function () { - return this.link.url.substring(0, 4) === 'http' ? true : false; - }; - AppSidebarNavLinkComponent.prototype.isIcon = function () { - return this.link.icon ? true : false; - }; - AppSidebarNavLinkComponent.prototype.hideMobile = function () { - if (document.body.classList.contains('sidebar-mobile-show')) { - document.body.classList.toggle('sidebar-mobile-show'); - } - }; - AppSidebarNavLinkComponent.prototype.ngOnInit = function () { - Replace(this.el); - }; - AppSidebarNavLinkComponent.decorators = [ - { type: Component, args: [{ - selector: 'app-sidebar-nav-link', - template: "\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n " - },] }, - ]; - /** @nocollapse */ - AppSidebarNavLinkComponent.ctorParameters = function () { return [ - { type: Router, }, - { type: ElementRef, }, - ]; }; - AppSidebarNavLinkComponent.propDecorators = { - "link": [{ type: Input },], - }; - return AppSidebarNavLinkComponent; -}()); -export { AppSidebarNavLinkComponent }; -var AppSidebarNavDropdownComponent = /** @class */ (function () { - function AppSidebarNavDropdownComponent(router, el) { - this.router = router; - this.el = el; - } - AppSidebarNavDropdownComponent.prototype.isBadge = function () { - return this.link.badge ? true : false; - }; - AppSidebarNavDropdownComponent.prototype.isIcon = function () { - return this.link.icon ? true : false; - }; - AppSidebarNavDropdownComponent.prototype.ngOnInit = function () { - Replace(this.el); - }; - AppSidebarNavDropdownComponent.decorators = [ - { type: Component, args: [{ - selector: 'app-sidebar-nav-dropdown', - template: "\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n
      \n \n \n \n
    \n ", - styles: ['.nav-dropdown-toggle { cursor: pointer; }'] - },] }, - ]; - /** @nocollapse */ - AppSidebarNavDropdownComponent.ctorParameters = function () { return [ - { type: Router, }, - { type: ElementRef, }, - ]; }; - AppSidebarNavDropdownComponent.propDecorators = { - "link": [{ type: Input },], - }; - return AppSidebarNavDropdownComponent; -}()); -export { AppSidebarNavDropdownComponent }; -var AppSidebarNavTitleComponent = /** @class */ (function () { - function AppSidebarNavTitleComponent(el, renderer) { - this.el = el; - this.renderer = renderer; - } - AppSidebarNavTitleComponent.prototype.ngOnInit = function () { - var nativeElement = this.el.nativeElement; - var li = this.renderer.createElement('li'); - var name = this.renderer.createText(this.title.name); - this.renderer.addClass(li, 'nav-title'); - if (this.title.class) { - var classes = this.title.class; - this.renderer.addClass(li, classes); - } - if (this.title.wrapper) { - var wrapper = this.renderer.createElement(this.title.wrapper.element); - this.renderer.appendChild(wrapper, name); - this.renderer.appendChild(li, wrapper); - } - else { - this.renderer.appendChild(li, name); - } - this.renderer.appendChild(nativeElement, li); - Replace(this.el); - }; - AppSidebarNavTitleComponent.decorators = [ - { type: Component, args: [{ - selector: 'app-sidebar-nav-title', - template: '' - },] }, - ]; - /** @nocollapse */ - AppSidebarNavTitleComponent.ctorParameters = function () { return [ - { type: ElementRef, }, - { type: Renderer2, }, - ]; }; - AppSidebarNavTitleComponent.propDecorators = { - "title": [{ type: Input },], - }; - return AppSidebarNavTitleComponent; -}()); -export { AppSidebarNavTitleComponent }; -//# sourceMappingURL=app-sidebar-nav.component.js.map \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-nav.component.js.map b/dist/sidebar/app-sidebar-nav.component.js.map deleted file mode 100644 index 2268386c..00000000 --- a/dist/sidebar/app-sidebar-nav.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-sidebar-nav.component.js","sourceRoot":"","sources":["../../src/sidebar/app-sidebar-nav.component.ts"],"names":[],"mappings":"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","sourcesContent":["import { Component, Directive, ElementRef, HostBinding, HostListener, Input, OnInit, Renderer2, ViewEncapsulation } from '@angular/core';\nimport { Replace } from './../shared';\n\n@Directive({\n selector: '[appNavDropdown]'\n})\nexport class NavDropdownDirective {\n\n constructor(private el: ElementRef) { }\n\n toggle() {\n this.el.nativeElement.classList.toggle('open');\n }\n}\n\n/**\n* Allows the dropdown to be toggled via click.\n*/\n@Directive({\n selector: '[appNavDropdownToggle]'\n})\nexport class NavDropdownToggleDirective {\n constructor(private dropdown: NavDropdownDirective) {}\n\n @HostListener('click', ['$event'])\n toggleOpen($event: any) {\n $event.preventDefault();\n this.dropdown.toggle();\n }\n}\n\n@Component({\n selector: 'app-sidebar-nav',\n template: `\n
      \n \n
    • \n \n \n \n \n \n \n
      \n
    `\n})\nexport class AppSidebarNavComponent {\n @Input() navItems: any;\n\n @HostBinding('class.sidebar-nav') true;\n @HostBinding('attr.role') role = 'nav';\n\n public isDivider(item) {\n return item.divider ? true : false;\n }\n\n public isTitle(item) {\n return item.title ? true : false;\n }\n\n constructor() { }\n}\n\nimport { Router } from '@angular/router';\n\n@Component({\n selector: 'app-sidebar-nav-item',\n template: `\n
  • \n \n
  • \n \n
  • \n \n
  • \n
    \n `\n})\nexport class AppSidebarNavItemComponent implements OnInit {\n @Input() item: any;\n\n public hasClass() {\n return this.item.class ? true : false;\n }\n\n public isDropdown() {\n return this.item.children ? true : false;\n }\n\n public thisUrl() {\n return this.item.url;\n }\n\n public isActive() {\n return this.router.isActive(this.thisUrl(), false);\n }\n\n constructor( private router: Router, private el: ElementRef ) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n\n}\n\n@Component({\n selector: 'app-sidebar-nav-link',\n template: `\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n `\n})\nexport class AppSidebarNavLinkComponent implements OnInit {\n @Input() link: any;\n\n public hasVariant() {\n return this.link.variant ? true : false;\n }\n\n public isBadge() {\n return this.link.badge ? true : false;\n }\n\n public isExternalLink() {\n return this.link.url.substring(0, 4) === 'http' ? true : false;\n }\n\n public isIcon() {\n return this.link.icon ? true : false;\n }\n\n public hideMobile() {\n if (document.body.classList.contains('sidebar-mobile-show')) {\n document.body.classList.toggle('sidebar-mobile-show');\n }\n }\n\n constructor( private router: Router, private el: ElementRef ) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n\n@Component({\n selector: 'app-sidebar-nav-dropdown',\n template: `\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n
      \n \n \n \n
    \n `,\n styles: ['.nav-dropdown-toggle { cursor: pointer; }']\n})\nexport class AppSidebarNavDropdownComponent implements OnInit {\n @Input() link: any;\n\n public isBadge() {\n return this.link.badge ? true : false;\n }\n\n public isIcon() {\n return this.link.icon ? true : false;\n }\n\n constructor( private router: Router, private el: ElementRef ) { }\n\n ngOnInit() {\n Replace(this.el);\n }\n}\n\n@Component({\n selector: 'app-sidebar-nav-title',\n template: ''\n})\nexport class AppSidebarNavTitleComponent implements OnInit {\n @Input() title: any;\n\n constructor(private el: ElementRef, private renderer: Renderer2) { }\n\n ngOnInit() {\n const nativeElement: HTMLElement = this.el.nativeElement;\n const li = this.renderer.createElement('li');\n const name = this.renderer.createText(this.title.name);\n\n this.renderer.addClass(li, 'nav-title');\n\n if ( this.title.class ) {\n const classes = this.title.class;\n this.renderer.addClass(li, classes);\n }\n\n if ( this.title.wrapper ) {\n const wrapper = this.renderer.createElement(this.title.wrapper.element);\n\n this.renderer.appendChild(wrapper, name);\n this.renderer.appendChild(li, wrapper);\n } else {\n this.renderer.appendChild(li, name);\n }\n this.renderer.appendChild(nativeElement, li);\n Replace(this.el);\n }\n}\n"]} \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-nav.component.metadata.json b/dist/sidebar/app-sidebar-nav.component.metadata.json deleted file mode 100644 index 7b3408c9..00000000 --- a/dist/sidebar/app-sidebar-nav.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"NavDropdownDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[appNavDropdown]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":8,"character":26}]}],"toggle":[{"__symbolic":"method"}]}},"NavDropdownToggleDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":18,"character":1},"arguments":[{"selector":"[appNavDropdownToggle]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"NavDropdownDirective"}]}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":24,"character":3},"arguments":["click",["$event"]]}]}]}},"AppSidebarNavComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":31,"character":1},"arguments":[{"selector":"app-sidebar-nav","template":"\n
      \n \n
    • \n \n \n \n \n \n \n
      \n
    "}]}],"members":{"navItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"true":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":49,"character":3},"arguments":["class.sidebar-nav"]}]}],"role":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":50,"character":3},"arguments":["attr.role"]}]}],"isDivider":[{"__symbolic":"method"}],"isTitle":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor"}]}},"AppSidebarNavItemComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":65,"character":1},"arguments":[{"selector":"app-sidebar-nav-item","template":"\n
  • \n \n
  • \n \n
  • \n \n
  • \n
    \n "}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":82,"character":3}}]}],"hasClass":[{"__symbolic":"method"}],"isDropdown":[{"__symbolic":"method"}],"thisUrl":[{"__symbolic":"method"}],"isActive":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":100,"character":31},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":8,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}]}},"AppSidebarNavLinkComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":108,"character":1},"arguments":[{"selector":"app-sidebar-nav-link","template":"\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n \n "}]}],"members":{"link":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":130,"character":3}}]}],"hasVariant":[{"__symbolic":"method"}],"isBadge":[{"__symbolic":"method"}],"isExternalLink":[{"__symbolic":"method"}],"isIcon":[{"__symbolic":"method"}],"hideMobile":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":100,"character":31},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":8,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}]}},"AppSidebarNavDropdownComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":161,"character":1},"arguments":[{"selector":"app-sidebar-nav-dropdown","template":"\n \n \n {{ link.name }}\n {{ link.badge.text }}\n \n
      \n \n \n \n
    \n ","styles":[".nav-dropdown-toggle { cursor: pointer; }"]}]}],"members":{"link":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":178,"character":3}}]}],"isBadge":[{"__symbolic":"method"}],"isIcon":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":100,"character":31},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":8,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}]}},"AppSidebarNavTitleComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":195,"character":1},"arguments":[{"selector":"app-sidebar-nav-title","template":""}]}],"members":{"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":200,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":8,"character":26},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":202,"character":56}]}],"ngOnInit":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/sidebar/app-sidebar-nav.component.ngfactory.js.map b/dist/sidebar/app-sidebar-nav.component.ngfactory.js.map deleted file mode 100644 index bc716b80..00000000 --- a/dist/sidebar/app-sidebar-nav.component.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-sidebar-nav.component.ngfactory.js","sourceRoot":"","sources":["../../src/sidebar/app-sidebar-nav.component.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\ni0.ComponentFactory;\n"]} \ No newline at end of file diff --git a/dist/sidebar/app-sidebar.component.js b/dist/sidebar/app-sidebar.component.js deleted file mode 100644 index 40f2e540..00000000 --- a/dist/sidebar/app-sidebar.component.js +++ /dev/null @@ -1,64 +0,0 @@ -import { Component, Input, HostBinding } from '@angular/core'; -import { sidebarCssClasses } from './../shared'; -var AppSidebarComponent = /** @class */ (function () { - function AppSidebarComponent() { - } - AppSidebarComponent.prototype.ngOnInit = function () { - this.displayBreakpoint(this.display); - this.isCompact(this.compact); - this.isFixed(this.fixed); - this.isMinimized(this.minimized); - this.isOffCanvas(this.offCanvas); - }; - AppSidebarComponent.prototype.isCompact = function (compact) { - if (this.compact) { - document.querySelector('body').classList.add('sidebar-compact'); - } - }; - AppSidebarComponent.prototype.isFixed = function (fixed) { - if (this.fixed) { - document.querySelector('body').classList.add('sidebar-fixed'); - } - }; - AppSidebarComponent.prototype.isMinimized = function (minimized) { - if (this.minimized) { - document.querySelector('body').classList.add('sidebar-minimized'); - } - }; - AppSidebarComponent.prototype.isOffCanvas = function (offCanvas) { - if (this.offCanvas) { - document.querySelector('body').classList.add('sidebar-off-canvas'); - } - }; - AppSidebarComponent.prototype.fixedPosition = function (fixed) { - if (this.fixed) { - document.querySelector('body').classList.add('sidebar-fixed'); - } - }; - AppSidebarComponent.prototype.displayBreakpoint = function (display) { - if (this.display !== false) { - var cssClass = void 0; - this.display ? cssClass = "sidebar-" + this.display + "-show" : cssClass = sidebarCssClasses[0]; - document.querySelector('body').classList.add(cssClass); - } - }; - AppSidebarComponent.decorators = [ - { type: Component, args: [{ - selector: 'app-sidebar', - template: "" - },] }, - ]; - /** @nocollapse */ - AppSidebarComponent.ctorParameters = function () { return []; }; - AppSidebarComponent.propDecorators = { - "compact": [{ type: Input },], - "display": [{ type: Input },], - "fixed": [{ type: Input },], - "minimized": [{ type: Input },], - "offCanvas": [{ type: Input },], - "true": [{ type: HostBinding, args: ['class.sidebar',] },], - }; - return AppSidebarComponent; -}()); -export { AppSidebarComponent }; -//# sourceMappingURL=app-sidebar.component.js.map \ No newline at end of file diff --git a/dist/sidebar/app-sidebar.component.js.map b/dist/sidebar/app-sidebar.component.js.map deleted file mode 100644 index 3525f56a..00000000 --- a/dist/sidebar/app-sidebar.component.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-sidebar.component.js","sourceRoot":"","sources":["../../src/sidebar/app-sidebar.component.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,KAAK,EAAE,WAAW,EAAU,MAAM,eAAe,CAAC;AACtE,OAAO,EAAE,iBAAiB,EAAE,MAAM,aAAa,CAAC;;IAe9C;KAAgB;IAEhB,sCAAQ,GAAR;QACE,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC7B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACjC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KAClC;IAED,uCAAS,GAAT,UAAU,OAAgB;QACxB,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;YAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;SAAE;KACvF;IAED,qCAAO,GAAP,UAAQ,KAAc;QACpB,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;YAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;SAAE;KACnF;IAED,yCAAW,GAAX,UAAY,SAAkB;QAC5B,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;YAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;SAAE;KAC3F;IAED,yCAAW,GAAX,UAAY,SAAkB;QAC5B,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;YAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;SAAE;KAC5F;IAED,2CAAa,GAAb,UAAc,KAAc;QAC1B,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;YAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;SAAE;KACnF;IAED,+CAAiB,GAAjB,UAAkB,OAAY;QAC5B,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,KAAK,KAAM,CAAC,CAAC,CAAC;YAC5B,IAAI,QAAQ,SAAA,CAAC;YACb,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,QAAQ,GAAG,aAAW,IAAI,CAAC,OAAO,UAAO,CAAC,CAAC,CAAC,QAAQ,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;YAC3F,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;SACxD;KACF;;gBAjDF,SAAS,SAAC;oBACT,QAAQ,EAAE,aAAa;oBACvB,QAAQ,EAAE,2BAA2B;iBACtC;;;;;4BAEE,KAAK;4BACL,KAAK;0BACL,KAAK;8BACL,KAAK;8BACL,KAAK;yBAEL,WAAW,SAAC,eAAe;;8BAd9B;;SAOa,mBAAmB","sourcesContent":["import { Component, Input, HostBinding, OnInit } from '@angular/core';\nimport { sidebarCssClasses } from './../shared';\n\n@Component({\n selector: 'app-sidebar',\n template: ``\n})\nexport class AppSidebarComponent implements OnInit {\n @Input() compact: boolean;\n @Input() display: any;\n @Input() fixed: boolean;\n @Input() minimized: boolean;\n @Input() offCanvas: boolean;\n\n @HostBinding('class.sidebar') true;\n\n constructor() {}\n\n ngOnInit() {\n this.displayBreakpoint(this.display);\n this.isCompact(this.compact);\n this.isFixed(this.fixed);\n this.isMinimized(this.minimized);\n this.isOffCanvas(this.offCanvas);\n }\n\n isCompact(compact: boolean): void {\n if (this.compact) { document.querySelector('body').classList.add('sidebar-compact'); }\n }\n\n isFixed(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('sidebar-fixed'); }\n }\n\n isMinimized(minimized: boolean): void {\n if (this.minimized) { document.querySelector('body').classList.add('sidebar-minimized'); }\n }\n\n isOffCanvas(offCanvas: boolean): void {\n if (this.offCanvas) { document.querySelector('body').classList.add('sidebar-off-canvas'); }\n }\n\n fixedPosition(fixed: boolean): void {\n if (this.fixed) { document.querySelector('body').classList.add('sidebar-fixed'); }\n }\n\n displayBreakpoint(display: any): void {\n if (this.display !== false ) {\n let cssClass;\n this.display ? cssClass = `sidebar-${this.display}-show` : cssClass = sidebarCssClasses[0];\n document.querySelector('body').classList.add(cssClass);\n }\n }\n}\n"]} \ No newline at end of file diff --git a/dist/sidebar/app-sidebar.component.metadata.json b/dist/sidebar/app-sidebar.component.metadata.json deleted file mode 100644 index 0e099309..00000000 --- a/dist/sidebar/app-sidebar.component.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AppSidebarComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-sidebar","template":""}]}],"members":{"compact":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"display":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"minimized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"offCanvas":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"true":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":14,"character":3},"arguments":["class.sidebar"]}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"isCompact":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}],"isMinimized":[{"__symbolic":"method"}],"isOffCanvas":[{"__symbolic":"method"}],"fixedPosition":[{"__symbolic":"method"}],"displayBreakpoint":[{"__symbolic":"method"}]}}}}] \ No newline at end of file diff --git a/dist/sidebar/app-sidebar.component.ngfactory.js.map b/dist/sidebar/app-sidebar.component.ngfactory.js.map deleted file mode 100644 index 5e3391da..00000000 --- a/dist/sidebar/app-sidebar.component.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-sidebar.component.ngfactory.js","sourceRoot":"","sources":["../../src/sidebar/app-sidebar.component.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\ni0.ComponentFactory;\n"]} \ No newline at end of file diff --git a/dist/sidebar/app-sidebar.module.js b/dist/sidebar/app-sidebar.module.js deleted file mode 100644 index 8059f429..00000000 --- a/dist/sidebar/app-sidebar.module.js +++ /dev/null @@ -1,56 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { LayoutModule } from './../shared'; -import { AppSidebarFooterComponent } from './app-sidebar-footer.component'; -import { AppSidebarFormComponent } from './app-sidebar-form.component'; -import { AppSidebarHeaderComponent } from './app-sidebar-header.component'; -import { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component'; -import { AppSidebarComponent } from './app-sidebar.component'; -import { AppSidebarNavComponent, AppSidebarNavDropdownComponent, AppSidebarNavItemComponent, AppSidebarNavLinkComponent, AppSidebarNavTitleComponent, NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.component'; -var AppSidebarModule = /** @class */ (function () { - function AppSidebarModule() { - } - AppSidebarModule.decorators = [ - { type: NgModule, args: [{ - imports: [ - CommonModule, - RouterModule, - LayoutModule - ], - exports: [ - AppSidebarFooterComponent, - AppSidebarFormComponent, - AppSidebarHeaderComponent, - AppSidebarMinimizerComponent, - AppSidebarComponent, - AppSidebarNavComponent, - AppSidebarNavDropdownComponent, - AppSidebarNavItemComponent, - AppSidebarNavLinkComponent, - AppSidebarNavTitleComponent, - NavDropdownDirective, - NavDropdownToggleDirective, - LayoutModule - ], - declarations: [ - AppSidebarFooterComponent, - AppSidebarFormComponent, - AppSidebarHeaderComponent, - AppSidebarMinimizerComponent, - AppSidebarMinimizerComponent, - AppSidebarComponent, - AppSidebarNavComponent, - AppSidebarNavDropdownComponent, - AppSidebarNavItemComponent, - AppSidebarNavLinkComponent, - AppSidebarNavTitleComponent, - NavDropdownDirective, - NavDropdownToggleDirective - ] - },] }, - ]; - return AppSidebarModule; -}()); -export { AppSidebarModule }; -//# sourceMappingURL=app-sidebar.module.js.map \ No newline at end of file diff --git a/dist/sidebar/app-sidebar.module.js.map b/dist/sidebar/app-sidebar.module.js.map deleted file mode 100644 index 0ede7b5f..00000000 --- a/dist/sidebar/app-sidebar.module.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-sidebar.module.js","sourceRoot":"","sources":["../../src/sidebar/app-sidebar.module.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC/C,OAAO,EAAE,QAAQ,EAAC,MAAM,eAAe,CAAC;AACxC,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C,OAAO,EAAE,yBAAyB,EAAE,MAAM,gCAAgC,CAAC;AAC3E,OAAO,EAAE,uBAAuB,EAAE,MAAM,8BAA8B,CAAC;AACvE,OAAO,EAAE,yBAAyB,EAAE,MAAM,gCAAgC,CAAC;AAC3E,OAAO,EAAE,4BAA4B,EAAE,MAAM,mCAAmC,CAAC;AACjF,OAAO,EAAE,mBAAmB,EAAE,MAAM,yBAAyB,CAAC;AAC9D,OAAO,EACL,sBAAsB,EACtB,8BAA8B,EAC9B,0BAA0B,EAC1B,0BAA0B,EAC1B,2BAA2B,EAC3B,oBAAoB,EACpB,0BAA0B,EAC3B,MAAM,6BAA6B,CAAC;;;;;gBAEpC,QAAQ,SAAC;oBACR,OAAO,EAAE;wBACP,YAAY;wBACZ,YAAY;wBACZ,YAAY;qBACb;oBACD,OAAO,EAAE;wBACP,yBAAyB;wBACzB,uBAAuB;wBACvB,yBAAyB;wBACzB,4BAA4B;wBAC5B,mBAAmB;wBACnB,sBAAsB;wBACtB,8BAA8B;wBAC9B,0BAA0B;wBAC1B,0BAA0B;wBAC1B,2BAA2B;wBAC3B,oBAAoB;wBACpB,0BAA0B;wBAC1B,YAAY;qBACb;oBACD,YAAY,EAAE;wBACZ,yBAAyB;wBACzB,uBAAuB;wBACvB,yBAAyB;wBACzB,4BAA4B;wBAC5B,4BAA4B;wBAC5B,mBAAmB;wBACnB,sBAAsB;wBACtB,8BAA8B;wBAC9B,0BAA0B;wBAC1B,0BAA0B;wBAC1B,2BAA2B;wBAC3B,oBAAoB;wBACpB,0BAA0B;qBAC3B;iBACF;;2BA1DD;;SA2Da,gBAAgB","sourcesContent":["import { CommonModule } from '@angular/common';\nimport { NgModule} from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { HttpClientModule } from '@angular/common/http';\nimport { LayoutModule } from './../shared';\n\n// App Sidebar Component\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\nimport { AppSidebarComponent } from './app-sidebar.component';\nimport {\n AppSidebarNavComponent,\n AppSidebarNavDropdownComponent,\n AppSidebarNavItemComponent,\n AppSidebarNavLinkComponent,\n AppSidebarNavTitleComponent,\n NavDropdownDirective,\n NavDropdownToggleDirective\n} from './app-sidebar-nav.component';\n\n@NgModule({\n imports: [\n CommonModule,\n RouterModule,\n LayoutModule\n ],\n exports: [\n AppSidebarFooterComponent,\n AppSidebarFormComponent,\n AppSidebarHeaderComponent,\n AppSidebarMinimizerComponent,\n AppSidebarComponent,\n AppSidebarNavComponent,\n AppSidebarNavDropdownComponent,\n AppSidebarNavItemComponent,\n AppSidebarNavLinkComponent,\n AppSidebarNavTitleComponent,\n NavDropdownDirective,\n NavDropdownToggleDirective,\n LayoutModule\n ],\n declarations: [\n AppSidebarFooterComponent,\n AppSidebarFormComponent,\n AppSidebarHeaderComponent,\n AppSidebarMinimizerComponent,\n AppSidebarMinimizerComponent,\n AppSidebarComponent,\n AppSidebarNavComponent,\n AppSidebarNavDropdownComponent,\n AppSidebarNavItemComponent,\n AppSidebarNavLinkComponent,\n AppSidebarNavTitleComponent,\n NavDropdownDirective,\n NavDropdownToggleDirective\n ]\n})\nexport class AppSidebarModule { }\n"]} \ No newline at end of file diff --git a/dist/sidebar/app-sidebar.module.metadata.json b/dist/sidebar/app-sidebar.module.metadata.json deleted file mode 100644 index cf76cbcf..00000000 --- a/dist/sidebar/app-sidebar.module.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{"AppSidebarModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":22,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":24,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":25,"character":4},{"__symbolic":"reference","module":"./../shared","name":"LayoutModule","line":26,"character":4}],"exports":[{"__symbolic":"reference","module":"./app-sidebar-footer.component","name":"AppSidebarFooterComponent","line":29,"character":4},{"__symbolic":"reference","module":"./app-sidebar-form.component","name":"AppSidebarFormComponent","line":30,"character":4},{"__symbolic":"reference","module":"./app-sidebar-header.component","name":"AppSidebarHeaderComponent","line":31,"character":4},{"__symbolic":"reference","module":"./app-sidebar-minimizer.component","name":"AppSidebarMinimizerComponent","line":32,"character":4},{"__symbolic":"reference","module":"./app-sidebar.component","name":"AppSidebarComponent","line":33,"character":4},{"__symbolic":"reference","module":"./app-sidebar-nav.component","name":"AppSidebarNavComponent","line":34,"character":4},{"__symbolic":"reference","module":"./app-sidebar-nav.component","name":"AppSidebarNavDropdownComponent","line":35,"character":4},{"__symbolic":"reference","module":"./app-sidebar-nav.component","name":"AppSidebarNavItemComponent","line":36,"character":4},{"__symbolic":"reference","module":"./app-sidebar-nav.component","name":"AppSidebarNavLinkComponent","line":37,"character":4},{"__symbolic":"reference","module":"./app-sidebar-nav.component","name":"AppSidebarNavTitleComponent","line":38,"character":4},{"__symbolic":"reference","module":"./app-sidebar-nav.component","name":"NavDropdownDirective","line":39,"character":4},{"__symbolic":"reference","module":"./app-sidebar-nav.component","name":"NavDropdownToggleDirective","line":40,"character":4},{"__symbolic":"reference","module":"./../shared","name":"LayoutModule","line":41,"character":4}],"declarations":[{"__symbolic":"reference","module":"./app-sidebar-footer.component","name":"AppSidebarFooterComponent","line":44,"character":4},{"__symbolic":"reference","module":"./app-sidebar-form.component","name":"AppSidebarFormComponent","line":45,"character":4},{"__symbolic":"reference","module":"./app-sidebar-header.component","name":"AppSidebarHeaderComponent","line":46,"character":4},{"__symbolic":"reference","module":"./app-sidebar-minimizer.component","name":"AppSidebarMinimizerComponent","line":47,"character":4},{"__symbolic":"reference","module":"./app-sidebar-minimizer.component","name":"AppSidebarMinimizerComponent","line":48,"character":4},{"__symbolic":"reference","module":"./app-sidebar.component","name":"AppSidebarComponent","line":49,"character":4},{"__symbolic":"reference","module":"./app-sidebar-nav.component","name":"AppSidebarNavComponent","line":50,"character":4},{"__symbolic":"reference","module":"./app-sidebar-nav.component","name":"AppSidebarNavDropdownComponent","line":51,"character":4},{"__symbolic":"reference","module":"./app-sidebar-nav.component","name":"AppSidebarNavItemComponent","line":52,"character":4},{"__symbolic":"reference","module":"./app-sidebar-nav.component","name":"AppSidebarNavLinkComponent","line":53,"character":4},{"__symbolic":"reference","module":"./app-sidebar-nav.component","name":"AppSidebarNavTitleComponent","line":54,"character":4},{"__symbolic":"reference","module":"./app-sidebar-nav.component","name":"NavDropdownDirective","line":55,"character":4},{"__symbolic":"reference","module":"./app-sidebar-nav.component","name":"NavDropdownToggleDirective","line":56,"character":4}]}]}]}}}] \ No newline at end of file diff --git a/dist/sidebar/app-sidebar.module.ngfactory.js.map b/dist/sidebar/app-sidebar.module.ngfactory.js.map deleted file mode 100644 index 9a9aead3..00000000 --- a/dist/sidebar/app-sidebar.module.ngfactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app-sidebar.module.ngfactory.js","sourceRoot":"","sources":["../../src/sidebar/app-sidebar.module.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\nimport * as i1 from './app-sidebar.module';\nimport * as i2 from '@angular/common';\nimport * as i3 from '@angular/router';\nimport * as i4 from '../shared/layout/layout.directive';\nimport * as i5 from './app-sidebar-footer.component';\nimport * as i6 from './app-sidebar-form.component';\nimport * as i7 from './app-sidebar-header.component';\nimport * as i8 from './app-sidebar-minimizer.component';\nimport * as i9 from './app-sidebar.component';\nimport * as i10 from './app-sidebar-nav.component';\nimport * as i11 from '../shared/layout/layout.module';\nexport const AppSidebarModuleNgFactory:i0.NgModuleFactory = (null as any);\nvar _decl0_0:i2.NgClass = ((null as any));\nvar _decl0_1:i2.NgComponentOutlet = ((null as any));\nvar _decl0_2:i2.NgForOf = ((null as any));\nvar _decl0_3:i2.NgIf = ((null as any));\nvar _decl0_4:i2.NgTemplateOutlet = ((null as any));\nvar _decl0_5:i2.NgStyle = ((null as any));\nvar _decl0_6:i2.NgSwitch = ((null as any));\nvar _decl0_7:i2.NgSwitchCase = ((null as any));\nvar _decl0_8:i2.NgSwitchDefault = ((null as any));\nvar _decl0_9:i2.NgPlural = ((null as any));\nvar _decl0_10:i2.NgPluralCase = ((null as any));\nvar _decl0_11:i3.RouterOutlet = ((null as any));\nvar _decl0_12:i3.RouterLink = ((null as any));\nvar _decl0_13:i3.RouterLinkWithHref = ((null as any));\nvar _decl0_14:i3.RouterLinkActive = ((null as any));\nvar _decl0_15:i4.AsideToggleDirective = ((null as any));\nvar _decl0_16:i4.BrandMinimizeDirective = ((null as any));\nvar _decl0_17:i4.MobileSidebarToggleDirective = ((null as any));\nvar _decl0_18:i4.SidebarToggleDirective = ((null as any));\nvar _decl0_19:i4.SidebarMinimizeDirective = ((null as any));\nvar _decl0_20:i4.SidebarOffCanvasCloseDirective = ((null as any));\nvar _decl0_21:i5.AppSidebarFooterComponent = ((null as any));\nvar _decl0_22:i6.AppSidebarFormComponent = ((null as any));\nvar _decl0_23:i7.AppSidebarHeaderComponent = ((null as any));\nvar _decl0_24:i8.AppSidebarMinimizerComponent = ((null as any));\nvar _decl0_25:i9.AppSidebarComponent = ((null as any));\nvar _decl0_26:i10.AppSidebarNavComponent = ((null as any));\nvar _decl0_27:i10.AppSidebarNavDropdownComponent = ((null as any));\nvar _decl0_28:i10.AppSidebarNavItemComponent = ((null as any));\nvar _decl0_29:i10.AppSidebarNavLinkComponent = ((null as any));\nvar _decl0_30:i10.AppSidebarNavTitleComponent = ((null as any));\nvar _decl0_31:i10.NavDropdownDirective = ((null as any));\nvar _decl0_32:i10.NavDropdownToggleDirective = ((null as any));\nvar _decl0_33:i2.AsyncPipe = ((null as any));\nvar _decl0_34:i2.UpperCasePipe = ((null as any));\nvar _decl0_35:i2.LowerCasePipe = ((null as any));\nvar _decl0_36:i2.JsonPipe = ((null as any));\nvar _decl0_37:i2.SlicePipe = ((null as any));\nvar _decl0_38:i2.DecimalPipe = ((null as any));\nvar _decl0_39:i2.PercentPipe = ((null as any));\nvar _decl0_40:i2.TitleCasePipe = ((null as any));\nvar _decl0_41:i2.CurrencyPipe = ((null as any));\nvar _decl0_42:i2.DatePipe = ((null as any));\nvar _decl0_43:i2.I18nPluralPipe = ((null as any));\nvar _decl0_44:i2.I18nSelectPipe = ((null as any));\nvar _decl0_45:i2.CommonModule = ((null as any));\nvar _decl0_46:i3.RouterModule = ((null as any));\nvar _decl0_48:i11.LayoutModule = ((null as any));\nvar _decl0_49:i0.TemplateRef = ((null as any));\nvar _decl0_50:i0.ElementRef = ((null as any));\nfunction _View_AppSidebarFooterComponent_Host_1_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppSidebarFooterComponent_1_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppSidebarFormComponent_Host_2_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppSidebarFormComponent_2_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppSidebarHeaderComponent_Host_3_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppSidebarHeaderComponent_3_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppSidebarMinimizerComponent_Host_4_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppSidebarMinimizerComponent_4_0():void {\n var _any:any = (null as any);\n const pd_0:any = ((_decl0_16.toggleOpen(_any)) !== false);\n const pd_1:any = ((_decl0_19.toggleOpen(_any)) !== false);\n}\nfunction _View_AppSidebarComponent_Host_5_0():void {\n var _any:any = (null as any);\n const currVal_0:any = true;\n currVal_0;\n}\nfunction _View_AppSidebarComponent_5_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppSidebarNavComponent_Host_6_0():void {\n var _any:any = (null as any);\n const currVal_0:any = true;\n currVal_0;\n const currVal_1:any = _decl0_26.role;\n currVal_1;\n}\nfunction _View_AppSidebarNavComponent_6_2():void {\n if (_decl0_26.isDivider(_any)) { var _any:any = (null as any); }\n}\nfunction _View_AppSidebarNavComponent_6_3():void {\n if (_decl0_26.isTitle(_any)) {\n var _any:any = (null as any);\n const currVal_0:any = _any;\n currVal_0;\n }\n}\nfunction _View_AppSidebarNavComponent_6_4():void {\n if ((!_decl0_26.isDivider(_any) && !_decl0_26.isTitle(_any))) {\n var _any:any = (null as any);\n const currVal_0:any = _any;\n currVal_0;\n }\n}\nfunction _View_AppSidebarNavComponent_6_1():void {\n var _any:any = (null as any);\n const currVal_0:any = _decl0_26.isDivider(_any);\n currVal_0;\n const currVal_1:any = _decl0_26.isTitle(_any);\n currVal_1;\n const currVal_2:any = (!_decl0_26.isDivider(_any) && !_decl0_26.isTitle(_any));\n currVal_2;\n}\nfunction _View_AppSidebarNavComponent_6_0():void {\n var _any:any = (null as any);\n const currVal_0:any = _decl0_26.navItems;\n currVal_0;\n}\nfunction _View_AppSidebarNavDropdownComponent_Host_7_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppSidebarNavDropdownComponent_7_1():void {\n if (_decl0_27.isIcon()) {\n var _any:any = (null as any);\n const currVal_0:any = i0.ɵinlineInterpolate(1,'nav-icon ',_decl0_27.link.icon,\n '');\n currVal_0;\n }\n}\nfunction _View_AppSidebarNavDropdownComponent_7_2():void {\n if (_decl0_27.isBadge()) {\n var _any:any = (null as any);\n const currVal_0:any = ('badge badge-' + _decl0_27.link.badge.variant);\n currVal_0;\n const currVal_1:any = _decl0_27.link.badge.text;\n currVal_1;\n }\n}\nfunction _View_AppSidebarNavDropdownComponent_7_3():void {\n var _any:any = (null as any);\n const currVal_0:any = _any;\n currVal_0;\n}\nfunction _View_AppSidebarNavDropdownComponent_7_0():void {\n var _any:any = (null as any);\n const currVal_0:any = _decl0_27.isIcon();\n currVal_0;\n const currVal_1:any = _decl0_27.link.name;\n currVal_1;\n const currVal_2:any = _decl0_27.isBadge();\n currVal_2;\n const currVal_3:any = _decl0_27.link.children;\n currVal_3;\n const pd_4:any = ((_decl0_32.toggleOpen(_any)) !== false);\n}\nfunction _View_AppSidebarNavItemComponent_Host_8_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppSidebarNavItemComponent_8_1():void {\n if (!_decl0_28.isDropdown()) {\n var _any:any = (null as any);\n const currVal_0:any = (_decl0_28.hasClass()? ('nav-item ' + _decl0_28.item.class): 'nav-item');\n currVal_0;\n const currVal_1:any = _decl0_28.item;\n currVal_1;\n }\n}\nfunction _View_AppSidebarNavItemComponent_8_2():void {\n var _any:any = (null as any);\n const currVal_0:any = (_decl0_28.hasClass()? ('nav-item nav-dropdown ' + _decl0_28.item.class): 'nav-item nav-dropdown');\n currVal_0;\n const currVal_1:any = 'open';\n currVal_1;\n const currVal_2:any = _decl0_28.isActive();\n currVal_2;\n const currVal_3:any = _decl0_28.item;\n currVal_3;\n}\nfunction _View_AppSidebarNavItemComponent_8_0():void {\n var _any:any = (null as any);\n const currVal_0:any = !_decl0_28.isDropdown();\n currVal_0;\n const currVal_1:any = _decl0_49;\n currVal_1;\n}\nfunction _View_AppSidebarNavLinkComponent_Host_9_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppSidebarNavLinkComponent_9_2():void {\n if ((!_decl0_29.isExternalLink() && _decl0_29.isIcon())) {\n var _any:any = (null as any);\n const currVal_0:any = i0.ɵinlineInterpolate(1,'nav-icon ',_decl0_29.link.icon,\n '');\n currVal_0;\n }\n}\nfunction _View_AppSidebarNavLinkComponent_9_3():void {\n if ((!_decl0_29.isExternalLink() && _decl0_29.isBadge())) {\n var _any:any = (null as any);\n const currVal_0:any = ('badge badge-' + _decl0_29.link.badge.variant);\n currVal_0;\n const currVal_1:any = _decl0_29.link.badge.text;\n currVal_1;\n }\n}\nfunction _View_AppSidebarNavLinkComponent_9_1():void {\n if (!_decl0_29.isExternalLink()) {\n var _any:any = (null as any);\n const currVal_0:any = (_decl0_29.hasVariant()? ('nav-link nav-link-' + _decl0_29.link.variant): 'nav-link');\n currVal_0;\n const currVal_1:any = [_decl0_29.link.url];\n currVal_1;\n const currVal_2:any = _decl0_13.target;\n currVal_2;\n const currVal_3:any = _decl0_13.href;\n currVal_3;\n const currVal_4:any = 'active';\n currVal_4;\n const currVal_5:any = _decl0_29.isIcon();\n currVal_5;\n const currVal_6:any = _decl0_29.link.name;\n currVal_6;\n const currVal_7:any = _decl0_29.isBadge();\n currVal_7;\n const pd_8:any = ((_decl0_13.onClick(_any.button,_any.ctrlKey,_any.metaKey,\n _any.shiftKey)) !== false);\n const pd_9:any = ((_decl0_29.hideMobile()) !== false);\n }\n}\nfunction _View_AppSidebarNavLinkComponent_9_5():void {\n if (_decl0_29.isIcon()) {\n var _any:any = (null as any);\n const currVal_0:any = i0.ɵinlineInterpolate(1,'nav-icon ',_decl0_29.link.icon,\n '');\n currVal_0;\n }\n}\nfunction _View_AppSidebarNavLinkComponent_9_6():void {\n if (_decl0_29.isBadge()) {\n var _any:any = (null as any);\n const currVal_0:any = ('badge badge-' + _decl0_29.link.badge.variant);\n currVal_0;\n const currVal_1:any = _decl0_29.link.badge.text;\n currVal_1;\n }\n}\nfunction _View_AppSidebarNavLinkComponent_9_4():void {\n var _any:any = (null as any);\n const currVal_0:any = (_decl0_29.hasVariant()? ('nav-link nav-link-' + _decl0_29.link.variant): 'nav-link');\n currVal_0;\n const currVal_1:any = i0.ɵinlineInterpolate(1,'',_decl0_29.link.url,'');\n currVal_1;\n const currVal_2:any = _decl0_29.isIcon();\n currVal_2;\n const currVal_3:any = _decl0_29.link.name;\n currVal_3;\n const currVal_4:any = _decl0_29.isBadge();\n currVal_4;\n}\nfunction _View_AppSidebarNavLinkComponent_9_0():void {\n var _any:any = (null as any);\n const currVal_0:any = !_decl0_29.isExternalLink();\n currVal_0;\n const currVal_1:any = _decl0_49;\n currVal_1;\n}\nfunction _View_AppSidebarNavTitleComponent_Host_10_0():void {\n var _any:any = (null as any);\n}\nfunction _View_AppSidebarNavTitleComponent_10_0():void {\n var _any:any = (null as any);\n}\n"]} \ No newline at end of file diff --git a/dist/sidebar/index.js b/dist/sidebar/index.js deleted file mode 100644 index 8f872335..00000000 --- a/dist/sidebar/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export { AppSidebarModule } from './app-sidebar.module'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/sidebar/index.js.map b/dist/sidebar/index.js.map deleted file mode 100644 index b09bbefe..00000000 --- a/dist/sidebar/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/sidebar/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,sBAAsB,CAAC","sourcesContent":["export { AppSidebarModule } from './app-sidebar.module';\n"]} \ No newline at end of file diff --git a/dist/sidebar/index.metadata.json b/dist/sidebar/index.metadata.json deleted file mode 100644 index 7af17bc8..00000000 --- a/dist/sidebar/index.metadata.json +++ /dev/null @@ -1 +0,0 @@ -[{"__symbolic":"module","version":4,"metadata":{},"exports":[{"from":"./app-sidebar.module","export":["AppSidebarModule"]}]}] \ No newline at end of file diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js new file mode 100644 index 00000000..86776a39 --- /dev/null +++ b/e2e/protractor.conf.js @@ -0,0 +1,28 @@ +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.e2e.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; \ No newline at end of file diff --git a/e2e/src/app.e2e-spec.ts b/e2e/src/app.e2e-spec.ts new file mode 100644 index 00000000..e42d1f96 --- /dev/null +++ b/e2e/src/app.e2e-spec.ts @@ -0,0 +1,14 @@ +import { AppPage } from './app.po'; + +describe('workspace-project App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getParagraphText()).toEqual('Welcome to app!'); + }); +}); diff --git a/e2e/src/app.po.ts b/e2e/src/app.po.ts new file mode 100644 index 00000000..82ea75ba --- /dev/null +++ b/e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + navigateTo() { + return browser.get('/'); + } + + getParagraphText() { + return element(by.css('app-root h1')).getText(); + } +} diff --git a/e2e/tsconfig.e2e.json b/e2e/tsconfig.e2e.json new file mode 100644 index 00000000..a6dd6220 --- /dev/null +++ b/e2e/tsconfig.e2e.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "module": "commonjs", + "target": "es5", + "types": [ + "jasmine", + "jasminewd2", + "node" + ] + } +} \ No newline at end of file diff --git a/package.json b/package.json index 477d9160..e8f9191f 100644 --- a/package.json +++ b/package.json @@ -1,39 +1,69 @@ { "name": "@coreui/angular-dev", - "version": "2.0.0-beta.4", - "devDependencies": { - "@angular/common": "6.0.0", - "@angular/compiler": "^6.0.0", - "@angular/compiler-cli": "^6.0.0", - "@angular/core": "6.0.0", - "@angular/platform-browser": "6.0.0", - "@angular/platform-browser-dynamic": "6.0.0", - "@angular/router": "6.0.0", - "@coreui/coreui": "^2.0.0", - "@types/chai": "^4.1.3", - "@types/jasmine": "^2.8.7", - "@types/webpack": "^3.8.8", - "codelyzer": "^4.3.0", - "copyfiles": "^1.2.0", - "core-js": "2.5.3", - "nodemon": "^1.15.1", - "rxjs": "6.1.0", - "tslint": "^5.10.0", - "typescript": "2.7.2", - "zone.js": "0.8.26" + "version": "2.0.0-beta.5", + "license": "MIT", + "author": { + "name": "Łukasz Holeczek", + "url": "http://holeczek.pl", + "github": "https://github.com/mrholek", + "twitter": "https://twitter.com/lukaszholeczek" }, + "contributors": [ + { + "name": "Andrzej Kopański", + "url": "https://github.com/xidedix" + } + ], "scripts": { - "compile": "node_modules/.bin/ngc -p src/tsconfig.json", - "dist": "npm run compile && npm run lint && npm run htmlcopy && npm run jsoncopy", - "htmlcopy": "copyfiles -u 1 src/**/*.html dist", - "jsoncopy": "copyfiles -u 1 src/package.json dist", - "lint": "tslint -c tslint.json 'src/**/*.ts' --force", - "tsc": "tsc", - "watch": "nodemon --ignore dist/ -e ts -x npm run dist" + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "build-lib": "ng build @coreui/angular", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e", + "publish": "cd dist/@coreui/angular/ && npm publish", + "release-version": "node build/change-version.js" }, - "main": "dist/", - "files": [ - "dist/", - "src/" - ] + "private": true, + "dependencies": { + "@angular/common": "^6.0.0", + "@angular/core": "^6.0.0", + "@angular/compiler": "^6.0.0", + "@angular/animations": "^6.0.0", + "@angular/forms": "^6.0.0", + "@angular/http": "^6.0.0", + "@angular/platform-browser": "^6.0.0", + "@angular/platform-browser-dynamic": "^6.0.0", + "@angular/router": "^6.0.0", + "core-js": "^2.5.4", + "rxjs": "^6.0.0", + "zone.js": "^0.8.26" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~0.6.0", + "@angular-devkit/build-ng-packagr": "~0.6.1", + "@angular/cli": "~6.0.0", + "@angular/compiler-cli": "^6.0.0", + "@angular/language-service": "^6.0.0", + "@types/jasmine": "~2.8.6", + "@types/jasminewd2": "~2.0.3", + "@types/node": "~8.9.4", + "codelyzer": "~4.2.1", + "jasmine-core": "~2.99.1", + "jasmine-spec-reporter": "~4.2.1", + "karma": "~1.7.1", + "karma-chrome-launcher": "~2.2.0", + "karma-coverage-istanbul-reporter": "~1.4.2", + "karma-jasmine": "~1.1.1", + "karma-jasmine-html-reporter": "^0.2.2", + "ng-packagr": "^3.0.0-rc.2", + "protractor": "~5.3.0", + "shelljs": "^0.8.2", + "ts-node": "~5.0.1", + "tsickle": ">=0.25.5", + "tslib": "^1.7.1", + "tslint": "~5.9.1", + "typescript": "~2.7.2" + } } diff --git a/projects/coreui/angular/karma.conf.js b/projects/coreui/angular/karma.conf.js new file mode 100644 index 00000000..79abacca --- /dev/null +++ b/projects/coreui/angular/karma.conf.js @@ -0,0 +1,31 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + coverageIstanbulReporter: { + dir: require('path').join(__dirname, '../../../coverage'), + reports: ['html', 'lcovonly'], + fixWebpackSourcePaths: true + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false + }); +}; diff --git a/projects/coreui/angular/ng-package.json b/projects/coreui/angular/ng-package.json new file mode 100644 index 00000000..16c10a8b --- /dev/null +++ b/projects/coreui/angular/ng-package.json @@ -0,0 +1,8 @@ +{ + "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", + "dest": "../../../dist/@coreui/angular", + "deleteDestPath": false, + "lib": { + "entryFile": "src/public_api.ts" + } +} \ No newline at end of file diff --git a/projects/coreui/angular/ng-package.prod.json b/projects/coreui/angular/ng-package.prod.json new file mode 100644 index 00000000..f1e06afa --- /dev/null +++ b/projects/coreui/angular/ng-package.prod.json @@ -0,0 +1,7 @@ +{ + "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", + "dest": "../../../dist/lib", + "lib": { + "entryFile": "src/public_api.ts" + } +} \ No newline at end of file diff --git a/projects/coreui/angular/package.json b/projects/coreui/angular/package.json new file mode 100644 index 00000000..92dcd634 --- /dev/null +++ b/projects/coreui/angular/package.json @@ -0,0 +1,22 @@ +{ + "name": "@coreui/angular", + "version": "2.0.0-beta.5", + "license": "MIT", + "author": { + "name": "Łukasz Holeczek", + "url": "http://holeczek.pl", + "github": "https://github.com/mrholek", + "twitter": "https://twitter.com/lukaszholeczek" + }, + "contributors": [ + { + "name": "Andrzej Kopański", + "url": "https://github.com/xidedix" + } + ], + "peerDependencies": { + "@angular/common": "^6.0.0", + "@angular/core": "^6.0.0", + "@coreui/coreui": "^2.0.0" + } +} diff --git a/src/aside/app-aside.component.ts b/projects/coreui/angular/src/lib/aside/app-aside.component.ts similarity index 100% rename from src/aside/app-aside.component.ts rename to projects/coreui/angular/src/lib/aside/app-aside.component.ts diff --git a/src/aside/app-aside.module.ts b/projects/coreui/angular/src/lib/aside/app-aside.module.ts similarity index 100% rename from src/aside/app-aside.module.ts rename to projects/coreui/angular/src/lib/aside/app-aside.module.ts diff --git a/src/aside/index.ts b/projects/coreui/angular/src/lib/aside/index.ts similarity index 100% rename from src/aside/index.ts rename to projects/coreui/angular/src/lib/aside/index.ts diff --git a/src/breadcrumb/app-breadcrumb.component.ts b/projects/coreui/angular/src/lib/breadcrumb/app-breadcrumb.component.ts similarity index 100% rename from src/breadcrumb/app-breadcrumb.component.ts rename to projects/coreui/angular/src/lib/breadcrumb/app-breadcrumb.component.ts diff --git a/src/breadcrumb/app-breadcrumb.module.ts b/projects/coreui/angular/src/lib/breadcrumb/app-breadcrumb.module.ts similarity index 100% rename from src/breadcrumb/app-breadcrumb.module.ts rename to projects/coreui/angular/src/lib/breadcrumb/app-breadcrumb.module.ts diff --git a/src/breadcrumb/app-breadcrumb.service.ts b/projects/coreui/angular/src/lib/breadcrumb/app-breadcrumb.service.ts similarity index 100% rename from src/breadcrumb/app-breadcrumb.service.ts rename to projects/coreui/angular/src/lib/breadcrumb/app-breadcrumb.service.ts diff --git a/src/breadcrumb/index.ts b/projects/coreui/angular/src/lib/breadcrumb/index.ts similarity index 100% rename from src/breadcrumb/index.ts rename to projects/coreui/angular/src/lib/breadcrumb/index.ts diff --git a/src/footer/app-footer.component.ts b/projects/coreui/angular/src/lib/footer/app-footer.component.ts similarity index 100% rename from src/footer/app-footer.component.ts rename to projects/coreui/angular/src/lib/footer/app-footer.component.ts diff --git a/src/footer/app-footer.module.ts b/projects/coreui/angular/src/lib/footer/app-footer.module.ts similarity index 100% rename from src/footer/app-footer.module.ts rename to projects/coreui/angular/src/lib/footer/app-footer.module.ts diff --git a/src/footer/index.ts b/projects/coreui/angular/src/lib/footer/index.ts similarity index 100% rename from src/footer/index.ts rename to projects/coreui/angular/src/lib/footer/index.ts diff --git a/src/header/app-header.component.ts b/projects/coreui/angular/src/lib/header/app-header.component.ts similarity index 100% rename from src/header/app-header.component.ts rename to projects/coreui/angular/src/lib/header/app-header.component.ts diff --git a/src/header/app-header.module.ts b/projects/coreui/angular/src/lib/header/app-header.module.ts similarity index 100% rename from src/header/app-header.module.ts rename to projects/coreui/angular/src/lib/header/app-header.module.ts diff --git a/src/header/index.ts b/projects/coreui/angular/src/lib/header/index.ts similarity index 100% rename from src/header/index.ts rename to projects/coreui/angular/src/lib/header/index.ts diff --git a/src/shared/classes.ts b/projects/coreui/angular/src/lib/shared/classes.ts similarity index 100% rename from src/shared/classes.ts rename to projects/coreui/angular/src/lib/shared/classes.ts diff --git a/src/shared/index.ts b/projects/coreui/angular/src/lib/shared/index.ts similarity index 100% rename from src/shared/index.ts rename to projects/coreui/angular/src/lib/shared/index.ts diff --git a/src/shared/layout/index.ts b/projects/coreui/angular/src/lib/shared/layout/index.ts similarity index 100% rename from src/shared/layout/index.ts rename to projects/coreui/angular/src/lib/shared/layout/index.ts diff --git a/src/shared/layout/layout.directive.ts b/projects/coreui/angular/src/lib/shared/layout/layout.directive.ts similarity index 100% rename from src/shared/layout/layout.directive.ts rename to projects/coreui/angular/src/lib/shared/layout/layout.directive.ts diff --git a/src/shared/layout/layout.module.ts b/projects/coreui/angular/src/lib/shared/layout/layout.module.ts similarity index 100% rename from src/shared/layout/layout.module.ts rename to projects/coreui/angular/src/lib/shared/layout/layout.module.ts diff --git a/src/shared/replace.ts b/projects/coreui/angular/src/lib/shared/replace.ts similarity index 100% rename from src/shared/replace.ts rename to projects/coreui/angular/src/lib/shared/replace.ts diff --git a/src/shared/toggle-classes.ts b/projects/coreui/angular/src/lib/shared/toggle-classes.ts similarity index 100% rename from src/shared/toggle-classes.ts rename to projects/coreui/angular/src/lib/shared/toggle-classes.ts diff --git a/src/sidebar/app-sidebar-footer.component.ts b/projects/coreui/angular/src/lib/sidebar/app-sidebar-footer.component.ts similarity index 100% rename from src/sidebar/app-sidebar-footer.component.ts rename to projects/coreui/angular/src/lib/sidebar/app-sidebar-footer.component.ts diff --git a/src/sidebar/app-sidebar-form.component.ts b/projects/coreui/angular/src/lib/sidebar/app-sidebar-form.component.ts similarity index 100% rename from src/sidebar/app-sidebar-form.component.ts rename to projects/coreui/angular/src/lib/sidebar/app-sidebar-form.component.ts diff --git a/src/sidebar/app-sidebar-header.component.ts b/projects/coreui/angular/src/lib/sidebar/app-sidebar-header.component.ts similarity index 100% rename from src/sidebar/app-sidebar-header.component.ts rename to projects/coreui/angular/src/lib/sidebar/app-sidebar-header.component.ts diff --git a/src/sidebar/app-sidebar-minimizer.component.ts b/projects/coreui/angular/src/lib/sidebar/app-sidebar-minimizer.component.ts similarity index 100% rename from src/sidebar/app-sidebar-minimizer.component.ts rename to projects/coreui/angular/src/lib/sidebar/app-sidebar-minimizer.component.ts diff --git a/src/sidebar/app-sidebar-nav.component.ts b/projects/coreui/angular/src/lib/sidebar/app-sidebar-nav.component.ts similarity index 100% rename from src/sidebar/app-sidebar-nav.component.ts rename to projects/coreui/angular/src/lib/sidebar/app-sidebar-nav.component.ts diff --git a/src/sidebar/app-sidebar.component.ts b/projects/coreui/angular/src/lib/sidebar/app-sidebar.component.ts similarity index 100% rename from src/sidebar/app-sidebar.component.ts rename to projects/coreui/angular/src/lib/sidebar/app-sidebar.component.ts diff --git a/src/sidebar/app-sidebar.module.ts b/projects/coreui/angular/src/lib/sidebar/app-sidebar.module.ts similarity index 100% rename from src/sidebar/app-sidebar.module.ts rename to projects/coreui/angular/src/lib/sidebar/app-sidebar.module.ts diff --git a/src/sidebar/index.ts b/projects/coreui/angular/src/lib/sidebar/index.ts similarity index 100% rename from src/sidebar/index.ts rename to projects/coreui/angular/src/lib/sidebar/index.ts diff --git a/projects/coreui/angular/src/public_api.ts b/projects/coreui/angular/src/public_api.ts new file mode 100644 index 00000000..ebe87843 --- /dev/null +++ b/projects/coreui/angular/src/public_api.ts @@ -0,0 +1,10 @@ +/* + * Public API Surface of @coreui/angular + */ + +export { AppAsideModule } from './lib/aside'; +export { AppBreadcrumbModule } from './lib/breadcrumb'; +export { AppFooterModule } from './lib/footer'; +export { AppHeaderModule } from './lib/header'; +export { AppSidebarModule } from './lib/sidebar'; +export { LayoutModule } from './lib/shared'; diff --git a/projects/coreui/angular/src/test.ts b/projects/coreui/angular/src/test.ts new file mode 100644 index 00000000..e11ff1c9 --- /dev/null +++ b/projects/coreui/angular/src/test.ts @@ -0,0 +1,22 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'core-js/es7/reflect'; +import 'zone.js/dist/zone'; +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: any; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/projects/coreui/angular/tsconfig.lib.json b/projects/coreui/angular/tsconfig.lib.json new file mode 100644 index 00000000..2e5b23da --- /dev/null +++ b/projects/coreui/angular/tsconfig.lib.json @@ -0,0 +1,33 @@ +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "outDir": "../../../out-tsc/lib", + "target": "es2015", + "module": "es2015", + "moduleResolution": "node", + "declaration": true, + "sourceMap": true, + "inlineSources": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "importHelpers": true, + "types": [], + "lib": [ + "dom", + "es2015" + ] + }, + "angularCompilerOptions": { + "annotateForClosureCompiler": true, + "skipTemplateCodegen": true, + "strictMetadataEmit": true, + "fullTemplateTypeCheck": true, + "strictInjectionParameters": true, + "flatModuleId": "AUTOGENERATED", + "flatModuleOutFile": "AUTOGENERATED" + }, + "exclude": [ + "src/test.ts", + "**/*.spec.ts" + ] +} diff --git a/projects/coreui/angular/tsconfig.spec.json b/projects/coreui/angular/tsconfig.spec.json new file mode 100644 index 00000000..4acf9413 --- /dev/null +++ b/projects/coreui/angular/tsconfig.spec.json @@ -0,0 +1,17 @@ +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "outDir": "../../../out-tsc/spec", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "src/test.ts" + ], + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ] +} diff --git a/projects/coreui/angular/tslint.json b/projects/coreui/angular/tslint.json new file mode 100644 index 00000000..78a62a0d --- /dev/null +++ b/projects/coreui/angular/tslint.json @@ -0,0 +1,17 @@ +{ + "extends": "../../../tslint.json", + "rules": { + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ] + } +} diff --git a/scripts/typings.d.ts b/scripts/typings.d.ts deleted file mode 100644 index 24cd8ce9..00000000 --- a/scripts/typings.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -// Typings reference file, you can add your own global typings here -// https://www.typescriptlang.org/docs/handbook/writing-declaration-files.html - -// tslint:disable - -declare const System: any; -declare const ENV: string; -// google code-prettify -declare const PR: any; - -declare module jasmine { - interface Matchers { - toHaveCssClass(expected: any): boolean; - } -} diff --git a/src/app/app.component.css b/src/app/app.component.css new file mode 100644 index 00000000..e69de29b diff --git a/src/app/app.component.html b/src/app/app.component.html new file mode 100644 index 00000000..fa2706a4 --- /dev/null +++ b/src/app/app.component.html @@ -0,0 +1,20 @@ + +
    +

    + Welcome to {{ title }}! +

    + Angular Logo +
    +

    Here are some links to help you start:

    + + diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts new file mode 100644 index 00000000..bcbdf36b --- /dev/null +++ b/src/app/app.component.spec.ts @@ -0,0 +1,27 @@ +import { TestBed, async } from '@angular/core/testing'; +import { AppComponent } from './app.component'; +describe('AppComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ + AppComponent + ], + }).compileComponents(); + })); + it('should create the app', async(() => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + })); + it(`should have as title 'app'`, async(() => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('app'); + })); + it('should render title in a h1 tag', async(() => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('h1').textContent).toContain('Welcome to app!'); + })); +}); diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 00000000..7b0f6728 --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'] +}) +export class AppComponent { + title = 'app'; +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 00000000..f6571635 --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,16 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; + +import { AppComponent } from './app.component'; + +@NgModule({ + declarations: [ + AppComponent + ], + imports: [ + BrowserModule + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/src/browserslist b/src/browserslist new file mode 100644 index 00000000..8e09ab49 --- /dev/null +++ b/src/browserslist @@ -0,0 +1,9 @@ +# This file is currently used by autoprefixer to adjust CSS to support the below specified browsers +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries +# For IE 9-11 support, please uncomment the last line of the file and adjust as needed +> 0.5% +last 2 versions +Firefox ESR +not dead +# IE 9-11 \ No newline at end of file diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts new file mode 100644 index 00000000..3612073b --- /dev/null +++ b/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/src/environments/environment.ts b/src/environments/environment.ts new file mode 100644 index 00000000..012182ef --- /dev/null +++ b/src/environments/environment.ts @@ -0,0 +1,15 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build ---prod` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false +}; + +/* + * In development mode, to ignore zone related error stack frames such as + * `zone.run`, `zoneDelegate.invokeTask` for easier debugging, you can + * import the following file, but please comment it out in production mode + * because it will have performance impact when throw error + */ +// import 'zone.js/dist/zone-error'; // Included with Angular CLI. diff --git a/src/favicon.ico b/src/favicon.ico new file mode 100644 index 00000000..8081c7ce Binary files /dev/null and b/src/favicon.ico differ diff --git a/src/index.html b/src/index.html new file mode 100644 index 00000000..976be925 --- /dev/null +++ b/src/index.html @@ -0,0 +1,14 @@ + + + + + Coreui + + + + + + + + + diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index af96c93d..00000000 --- a/src/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export { AppAsideModule } from './aside'; -export { AppBreadcrumbModule } from './breadcrumb'; -export { AppFooterModule } from './footer'; -export { AppHeaderModule } from './header'; -export { AppSidebarModule } from './sidebar'; -export { LayoutModule } from './shared'; diff --git a/src/karma.conf.js b/src/karma.conf.js new file mode 100644 index 00000000..b6e00421 --- /dev/null +++ b/src/karma.conf.js @@ -0,0 +1,31 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + coverageIstanbulReporter: { + dir: require('path').join(__dirname, '../coverage'), + reports: ['html', 'lcovonly'], + fixWebpackSourcePaths: true + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false + }); +}; \ No newline at end of file diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 00000000..91ec6da5 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,12 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.log(err)); diff --git a/src/package.json b/src/package.json deleted file mode 100644 index 167dfa68..00000000 --- a/src/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "@coreui/angular", - "version": "2.0.0-beta.4", - "dependencies": { - "@coreui/coreui": "^2.0.0" - }, - "peerDependencies": { - "@angular/common": "*", - "@angular/compiler": "*", - "@angular/core": "*", - "@angular/forms": "*", - "typescript": "*", - "rxjs": "*" - } -} diff --git a/src/polyfills.ts b/src/polyfills.ts new file mode 100644 index 00000000..d310405a --- /dev/null +++ b/src/polyfills.ts @@ -0,0 +1,80 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE9, IE10 and IE11 requires all of the following polyfills. **/ +// import 'core-js/es6/symbol'; +// import 'core-js/es6/object'; +// import 'core-js/es6/function'; +// import 'core-js/es6/parse-int'; +// import 'core-js/es6/parse-float'; +// import 'core-js/es6/number'; +// import 'core-js/es6/math'; +// import 'core-js/es6/string'; +// import 'core-js/es6/date'; +// import 'core-js/es6/array'; +// import 'core-js/es6/regexp'; +// import 'core-js/es6/map'; +// import 'core-js/es6/weak-map'; +// import 'core-js/es6/set'; + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** IE10 and IE11 requires the following for the Reflect API. */ +// import 'core-js/es6/reflect'; + + +/** Evergreen browsers require these. **/ +// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove. +import 'core-js/es7/reflect'; + + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + **/ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + */ + + // (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + // (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + // (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + + /* + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + */ +// (window as any).__Zone_enable_cross_context_check = true; + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 00000000..90d4ee00 --- /dev/null +++ b/src/styles.css @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/src/test.ts b/src/test.ts new file mode 100644 index 00000000..16317897 --- /dev/null +++ b/src/test.ts @@ -0,0 +1,20 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: any; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/src/tsconfig.app.json b/src/tsconfig.app.json new file mode 100644 index 00000000..722c370d --- /dev/null +++ b/src/tsconfig.app.json @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "module": "es2015", + "types": [] + }, + "exclude": [ + "src/test.ts", + "**/*.spec.ts" + ] +} diff --git a/src/tsconfig.json b/src/tsconfig.json deleted file mode 100644 index 84bc3fc7..00000000 --- a/src/tsconfig.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "compilerOptions": { - "outDir": "../dist", - "rootDir": ".", - "target": "es5", - "module": "es2015", - "moduleResolution": "node", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "sourceMap": true, - "inlineSources": true, - "noEmitHelpers": false, - "noImplicitAny": false, - "declaration": true, - "skipLibCheck": false, - "stripInternal": true, - "strictNullChecks": false, - "allowSyntheticDefaultImports": true, - "noUnusedLocals": false, - "noUnusedParameters": false, - "lib": ["dom", "es6"], - "types": [ - "jasmine" - ] - }, - "exclude": [ - "node_modules" - ], - "files": [ - "../scripts/typings.d.ts", - "./index.ts", - ], - "angularCompilerOptions": { - "strictMetadataEmit": true, - "skipTemplateCodegen": true, - "fullTemplateTypeCheck": true - } -} diff --git a/src/tsconfig.spec.json b/src/tsconfig.spec.json new file mode 100644 index 00000000..8f7cedec --- /dev/null +++ b/src/tsconfig.spec.json @@ -0,0 +1,19 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/spec", + "module": "commonjs", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "test.ts", + "polyfills.ts" + ], + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ] +} diff --git a/src/tslint.json b/src/tslint.json new file mode 100644 index 00000000..52e2c1a5 --- /dev/null +++ b/src/tslint.json @@ -0,0 +1,17 @@ +{ + "extends": "../tslint.json", + "rules": { + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ] + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..2c37d2cb --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es5", + "typeRoots": [ + "node_modules/@types" + ], + "lib": [ + "es2017", + "dom" + ], + "paths": { + "coreui-angular": [ + "dist/coreui-angular" + ], + "angular": [ + "dist/angular" + ] + } + } +} \ No newline at end of file diff --git a/tslint.json b/tslint.json index 9963d6c3..3ea984c7 100644 --- a/tslint.json +++ b/tslint.json @@ -18,7 +18,6 @@ "forin": true, "import-blacklist": [ true, - "rxjs", "rxjs/Rx" ], "import-spacing": true, @@ -117,18 +116,6 @@ "check-separator", "check-type" ], - "directive-selector": [ - true, - "attribute", - "app", - "camelCase" - ], - "component-selector": [ - true, - "element", - "app", - "kebab-case" - ], "no-output-on-prefix": true, "use-input-property-decorator": true, "use-output-property-decorator": true,