@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
43 lines • 5.44 kB
JavaScript
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=