ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
52 lines • 6.15 kB
JavaScript
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class ColumnsFilterPipe {
transform(value, args) {
if (!args || args.length <= 1) {
return value;
}
this.filterValue = args['filtervalue'] ? args['filtervalue'] : '';
this.filterColumns = args['filtercolumns'];
if (!this.filterColumns || !this.filterValue || this.filterValue.length === 0) {
return value;
}
if (value === undefined || value === null) {
return value;
}
const that = this;
return value.filter((item) => {
for (let i = 0; i < that.filterColumns.length; i++) {
const colName = that.filterColumns[i];
if (this._isBlank(colName)) {
continue;
}
let origValue = item[colName];
if (origValue) {
origValue = origValue.toString();
if (this._isBlank(origValue)) {
continue;
}
if (origValue.toUpperCase().indexOf(that.filterValue.toUpperCase()) > -1) {
return item;
}
}
}
});
}
_isBlank(value) {
if (value === undefined || value === null
|| value.length === 0) {
return true;
}
return false;
}
}
ColumnsFilterPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: ColumnsFilterPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe });
ColumnsFilterPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.2.10", ngImport: i0, type: ColumnsFilterPipe, name: "columnsfilter" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: ColumnsFilterPipe, decorators: [{
type: Pipe,
args: [{
name: 'columnsfilter'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sdW1ucy1maWx0ZXIucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9waXBlcy9jb2x1bW5zLWZpbHRlci5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDOztBQU1wRCxNQUFNLE9BQU8saUJBQWlCO0lBSzVCLFNBQVMsQ0FBQyxLQUFpQixFQUFFLElBQVM7UUFDcEMsSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsTUFBTSxJQUFJLENBQUMsRUFBRTtZQUM3QixPQUFPLEtBQUssQ0FBQztTQUNkO1FBRUQsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQ2xFLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBRTNDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7WUFDN0UsT0FBTyxLQUFLLENBQUM7U0FDZDtRQUVELElBQUksS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLEtBQUssSUFBSSxFQUFFO1lBQ3pDLE9BQU8sS0FBSyxDQUFDO1NBQ2Q7UUFFRCxNQUFNLElBQUksR0FBRyxJQUFJLENBQUM7UUFDbEIsT0FBTyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUU7WUFDM0IsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUNsRCxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN0QyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLEVBQUU7b0JBQzFCLFNBQVM7aUJBQ1Y7Z0JBQ0QsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUM5QixJQUFJLFNBQVMsRUFBRTtvQkFDYixTQUFTLEdBQUcsU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDO29CQUNqQyxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLEVBQUU7d0JBQzVCLFNBQVM7cUJBQ1Y7b0JBRUQsSUFBSSxTQUFTLENBQUMsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsV0FBVyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTt3QkFDeEUsT0FBTyxJQUFJLENBQUM7cUJBQ2I7aUJBQ0Y7YUFDRjtRQUNILENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELFFBQVEsQ0FBQyxLQUFhO1FBQ3BCLElBQUksS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLEtBQUssSUFBSTtlQUNwQyxLQUFLLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtZQUN2QixPQUFPLElBQUksQ0FBQztTQUNiO1FBQ0QsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDOzsrR0FqRFUsaUJBQWlCOzZHQUFqQixpQkFBaUI7NEZBQWpCLGlCQUFpQjtrQkFKN0IsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsZUFBZTtpQkFDdEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBQaXBlKHtcbiAgbmFtZTogJ2NvbHVtbnNmaWx0ZXInXG59KVxuXG5leHBvcnQgY2xhc3MgQ29sdW1uc0ZpbHRlclBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblxuICBmaWx0ZXJWYWx1ZTogc3RyaW5nO1xuICBmaWx0ZXJDb2x1bW5zOiBBcnJheTxzdHJpbmc+O1xuXG4gIHRyYW5zZm9ybSh2YWx1ZTogQXJyYXk8YW55PiwgYXJnczogYW55KTogYW55IHtcbiAgICBpZiAoIWFyZ3MgfHwgYXJncy5sZW5ndGggPD0gMSkge1xuICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cblxuICAgIHRoaXMuZmlsdGVyVmFsdWUgPSBhcmdzWydmaWx0ZXJ2YWx1ZSddID8gYXJnc1snZmlsdGVydmFsdWUnXSA6ICcnO1xuICAgIHRoaXMuZmlsdGVyQ29sdW1ucyA9IGFyZ3NbJ2ZpbHRlcmNvbHVtbnMnXTtcblxuICAgIGlmICghdGhpcy5maWx0ZXJDb2x1bW5zIHx8ICF0aGlzLmZpbHRlclZhbHVlIHx8IHRoaXMuZmlsdGVyVmFsdWUubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuXG4gICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQgfHwgdmFsdWUgPT09IG51bGwpIHtcbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG5cbiAgICBjb25zdCB0aGF0ID0gdGhpcztcbiAgICByZXR1cm4gdmFsdWUuZmlsdGVyKChpdGVtKSA9PiB7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoYXQuZmlsdGVyQ29sdW1ucy5sZW5ndGg7IGkrKykge1xuICAgICAgICBjb25zdCBjb2xOYW1lID0gdGhhdC5maWx0ZXJDb2x1bW5zW2ldO1xuICAgICAgICBpZiAodGhpcy5faXNCbGFuayhjb2xOYW1lKSkge1xuICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICB9XG4gICAgICAgIGxldCBvcmlnVmFsdWUgPSBpdGVtW2NvbE5hbWVdO1xuICAgICAgICBpZiAob3JpZ1ZhbHVlKSB7XG4gICAgICAgICAgb3JpZ1ZhbHVlID0gb3JpZ1ZhbHVlLnRvU3RyaW5nKCk7XG4gICAgICAgICAgaWYgKHRoaXMuX2lzQmxhbmsob3JpZ1ZhbHVlKSkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKG9yaWdWYWx1ZS50b1VwcGVyQ2FzZSgpLmluZGV4T2YodGhhdC5maWx0ZXJWYWx1ZS50b1VwcGVyQ2FzZSgpKSA+IC0xKSB7XG4gICAgICAgICAgICByZXR1cm4gaXRlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIF9pc0JsYW5rKHZhbHVlOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCB8fCB2YWx1ZSA9PT0gbnVsbFxuICAgICAgfHwgdmFsdWUubGVuZ3RoID09PSAwKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbn1cbiJdfQ==