@iotize/ionic
Version:
Iotize specific building blocks on top of @ionic/angular.
28 lines • 3.81 kB
JavaScript
import { Pipe } from '@angular/core';
import { TapInfoCacheService } from '@iotize/ionic';
import { of } from 'rxjs';
import { TapConfigItemStateService } from '../tap-config-item-state.service';
import * as i0 from "@angular/core";
import * as i1 from "@iotize/ionic";
import * as i2 from "../tap-config-item-state.service";
export class TapConfigItemDisplayedPipe {
constructor(tapInfoCacheService, tapConfigItemStateService) {
this.tapInfoCacheService = tapInfoCacheService;
this.tapConfigItemStateService = tapConfigItemStateService;
}
transform(config) {
if (!config || !config.isDisplayed) {
return of(true);
}
return config.isDisplayed(this);
}
}
/** @nocollapse */ TapConfigItemDisplayedPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapConfigItemDisplayedPipe, deps: [{ token: i1.TapInfoCacheService }, { token: i2.TapConfigItemStateService }], target: i0.ɵɵFactoryTarget.Pipe });
/** @nocollapse */ TapConfigItemDisplayedPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.2.10", ngImport: i0, type: TapConfigItemDisplayedPipe, name: "tapConfigItemDisplayed" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapConfigItemDisplayedPipe, decorators: [{
type: Pipe,
args: [{
name: 'tapConfigItemDisplayed',
}]
}], ctorParameters: function () { return [{ type: i1.TapInfoCacheService }, { type: i2.TapConfigItemStateService }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFwLWNvbmZpZy1pdGVtLWRpc3BsYXllZC5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvaW90aXplLWlvbmljL2NvbmZpZy9zcmMvbGliL3RhcC1jb25maWctbGlzdC90YXAtY29uZmlnLWl0ZW0tZGlzcGxheWVkLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBYyxFQUFFLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDdEMsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sa0NBQWtDLENBQUM7Ozs7QUFNN0UsTUFBTSxPQUFPLDBCQUEwQjtJQUNyQyxZQUNrQixtQkFBd0MsRUFDeEMseUJBQW9EO1FBRHBELHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFDeEMsOEJBQXlCLEdBQXpCLHlCQUF5QixDQUEyQjtJQUNuRSxDQUFDO0lBRUosU0FBUyxDQUFDLE1BQXlDO1FBQ2pELElBQUksQ0FBQyxNQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFO1lBQ2xDLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2pCO1FBQ0QsT0FBTyxNQUFNLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2xDLENBQUM7OzJJQVhVLDBCQUEwQjt5SUFBMUIsMEJBQTBCOzRGQUExQiwwQkFBMEI7a0JBSHRDLElBQUk7bUJBQUM7b0JBQ0osSUFBSSxFQUFFLHdCQUF3QjtpQkFDL0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUYXBJbmZvQ2FjaGVTZXJ2aWNlIH0gZnJvbSAnQGlvdGl6ZS9pb25pYyc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBvZiB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgVGFwQ29uZmlnSXRlbVN0YXRlU2VydmljZSB9IGZyb20gJy4uL3RhcC1jb25maWctaXRlbS1zdGF0ZS5zZXJ2aWNlJztcbmltcG9ydCB7IFRhcENvbmZpZ0l0ZW1FeHRlbmRlZCB9IGZyb20gJy4uL3RhcC1jb25maWctaXRlbS90YXAtY29uZmlnLWl0ZW0uZGVmaW5pdGlvbic7XG5cbkBQaXBlKHtcbiAgbmFtZTogJ3RhcENvbmZpZ0l0ZW1EaXNwbGF5ZWQnLFxufSlcbmV4cG9ydCBjbGFzcyBUYXBDb25maWdJdGVtRGlzcGxheWVkUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgcmVhZG9ubHkgdGFwSW5mb0NhY2hlU2VydmljZTogVGFwSW5mb0NhY2hlU2VydmljZSxcbiAgICBwdWJsaWMgcmVhZG9ubHkgdGFwQ29uZmlnSXRlbVN0YXRlU2VydmljZTogVGFwQ29uZmlnSXRlbVN0YXRlU2VydmljZVxuICApIHt9XG5cbiAgdHJhbnNmb3JtKGNvbmZpZzogVGFwQ29uZmlnSXRlbUV4dGVuZGVkIHwgdW5kZWZpbmVkKTogT2JzZXJ2YWJsZTxib29sZWFuPiB7XG4gICAgaWYgKCFjb25maWcgfHwgIWNvbmZpZy5pc0Rpc3BsYXllZCkge1xuICAgICAgcmV0dXJuIG9mKHRydWUpO1xuICAgIH1cbiAgICByZXR1cm4gY29uZmlnLmlzRGlzcGxheWVkKHRoaXMpO1xuICB9XG59XG4iXX0=