UNPKG

ngx-ui-hero

Version:

Simple, fast and reliable utilities for Angular.

83 lines 6.82 kB
export class ColumnFilterModel { constructor(filter, column, operator) { this.filter = filter; this.column = column; this.operator = operator; } ; } export class ContainsOperator { constructor() { this.symbol = '...'; } validate(filter, value) { return value != undefined && value != null && value.toUpperCase().indexOf(filter.toUpperCase()) >= 0; } } export class EqualsOperator { constructor() { this.symbol = '='; } validate(filter, value) { return filter == value; } } export class DifferentOperator { constructor() { this.symbol = '!='; } validate(filter, value) { return filter != value; } } export class GreaterThanOperator { constructor() { this.symbol = '>'; } validate(filter, value) { return filter > value; } } export class GreaterThanOrEqualsToOperator { constructor() { this.symbol = '>='; } validate(filter, value) { return filter >= value; } } export class LessThanOperator { constructor() { this.symbol = '<'; } validate(filter, value) { return filter < value; } } export class LessThanOrEqualsToOperator { constructor() { this.symbol = '<='; } validate(filter, value) { return filter <= value; } } export class IsTrueOperator { constructor() { this.symbol = ''; } validate(filter, value) { return value; } } export class IsFalseOperator { constructor() { this.symbol = ''; } validate(filter, value) { return !value; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sdW1uLWZpbHRlci5tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC11aS1oZXJvL3NyYy9saWIvZGF0YS1ncmlkL21vZGVscy9jb2x1bW4tZmlsdGVyLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sT0FBTyxpQkFBaUI7SUFDMUIsWUFDVyxNQUFXLEVBQ1gsTUFBMkIsRUFDM0IsUUFBa0I7UUFGbEIsV0FBTSxHQUFOLE1BQU0sQ0FBSztRQUNYLFdBQU0sR0FBTixNQUFNLENBQXFCO1FBQzNCLGFBQVEsR0FBUixRQUFRLENBQVU7SUFDM0IsQ0FBQztJQUFBLENBQUM7Q0FDUDtBQU1ELE1BQU0sT0FBTyxnQkFBZ0I7SUFBN0I7UUFDSSxXQUFNLEdBQVcsS0FBSyxDQUFDO0lBTzNCLENBQUM7SUFMRyxRQUFRLENBQUMsTUFBYyxFQUFFLEtBQWE7UUFDbEMsT0FBTyxLQUFLLElBQUksU0FBUztlQUNsQixLQUFLLElBQUksSUFBSTtlQUNiLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2xFLENBQUM7Q0FDSjtBQUNELE1BQU0sT0FBTyxjQUFjO0lBQTNCO1FBQ0ksV0FBTSxHQUFXLEdBQUcsQ0FBQztJQUt6QixDQUFDO0lBSEcsUUFBUSxDQUFDLE1BQVcsRUFBRSxLQUFVO1FBQzVCLE9BQU8sTUFBTSxJQUFJLEtBQUssQ0FBQztJQUMzQixDQUFDO0NBQ0o7QUFDRCxNQUFNLE9BQU8saUJBQWlCO0lBQTlCO1FBQ0ksV0FBTSxHQUFXLElBQUksQ0FBQztJQUsxQixDQUFDO0lBSEcsUUFBUSxDQUFDLE1BQVcsRUFBRSxLQUFVO1FBQzVCLE9BQU8sTUFBTSxJQUFJLEtBQUssQ0FBQztJQUMzQixDQUFDO0NBQ0o7QUFDRCxNQUFNLE9BQU8sbUJBQW1CO0lBQWhDO1FBQ0ksV0FBTSxHQUFXLEdBQUcsQ0FBQztJQUt6QixDQUFDO0lBSEcsUUFBUSxDQUFDLE1BQVcsRUFBRSxLQUFVO1FBQzVCLE9BQU8sTUFBTSxHQUFHLEtBQUssQ0FBQztJQUMxQixDQUFDO0NBQ0o7QUFDRCxNQUFNLE9BQU8sNkJBQTZCO0lBQTFDO1FBQ0ksV0FBTSxHQUFXLElBQUksQ0FBQztJQUsxQixDQUFDO0lBSEcsUUFBUSxDQUFDLE1BQVcsRUFBRSxLQUFVO1FBQzVCLE9BQU8sTUFBTSxJQUFJLEtBQUssQ0FBQztJQUMzQixDQUFDO0NBQ0o7QUFDRCxNQUFNLE9BQU8sZ0JBQWdCO0lBQTdCO1FBQ0ksV0FBTSxHQUFXLEdBQUcsQ0FBQztJQUt6QixDQUFDO0lBSEcsUUFBUSxDQUFDLE1BQVcsRUFBRSxLQUFVO1FBQzVCLE9BQU8sTUFBTSxHQUFHLEtBQUssQ0FBQztJQUMxQixDQUFDO0NBQ0o7QUFDRCxNQUFNLE9BQU8sMEJBQTBCO0lBQXZDO1FBQ0ksV0FBTSxHQUFXLElBQUksQ0FBQztJQUsxQixDQUFDO0lBSEcsUUFBUSxDQUFDLE1BQVcsRUFBRSxLQUFVO1FBQzVCLE9BQU8sTUFBTSxJQUFJLEtBQUssQ0FBQztJQUMzQixDQUFDO0NBQ0o7QUFDRCxNQUFNLE9BQU8sY0FBYztJQUEzQjtRQUNJLFdBQU0sR0FBVyxFQUFFLENBQUM7SUFLeEIsQ0FBQztJQUhHLFFBQVEsQ0FBQyxNQUFXLEVBQUUsS0FBVTtRQUM1QixPQUFPLEtBQUssQ0FBQztJQUNqQixDQUFDO0NBQ0o7QUFDRCxNQUFNLE9BQU8sZUFBZTtJQUE1QjtRQUNJLFdBQU0sR0FBVyxFQUFFLENBQUM7SUFLeEIsQ0FBQztJQUhHLFFBQVEsQ0FBQyxNQUFXLEVBQUUsS0FBVTtRQUM1QixPQUFPLENBQUMsS0FBSyxDQUFDO0lBQ2xCLENBQUM7Q0FDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERhdGFHcmlkQ29sdW1uTW9kZWwgfSBmcm9tICcuL2RhdGEtZ3JpZC1jb2x1bW4ubW9kZWwnO1xuXG5leHBvcnQgY2xhc3MgQ29sdW1uRmlsdGVyTW9kZWwge1xuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBwdWJsaWMgZmlsdGVyOiBhbnksIFxuICAgICAgICBwdWJsaWMgY29sdW1uOiBEYXRhR3JpZENvbHVtbk1vZGVsLCBcbiAgICAgICAgcHVibGljIG9wZXJhdG9yOiBPcGVyYXRvclxuICAgICl7fTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBPcGVyYXRvciB7XG4gICAgc3ltYm9sOiBzdHJpbmc7XG4gICAgdmFsaWRhdGUoZmlsdGVyOiBhbnksIHZhbHVlOiBhbnkpOiBib29sZWFuO1xufVxuZXhwb3J0IGNsYXNzIENvbnRhaW5zT3BlcmF0b3IgaW1wbGVtZW50cyBPcGVyYXRvciB7XG4gICAgc3ltYm9sOiBzdHJpbmcgPSAnLi4uJztcblxuICAgIHZhbGlkYXRlKGZpbHRlcjogc3RyaW5nLCB2YWx1ZTogc3RyaW5nKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB2YWx1ZSAhPSB1bmRlZmluZWRcbiAgICAgICAgICAgICYmIHZhbHVlICE9IG51bGxcbiAgICAgICAgICAgICYmIHZhbHVlLnRvVXBwZXJDYXNlKCkuaW5kZXhPZihmaWx0ZXIudG9VcHBlckNhc2UoKSkgPj0gMDtcbiAgICB9XG59XG5leHBvcnQgY2xhc3MgRXF1YWxzT3BlcmF0b3IgaW1wbGVtZW50cyBPcGVyYXRvciB7XG4gICAgc3ltYm9sOiBzdHJpbmcgPSAnPSc7XG5cbiAgICB2YWxpZGF0ZShmaWx0ZXI6IGFueSwgdmFsdWU6IGFueSk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gZmlsdGVyID09IHZhbHVlO1xuICAgIH1cbn1cbmV4cG9ydCBjbGFzcyBEaWZmZXJlbnRPcGVyYXRvciBpbXBsZW1lbnRzIE9wZXJhdG9yIHtcbiAgICBzeW1ib2w6IHN0cmluZyA9ICchPSc7XG5cbiAgICB2YWxpZGF0ZShmaWx0ZXI6IGFueSwgdmFsdWU6IGFueSk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gZmlsdGVyICE9IHZhbHVlO1xuICAgIH1cbn1cbmV4cG9ydCBjbGFzcyBHcmVhdGVyVGhhbk9wZXJhdG9yIGltcGxlbWVudHMgT3BlcmF0b3Ige1xuICAgIHN5bWJvbDogc3RyaW5nID0gJz4nO1xuXG4gICAgdmFsaWRhdGUoZmlsdGVyOiBhbnksIHZhbHVlOiBhbnkpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIGZpbHRlciA+IHZhbHVlO1xuICAgIH1cbn1cbmV4cG9ydCBjbGFzcyBHcmVhdGVyVGhhbk9yRXF1YWxzVG9PcGVyYXRvciBpbXBsZW1lbnRzIE9wZXJhdG9yIHtcbiAgICBzeW1ib2w6IHN0cmluZyA9ICc+PSc7XG5cbiAgICB2YWxpZGF0ZShmaWx0ZXI6IGFueSwgdmFsdWU6IGFueSk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gZmlsdGVyID49IHZhbHVlO1xuICAgIH1cbn1cbmV4cG9ydCBjbGFzcyBMZXNzVGhhbk9wZXJhdG9yIGltcGxlbWVudHMgT3BlcmF0b3Ige1xuICAgIHN5bWJvbDogc3RyaW5nID0gJzwnO1xuXG4gICAgdmFsaWRhdGUoZmlsdGVyOiBhbnksIHZhbHVlOiBhbnkpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIGZpbHRlciA8IHZhbHVlO1xuICAgIH1cbn1cbmV4cG9ydCBjbGFzcyBMZXNzVGhhbk9yRXF1YWxzVG9PcGVyYXRvciBpbXBsZW1lbnRzIE9wZXJhdG9yIHtcbiAgICBzeW1ib2w6IHN0cmluZyA9ICc8PSc7XG5cbiAgICB2YWxpZGF0ZShmaWx0ZXI6IGFueSwgdmFsdWU6IGFueSk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gZmlsdGVyIDw9IHZhbHVlO1xuICAgIH1cbn1cbmV4cG9ydCBjbGFzcyBJc1RydWVPcGVyYXRvciBpbXBsZW1lbnRzIE9wZXJhdG9yIHtcbiAgICBzeW1ib2w6IHN0cmluZyA9ICcnO1xuXG4gICAgdmFsaWRhdGUoZmlsdGVyOiBhbnksIHZhbHVlOiBhbnkpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbn1cbmV4cG9ydCBjbGFzcyBJc0ZhbHNlT3BlcmF0b3IgaW1wbGVtZW50cyBPcGVyYXRvciB7XG4gICAgc3ltYm9sOiBzdHJpbmcgPSAnJztcblxuICAgIHZhbGlkYXRlKGZpbHRlcjogYW55LCB2YWx1ZTogYW55KTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiAhdmFsdWU7XG4gICAgfVxufSJdfQ==