UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

43 lines 5.44 kB
import { Injectable } from '@angular/core'; import { OptionsService } from '../common'; import { VersionListComponent } from './version-list/version-list.component'; import { combineLatest } from 'rxjs'; import { distinctUntilChanged, map } from 'rxjs/operators'; import * as i0 from "@angular/core"; import * as i1 from "../common"; export class VersionDrawerFactory { constructor(options) { this.options = options; this.drawerItem = { component: VersionListComponent, position: 'right', priority: 80, id: 'platformInformation' }; } get() { return this.shouldShowPlatformInformation$().pipe(distinctUntilChanged(), map(shouldShowPlatformInformation => { if (shouldShowPlatformInformation) { return this.drawerItem; } return []; })); } shouldShowPlatformInformation$() { return combineLatest([ this.options.get$('hidePowered'), this.options.get$('hidePlatformInformation') ]).pipe(map(([hidePowered, hidePlatformInformation]) => { if (hidePlatformInformation === undefined) { return !hidePowered; } return !hidePlatformInformation; })); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: VersionDrawerFactory, deps: [{ token: i1.OptionsService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: VersionDrawerFactory }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: VersionDrawerFactory, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.OptionsService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVyc2lvbi1kcmF3ZXIuZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2NvcmUvdmVyc2lvbi92ZXJzaW9uLWRyYXdlci5mYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFvQixjQUFjLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFFN0QsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDN0UsT0FBTyxFQUFjLGFBQWEsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNqRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsR0FBRyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7OztBQUczRCxNQUFNLE9BQU8sb0JBQW9CO0lBUS9CLFlBQW9CLE9BQXVCO1FBQXZCLFlBQU8sR0FBUCxPQUFPLENBQWdCO1FBUGpDLGVBQVUsR0FBZTtZQUNqQyxTQUFTLEVBQUUsb0JBQW9CO1lBQy9CLFFBQVEsRUFBRSxPQUFPO1lBQ2pCLFFBQVEsRUFBRSxFQUFFO1lBQ1osRUFBRSxFQUFFLHFCQUFxQjtTQUMxQixDQUFDO0lBRTRDLENBQUM7SUFFL0MsR0FBRztRQUNELE9BQU8sSUFBSSxDQUFDLDhCQUE4QixFQUFFLENBQUMsSUFBSSxDQUMvQyxvQkFBb0IsRUFBRSxFQUN0QixHQUFHLENBQUMsNkJBQTZCLENBQUMsRUFBRTtZQUNsQyxJQUFJLDZCQUE2QixFQUFFLENBQUM7Z0JBQ2xDLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQztZQUN6QixDQUFDO1lBQ0QsT0FBTyxFQUFFLENBQUM7UUFDWixDQUFDLENBQUMsQ0FDSCxDQUFDO0lBQ0osQ0FBQztJQUVPLDhCQUE4QjtRQUNwQyxPQUFPLGFBQWEsQ0FBQztZQUNuQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUM7WUFDaEMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMseUJBQXlCLENBQUM7U0FDN0MsQ0FBQyxDQUFDLElBQUksQ0FDTCxHQUFHLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSx1QkFBdUIsQ0FBQyxFQUFFLEVBQUU7WUFDN0MsSUFBSSx1QkFBdUIsS0FBSyxTQUFTLEVBQUUsQ0FBQztnQkFDMUMsT0FBTyxDQUFDLFdBQVcsQ0FBQztZQUN0QixDQUFDO1lBRUQsT0FBTyxDQUFDLHVCQUF1QixDQUFDO1FBQ2xDLENBQUMsQ0FBQyxDQUNILENBQUM7SUFDSixDQUFDOytHQW5DVSxvQkFBb0I7bUhBQXBCLG9CQUFvQjs7NEZBQXBCLG9CQUFvQjtrQkFEaEMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEV4dGVuc2lvbkZhY3RvcnksIE9wdGlvbnNTZXJ2aWNlIH0gZnJvbSAnLi4vY29tbW9uJztcbmltcG9ydCB7IERyYXdlckl0ZW0gfSBmcm9tICcuLi9kcmF3ZXInO1xuaW1wb3J0IHsgVmVyc2lvbkxpc3RDb21wb25lbnQgfSBmcm9tICcuL3ZlcnNpb24tbGlzdC92ZXJzaW9uLWxpc3QuY29tcG9uZW50JztcbmltcG9ydCB7IE9ic2VydmFibGUsIGNvbWJpbmVMYXRlc3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IGRpc3RpbmN0VW50aWxDaGFuZ2VkLCBtYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBWZXJzaW9uRHJhd2VyRmFjdG9yeSBpbXBsZW1lbnRzIEV4dGVuc2lvbkZhY3Rvcnk8RHJhd2VySXRlbT4ge1xuICBwcm90ZWN0ZWQgZHJhd2VySXRlbTogRHJhd2VySXRlbSA9IHtcbiAgICBjb21wb25lbnQ6IFZlcnNpb25MaXN0Q29tcG9uZW50LFxuICAgIHBvc2l0aW9uOiAncmlnaHQnLFxuICAgIHByaW9yaXR5OiA4MCxcbiAgICBpZDogJ3BsYXRmb3JtSW5mb3JtYXRpb24nXG4gIH07XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBvcHRpb25zOiBPcHRpb25zU2VydmljZSkge31cblxuICBnZXQoKTogT2JzZXJ2YWJsZTxEcmF3ZXJJdGVtW10gfCBEcmF3ZXJJdGVtPiB7XG4gICAgcmV0dXJuIHRoaXMuc2hvdWxkU2hvd1BsYXRmb3JtSW5mb3JtYXRpb24kKCkucGlwZShcbiAgICAgIGRpc3RpbmN0VW50aWxDaGFuZ2VkKCksXG4gICAgICBtYXAoc2hvdWxkU2hvd1BsYXRmb3JtSW5mb3JtYXRpb24gPT4ge1xuICAgICAgICBpZiAoc2hvdWxkU2hvd1BsYXRmb3JtSW5mb3JtYXRpb24pIHtcbiAgICAgICAgICByZXR1cm4gdGhpcy5kcmF3ZXJJdGVtO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH0pXG4gICAgKTtcbiAgfVxuXG4gIHByaXZhdGUgc2hvdWxkU2hvd1BsYXRmb3JtSW5mb3JtYXRpb24kKCk6IE9ic2VydmFibGU8Ym9vbGVhbj4ge1xuICAgIHJldHVybiBjb21iaW5lTGF0ZXN0KFtcbiAgICAgIHRoaXMub3B0aW9ucy5nZXQkKCdoaWRlUG93ZXJlZCcpLFxuICAgICAgdGhpcy5vcHRpb25zLmdldCQoJ2hpZGVQbGF0Zm9ybUluZm9ybWF0aW9uJylcbiAgICBdKS5waXBlKFxuICAgICAgbWFwKChbaGlkZVBvd2VyZWQsIGhpZGVQbGF0Zm9ybUluZm9ybWF0aW9uXSkgPT4ge1xuICAgICAgICBpZiAoaGlkZVBsYXRmb3JtSW5mb3JtYXRpb24gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHJldHVybiAhaGlkZVBvd2VyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gIWhpZGVQbGF0Zm9ybUluZm9ybWF0aW9uO1xuICAgICAgfSlcbiAgICApO1xuICB9XG59XG4iXX0=