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