@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
26 lines • 5.75 kB
JavaScript
import { Component } from '@angular/core';
import { FormControl } from '@angular/forms';
import { gettext } from '@c8y/ngx-components';
import { ListFiltersComponent } from '@c8y/ngx-components/ecosystem/shared';
import * as i0 from "@angular/core";
import * as i1 from "@c8y/ngx-components/ecosystem/shared";
import * as i2 from "@angular/forms";
import * as i3 from "@c8y/ngx-components";
export class OnlyLatestFilterComponent {
constructor(filterComponent) {
this.filterComponent = filterComponent;
this.filterLabel = gettext('Only latest versions');
this.onlyLatestFormControl = new FormControl(true);
this.filterComponent.formGroup.controls.custom.addControl(this.filterLabel, this.onlyLatestFormControl);
filterComponent.customFilters.set(this.filterLabel, (plugin, enabled) => {
return !enabled || !!plugin.tags?.includes('latest');
});
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: OnlyLatestFilterComponent, deps: [{ token: i1.ListFiltersComponent }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: OnlyLatestFilterComponent, selector: "c8y-only-latest-filter", ngImport: i0, template: "<label class=\"c8y-switch\">\n <input\n type=\"checkbox\"\n checked=\"checked\"\n [formControl]=\"onlyLatestFormControl\"\n />\n <span></span>\n {{ 'Show only latest version of plugins' | 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: OnlyLatestFilterComponent, decorators: [{
type: Component,
args: [{ selector: 'c8y-only-latest-filter', template: "<label class=\"c8y-switch\">\n <input\n type=\"checkbox\"\n checked=\"checked\"\n [formControl]=\"onlyLatestFormControl\"\n />\n <span></span>\n {{ 'Show only latest version of plugins' | translate }}\n</label>\n" }]
}], ctorParameters: () => [{ type: i1.ListFiltersComponent }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib25seS1sYXRlc3QtZmlsdGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2Vjb3N5c3RlbS9hcHBsaWNhdGlvbi1wbHVnaW5zL29ubHktbGF0ZXN0LWZpbHRlci9vbmx5LWxhdGVzdC1maWx0ZXIuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vZWNvc3lzdGVtL2FwcGxpY2F0aW9uLXBsdWdpbnMvb25seS1sYXRlc3QtZmlsdGVyL29ubHktbGF0ZXN0LWZpbHRlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxXQUFXLEVBQWEsTUFBTSxnQkFBZ0IsQ0FBQztBQUN4RCxPQUFPLEVBQXFCLE9BQU8sRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDOzs7OztBQU01RSxNQUFNLE9BQU8seUJBQXlCO0lBSXBDLFlBQW1CLGVBQXFDO1FBQXJDLG9CQUFlLEdBQWYsZUFBZSxDQUFzQjtRQUZ2QyxnQkFBVyxHQUFHLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO1FBRzdELElBQUksQ0FBQyxxQkFBcUIsR0FBRyxJQUFJLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNsRCxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsTUFBb0IsQ0FBQyxVQUFVLENBQ3RFLElBQUksQ0FBQyxXQUFXLEVBQ2hCLElBQUksQ0FBQyxxQkFBcUIsQ0FDM0IsQ0FBQztRQUNGLGVBQWUsQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUMvQixJQUFJLENBQUMsV0FBVyxFQUNoQixDQUFDLE1BQXlCLEVBQUUsT0FBZ0IsRUFBRSxFQUFFO1lBQzlDLE9BQU8sQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3ZELENBQUMsQ0FDRixDQUFDO0lBQ0osQ0FBQzsrR0FoQlUseUJBQXlCO21HQUF6Qix5QkFBeUIsOERDVHRDLG1PQVNBOzs0RkRBYSx5QkFBeUI7a0JBSnJDLFNBQVM7K0JBQ0Usd0JBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtQ29udHJvbCwgRm9ybUdyb3VwIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgQXBwbGljYXRpb25QbHVnaW4sIGdldHRleHQgfSBmcm9tICdAYzh5L25neC1jb21wb25lbnRzJztcbmltcG9ydCB7IExpc3RGaWx0ZXJzQ29tcG9uZW50IH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cy9lY29zeXN0ZW0vc2hhcmVkJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYzh5LW9ubHktbGF0ZXN0LWZpbHRlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9vbmx5LWxhdGVzdC1maWx0ZXIuY29tcG9uZW50Lmh0bWwnXG59KVxuZXhwb3J0IGNsYXNzIE9ubHlMYXRlc3RGaWx0ZXJDb21wb25lbnQge1xuICBvbmx5TGF0ZXN0Rm9ybUNvbnRyb2w6IEZvcm1Db250cm9sO1xuICBwcml2YXRlIHJlYWRvbmx5IGZpbHRlckxhYmVsID0gZ2V0dGV4dCgnT25seSBsYXRlc3QgdmVyc2lvbnMnKTtcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgZmlsdGVyQ29tcG9uZW50OiBMaXN0RmlsdGVyc0NvbXBvbmVudCkge1xuICAgIHRoaXMub25seUxhdGVzdEZvcm1Db250cm9sID0gbmV3IEZvcm1Db250cm9sKHRydWUpO1xuICAgICh0aGlzLmZpbHRlckNvbXBvbmVudC5mb3JtR3JvdXAuY29udHJvbHMuY3VzdG9tIGFzIEZvcm1Hcm91cCkuYWRkQ29udHJvbChcbiAgICAgIHRoaXMuZmlsdGVyTGFiZWwsXG4gICAgICB0aGlzLm9ubHlMYXRlc3RGb3JtQ29udHJvbFxuICAgICk7XG4gICAgZmlsdGVyQ29tcG9uZW50LmN1c3RvbUZpbHRlcnMuc2V0KFxuICAgICAgdGhpcy5maWx0ZXJMYWJlbCxcbiAgICAgIChwbHVnaW46IEFwcGxpY2F0aW9uUGx1Z2luLCBlbmFibGVkOiBib29sZWFuKSA9PiB7XG4gICAgICAgIHJldHVybiAhZW5hYmxlZCB8fCAhIXBsdWdpbi50YWdzPy5pbmNsdWRlcygnbGF0ZXN0Jyk7XG4gICAgICB9XG4gICAgKTtcbiAgfVxufVxuIiwiPGxhYmVsIGNsYXNzPVwiYzh5LXN3aXRjaFwiPlxuICA8aW5wdXRcbiAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgIGNoZWNrZWQ9XCJjaGVja2VkXCJcbiAgICBbZm9ybUNvbnRyb2xdPVwib25seUxhdGVzdEZvcm1Db250cm9sXCJcbiAgLz5cbiAgPHNwYW4+PC9zcGFuPlxuICB7eyAnU2hvdyBvbmx5IGxhdGVzdCB2ZXJzaW9uIG9mIHBsdWdpbnMnIHwgdHJhbnNsYXRlIH19XG48L2xhYmVsPlxuIl19