UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

27 lines 6.06 kB
import { Component } from '@angular/core'; import { FormControl } from '@angular/forms'; import { gettext, PackageType } from '@c8y/ngx-components'; import { ListFiltersComponent } from '../list-filters/list-filters.component'; import * as i0 from "@angular/core"; import * as i1 from "../list-filters/list-filters.component"; import * as i2 from "@angular/forms"; import * as i3 from "@c8y/ngx-components"; export class ArchivedFilterComponent { constructor(filterComponent) { this.filterComponent = filterComponent; this.filterLabel = gettext('Show archived packages'); this.archivedFormControl = new FormControl(); this.filterComponent.formGroup.controls.custom.addControl(this.filterLabel, this.archivedFormControl); filterComponent.customFilters.set(this.filterLabel, (appOrPlugin, enabled) => { return (appOrPlugin.filterProps.type !== PackageType.ARCHIVED || (appOrPlugin.filterProps.type === PackageType.ARCHIVED && enabled)); }); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ArchivedFilterComponent, deps: [{ token: i1.ListFiltersComponent }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: ArchivedFilterComponent, selector: "c8y-archived-filter", ngImport: i0, template: "<label class=\"c8y-switch\">\n <input\n type=\"checkbox\"\n checked=\"checked\"\n [formControl]=\"archivedFormControl\"\n />\n <span></span>\n {{ 'Show archived packages' | translate }}\n</label>\n", dependencies: [{ kind: "directive", type: i2.CheckboxControlValueAccessor, selector: "input[type=checkbox][formControlName],input[type=checkbox][formControl],input[type=checkbox][ngModel]" }, { kind: "directive", type: i2.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i2.FormControlDirective, selector: "[formControl]", inputs: ["formControl", "disabled", "ngModel"], outputs: ["ngModelChange"], exportAs: ["ngForm"] }, { kind: "pipe", type: i3.C8yTranslatePipe, name: "translate" }] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ArchivedFilterComponent, decorators: [{ type: Component, args: [{ selector: 'c8y-archived-filter', template: "<label class=\"c8y-switch\">\n <input\n type=\"checkbox\"\n checked=\"checked\"\n [formControl]=\"archivedFormControl\"\n />\n <span></span>\n {{ 'Show archived packages' | translate }}\n</label>\n" }] }], ctorParameters: () => [{ type: i1.ListFiltersComponent }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJjaGl2ZWQtZmlsdGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2Vjb3N5c3RlbS9zaGFyZWQvYXJjaGl2ZWQtZmlsdGVyL2FyY2hpdmVkLWZpbHRlci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi9lY29zeXN0ZW0vc2hhcmVkL2FyY2hpdmVkLWZpbHRlci9hcmNoaXZlZC1maWx0ZXIuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxQyxPQUFPLEVBQUUsV0FBVyxFQUFhLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEQsT0FBTyxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQzs7Ozs7QUFPOUUsTUFBTSxPQUFPLHVCQUF1QjtJQUlsQyxZQUFtQixlQUFxQztRQUFyQyxvQkFBZSxHQUFmLGVBQWUsQ0FBc0I7UUFGdkMsZ0JBQVcsR0FBRyxPQUFPLENBQUMsd0JBQXdCLENBQUMsQ0FBQztRQUcvRCxJQUFJLENBQUMsbUJBQW1CLEdBQUcsSUFBSSxXQUFXLEVBQUUsQ0FBQztRQUM1QyxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsTUFBb0IsQ0FBQyxVQUFVLENBQ3RFLElBQUksQ0FBQyxXQUFXLEVBQ2hCLElBQUksQ0FBQyxtQkFBbUIsQ0FDekIsQ0FBQztRQUNGLGVBQWUsQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUMvQixJQUFJLENBQUMsV0FBVyxFQUNoQixDQUFDLFdBQWtDLEVBQUUsT0FBZ0IsRUFBRSxFQUFFO1lBQ3ZELE9BQU8sQ0FDTCxXQUFXLENBQUMsV0FBVyxDQUFDLElBQUksS0FBSyxXQUFXLENBQUMsUUFBUTtnQkFDckQsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLElBQUksS0FBSyxXQUFXLENBQUMsUUFBUSxJQUFJLE9BQU8sQ0FBQyxDQUNuRSxDQUFDO1FBQ0osQ0FBQyxDQUNGLENBQUM7SUFDSixDQUFDOytHQW5CVSx1QkFBdUI7bUdBQXZCLHVCQUF1QiwyRENWcEMsb05BU0E7OzRGRENhLHVCQUF1QjtrQkFKbkMsU0FBUzsrQkFDRSxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1Db250cm9sLCBGb3JtR3JvdXAgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBnZXR0ZXh0LCBQYWNrYWdlVHlwZSB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgTGlzdEZpbHRlcnNDb21wb25lbnQgfSBmcm9tICcuLi9saXN0LWZpbHRlcnMvbGlzdC1maWx0ZXJzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBGaWx0ZXJhYmxlQXBwT3JQbHVnaW4gfSBmcm9tICcuLi9saXN0LWZpbHRlcnMvbGlzdC1maWx0ZXJzLm1vZGVsJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYzh5LWFyY2hpdmVkLWZpbHRlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9hcmNoaXZlZC1maWx0ZXIuY29tcG9uZW50Lmh0bWwnXG59KVxuZXhwb3J0IGNsYXNzIEFyY2hpdmVkRmlsdGVyQ29tcG9uZW50IHtcbiAgYXJjaGl2ZWRGb3JtQ29udHJvbDogRm9ybUNvbnRyb2w7XG4gIHByaXZhdGUgcmVhZG9ubHkgZmlsdGVyTGFiZWwgPSBnZXR0ZXh0KCdTaG93IGFyY2hpdmVkIHBhY2thZ2VzJyk7XG5cbiAgY29uc3RydWN0b3IocHVibGljIGZpbHRlckNvbXBvbmVudDogTGlzdEZpbHRlcnNDb21wb25lbnQpIHtcbiAgICB0aGlzLmFyY2hpdmVkRm9ybUNvbnRyb2wgPSBuZXcgRm9ybUNvbnRyb2woKTtcbiAgICAodGhpcy5maWx0ZXJDb21wb25lbnQuZm9ybUdyb3VwLmNvbnRyb2xzLmN1c3RvbSBhcyBGb3JtR3JvdXApLmFkZENvbnRyb2woXG4gICAgICB0aGlzLmZpbHRlckxhYmVsLFxuICAgICAgdGhpcy5hcmNoaXZlZEZvcm1Db250cm9sXG4gICAgKTtcbiAgICBmaWx0ZXJDb21wb25lbnQuY3VzdG9tRmlsdGVycy5zZXQoXG4gICAgICB0aGlzLmZpbHRlckxhYmVsLFxuICAgICAgKGFwcE9yUGx1Z2luOiBGaWx0ZXJhYmxlQXBwT3JQbHVnaW4sIGVuYWJsZWQ6IGJvb2xlYW4pID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICBhcHBPclBsdWdpbi5maWx0ZXJQcm9wcy50eXBlICE9PSBQYWNrYWdlVHlwZS5BUkNISVZFRCB8fFxuICAgICAgICAgIChhcHBPclBsdWdpbi5maWx0ZXJQcm9wcy50eXBlID09PSBQYWNrYWdlVHlwZS5BUkNISVZFRCAmJiBlbmFibGVkKVxuICAgICAgICApO1xuICAgICAgfVxuICAgICk7XG4gIH1cbn1cbiIsIjxsYWJlbCBjbGFzcz1cImM4eS1zd2l0Y2hcIj5cbiAgPGlucHV0XG4gICAgdHlwZT1cImNoZWNrYm94XCJcbiAgICBjaGVja2VkPVwiY2hlY2tlZFwiXG4gICAgW2Zvcm1Db250cm9sXT1cImFyY2hpdmVkRm9ybUNvbnRyb2xcIlxuICAvPlxuICA8c3Bhbj48L3NwYW4+XG4gIHt7ICdTaG93IGFyY2hpdmVkIHBhY2thZ2VzJyB8IHRyYW5zbGF0ZSB9fVxuPC9sYWJlbD5cbiJdfQ==