ngx-filters
Version:
This library was generated for all type of frameworks such as Angular Material, Prime Ng, etc. Providing Filters such as Number Box, TextBox, Date, Single Select, Multi Select And True/False Filters for grids or list.
66 lines • 8.07 kB
JavaScript
import { Component, EventEmitter, Injector, Input, Output } from '@angular/core';
import { NgxFilterBase } from "../../ngx-filter-base";
export class NgxNumberFilterComponent extends NgxFilterBase {
constructor(injector) {
super(injector);
this.startDate = new Date();
this.changeValue = new EventEmitter();
}
ngOnInit() {
super.ngOnInit();
}
get Label1() {
// console.dir(this.filter.conditionOperator)
if (this.filter.conditionOperator == this.conditionOperators.Between) {
return this.minimumValue;
}
else {
return this.amount;
}
}
get Label2() {
return this.maxLabel;
}
ngOnDestroy() {
super.ngOnDestroy();
}
ngAfterViewInit() {
var _a;
this.generateComponents(this.filterService.filtersComponent.numberBox, (_a = this.filter.options) === null || _a === void 0 ? void 0 : _a.numberBoxOptions);
}
get maxLabel() {
var _a, _b, _c;
if ((_c = (_b = (_a = this.filter) === null || _a === void 0 ? void 0 : _a.options) === null || _b === void 0 ? void 0 : _b.numberBoxOptions) === null || _c === void 0 ? void 0 : _c.maxLabel) {
return this.filter.options.numberBoxOptions.maxLabel;
}
return this.filterService.translator.maxLabel;
}
get minimumValue() {
var _a, _b, _c;
if ((_c = (_b = (_a = this.filter) === null || _a === void 0 ? void 0 : _a.options) === null || _b === void 0 ? void 0 : _b.numberBoxOptions) === null || _c === void 0 ? void 0 : _c.minLabel) {
return this.filter.options.numberBoxOptions.minLabel;
}
return this.filterService.translator.minimumLabel;
}
get amount() {
var _a, _b, _c;
if ((_c = (_b = (_a = this.filter) === null || _a === void 0 ? void 0 : _a.options) === null || _b === void 0 ? void 0 : _b.numberBoxOptions) === null || _c === void 0 ? void 0 : _c.amountLabel) {
return this.filter.options.numberBoxOptions.amountLabel;
}
return this.filterService.translator.amountLabel;
}
}
NgxNumberFilterComponent.decorators = [
{ type: Component, args: [{
selector: 'ngx-number-filter',
template: "<div\r\n [style.display]=\"!filter.conditionOperator.includes('Current')\r\n && !filter.conditionOperator.includes('Last') && !filter.conditionOperator.includes('ToDay') ? 'flex': 'none'\"\r\n class=\"ngx-filters-component-wrapper\">\r\n <div>\r\n <ng-container #containerRefDev1></ng-container>\r\n </div>\r\n <div [style.display]=\"filter.conditionOperator.includes('Between')? 'block': 'none'\">\r\n <ng-container #containerRefDev2></ng-container>\r\n </div>\r\n\r\n</div>\r\n"
},] }
];
NgxNumberFilterComponent.ctorParameters = () => [
{ type: Injector }
];
NgxNumberFilterComponent.propDecorators = {
changeValue: [{ type: Output }],
filter: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW51bWJlci1maWx0ZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IkM6L1VzZXJzL2EubW9oYW1tYWRpL3NvdXJjZS9yZXBvcy9NeWxpYnJhcnkvQW5ndWxhci5MaWJyYXJ5L2xpYnMvcHJvamVjdHMvbmd4LWZpbHRlcnMvc3JjLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbnVtYmVyLWJveC9uZ3gtbnVtYmVyLWZpbHRlci9uZ3gtbnVtYmVyLWZpbHRlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUVMLFNBQVMsRUFDSyxZQUFZLEVBQzFCLFFBQVEsRUFBRSxLQUFLLEVBRVAsTUFBTSxFQUdmLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSx1QkFBdUIsQ0FBQztBQU9wRCxNQUFNLE9BQU8sd0JBQXlCLFNBQVEsYUFBYTtJQUl6RCxZQUFZLFFBQWtCO1FBQzVCLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUhsQixjQUFTLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQVViLGdCQUFXLEdBQUcsSUFBSSxZQUFZLEVBQU8sQ0FBQztJQU5oRCxDQUFDO0lBRUQsUUFBUTtRQUNOLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUNuQixDQUFDO0lBS0QsSUFBSSxNQUFNO1FBQ1IsNkNBQTZDO1FBQzdDLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsSUFBSSxJQUFJLENBQUMsa0JBQWtCLENBQUMsT0FBTyxFQUFFO1lBQ3BFLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQztTQUMxQjthQUFNO1lBQ0wsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3BCO0lBQ0gsQ0FBQztJQUVELElBQUksTUFBTTtRQUNSLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUN2QixDQUFDO0lBR0QsV0FBVztRQUNULEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBRUQsZUFBZTs7UUFDYixJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLFFBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLDBDQUFFLGdCQUFnQixDQUFDLENBQUM7SUFDaEgsQ0FBQztJQUdELElBQUksUUFBUTs7UUFDVixzQkFBSSxJQUFJLENBQUMsTUFBTSwwQ0FBRSxPQUFPLDBDQUFFLGdCQUFnQiwwQ0FBRSxRQUFRLEVBQUU7WUFDcEQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUE7U0FDckQ7UUFDRCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQztJQUNoRCxDQUFDO0lBRUQsSUFBSSxZQUFZOztRQUNkLHNCQUFJLElBQUksQ0FBQyxNQUFNLDBDQUFFLE9BQU8sMENBQUUsZ0JBQWdCLDBDQUFFLFFBQVEsRUFBRTtZQUNwRCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQztTQUN0RDtRQUNELE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDO0lBQ3BELENBQUM7SUFFRCxJQUFJLE1BQU07O1FBQ1Isc0JBQUksSUFBSSxDQUFDLE1BQU0sMENBQUUsT0FBTywwQ0FBRSxnQkFBZ0IsMENBQUUsV0FBVyxFQUFFO1lBQ3ZELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxDQUFBO1NBQ3hEO1FBQ0QsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUM7SUFDbkQsQ0FBQzs7O1lBN0RGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsbUJBQW1CO2dCQUM3Qix3ZkFBeUQ7YUFDMUQ7OztZQVpDLFFBQVE7OzswQkF5QlAsTUFBTTtxQkFDTixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQWZ0ZXJWaWV3SW5pdCxcbiAgQ29tcG9uZW50LFxuICBDb21wb25lbnRSZWYsIEV2ZW50RW1pdHRlcixcbiAgSW5qZWN0b3IsIElucHV0LFxuICBPbkRlc3Ryb3ksXG4gIE9uSW5pdCwgT3V0cHV0LFxuICBWaWV3Q2hpbGQsXG4gIFZpZXdDb250YWluZXJSZWZcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge05neEZpbHRlckJhc2V9IGZyb20gXCIuLi8uLi9uZ3gtZmlsdGVyLWJhc2VcIjtcbmltcG9ydCB7RmlsdGVyfSBmcm9tIFwiLi4vLi4vLi4vbmd4LXR5cGVzXCI7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25neC1udW1iZXItZmlsdGVyJyxcbiAgdGVtcGxhdGVVcmw6ICcuLi8uLi9uZ3gtZmlsdGVyLWRvdWJsZS10ZW1wbGF0ZS1iYXNlLmh0bWwnXG59KVxuZXhwb3J0IGNsYXNzIE5neE51bWJlckZpbHRlckNvbXBvbmVudCBleHRlbmRzIE5neEZpbHRlckJhc2UgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSwgQWZ0ZXJWaWV3SW5pdCB7XG5cbiAgc3RhcnREYXRlID0gbmV3IERhdGUoKTtcblxuICBjb25zdHJ1Y3RvcihpbmplY3RvcjogSW5qZWN0b3IpIHtcbiAgICBzdXBlcihpbmplY3Rvcik7XG4gIH1cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICBzdXBlci5uZ09uSW5pdCgpO1xuICB9XG5cbiAgQE91dHB1dCgpIGNoYW5nZVZhbHVlID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XG4gIEBJbnB1dCgpIGZpbHRlcjogRmlsdGVyO1xuXG4gIGdldCBMYWJlbDEoKTogc3RyaW5nIHtcbiAgICAvLyBjb25zb2xlLmRpcih0aGlzLmZpbHRlci5jb25kaXRpb25PcGVyYXRvcilcbiAgICBpZiAodGhpcy5maWx0ZXIuY29uZGl0aW9uT3BlcmF0b3IgPT0gdGhpcy5jb25kaXRpb25PcGVyYXRvcnMuQmV0d2Vlbikge1xuICAgICAgcmV0dXJuIHRoaXMubWluaW11bVZhbHVlO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gdGhpcy5hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgZ2V0IExhYmVsMigpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLm1heExhYmVsO1xuICB9XG5cblxuICBuZ09uRGVzdHJveSgpIHtcbiAgICBzdXBlci5uZ09uRGVzdHJveSgpO1xuICB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIHRoaXMuZ2VuZXJhdGVDb21wb25lbnRzKHRoaXMuZmlsdGVyU2VydmljZS5maWx0ZXJzQ29tcG9uZW50Lm51bWJlckJveCwgdGhpcy5maWx0ZXIub3B0aW9ucz8ubnVtYmVyQm94T3B0aW9ucyk7XG4gIH1cblxuXG4gIGdldCBtYXhMYWJlbCgpOiBzdHJpbmcge1xuICAgIGlmICh0aGlzLmZpbHRlcj8ub3B0aW9ucz8ubnVtYmVyQm94T3B0aW9ucz8ubWF4TGFiZWwpIHtcbiAgICAgIHJldHVybiB0aGlzLmZpbHRlci5vcHRpb25zLm51bWJlckJveE9wdGlvbnMubWF4TGFiZWxcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuZmlsdGVyU2VydmljZS50cmFuc2xhdG9yLm1heExhYmVsO1xuICB9XG5cbiAgZ2V0IG1pbmltdW1WYWx1ZSgpOiBzdHJpbmcge1xuICAgIGlmICh0aGlzLmZpbHRlcj8ub3B0aW9ucz8ubnVtYmVyQm94T3B0aW9ucz8ubWluTGFiZWwpIHtcbiAgICAgIHJldHVybiB0aGlzLmZpbHRlci5vcHRpb25zLm51bWJlckJveE9wdGlvbnMubWluTGFiZWw7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLmZpbHRlclNlcnZpY2UudHJhbnNsYXRvci5taW5pbXVtTGFiZWw7XG4gIH1cblxuICBnZXQgYW1vdW50KCk6IHN0cmluZyB7XG4gICAgaWYgKHRoaXMuZmlsdGVyPy5vcHRpb25zPy5udW1iZXJCb3hPcHRpb25zPy5hbW91bnRMYWJlbCkge1xuICAgICAgcmV0dXJuIHRoaXMuZmlsdGVyLm9wdGlvbnMubnVtYmVyQm94T3B0aW9ucy5hbW91bnRMYWJlbFxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5maWx0ZXJTZXJ2aWNlLnRyYW5zbGF0b3IuYW1vdW50TGFiZWw7XG4gIH1cblxufVxuIl19