ngx-ui-hero
Version:
Simple, fast and reliable utilities for Angular.
83 lines • 6.82 kB
JavaScript
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==