@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
27 lines • 3.64 kB
JavaScript
import { Operator } from './operator';
import moment from 'moment';
import { Operators } from './operators';
import { LessThanDate } from './less-than-date';
/**
* Less or equal than operator for Date fields
*/
export class LessThanEqualDate extends Operator {
lessThan;
constructor(operators) {
super(1);
this.lessThan = operators.getOperator(LessThanDate);
}
createQuery(elasticKeywords, args) {
this.checkArgumentsCount(args);
const arg = moment(args[0]);
arg.date(arg.date() + 1);
return this.lessThan.createQuery(elasticKeywords, [arg]);
}
getOperatorNameTemplate() {
return ['search.operator.lessThanEqual', Operator.INPUT_PLACEHOLDER];
}
serialize() {
return Operators.LESS_THAN_EQUAL_DATE;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGVzcy10aGFuLWVxdWFsLWRhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL3NlYXJjaC9tb2RlbHMvb3BlcmF0b3IvbGVzcy10aGFuLWVxdWFsLWRhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLFlBQVksQ0FBQztBQUNwQyxPQUFPLE1BQWdCLE1BQU0sUUFBUSxDQUFDO0FBR3RDLE9BQU8sRUFBQyxTQUFTLEVBQUMsTUFBTSxhQUFhLENBQUM7QUFDdEMsT0FBTyxFQUFDLFlBQVksRUFBQyxNQUFNLGtCQUFrQixDQUFDO0FBRTlDOztHQUVHO0FBQ0gsTUFBTSxPQUFPLGlCQUFrQixTQUFRLFFBQWdCO0lBRXpDLFFBQVEsQ0FBZTtJQUVqQyxZQUFZLFNBQTBCO1FBQ2xDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNULElBQUksQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQWlCLENBQUM7SUFDeEUsQ0FBQztJQUVELFdBQVcsQ0FBQyxlQUE4QixFQUFFLElBQW1CO1FBQzNELElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMvQixNQUFNLEdBQUcsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDNUIsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDekIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQzdELENBQUM7SUFFRCx1QkFBdUI7UUFDbkIsT0FBTyxDQUFDLCtCQUErQixFQUFFLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3pFLENBQUM7SUFFRCxTQUFTO1FBQ0wsT0FBTyxTQUFTLENBQUMsb0JBQW9CLENBQUM7SUFDMUMsQ0FBQztDQUVKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtPcGVyYXRvcn0gZnJvbSAnLi9vcGVyYXRvcic7XG5pbXBvcnQgbW9tZW50LCB7TW9tZW50fSBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHtPcGVyYXRvclNlcnZpY2V9IGZyb20gJy4uLy4uL29wZXJhdG9yLXNlcnZpY2Uvb3BlcmF0b3Iuc2VydmljZSc7XG5pbXBvcnQge1F1ZXJ5fSBmcm9tICcuLi9xdWVyeS9xdWVyeSc7XG5pbXBvcnQge09wZXJhdG9yc30gZnJvbSAnLi9vcGVyYXRvcnMnO1xuaW1wb3J0IHtMZXNzVGhhbkRhdGV9IGZyb20gJy4vbGVzcy10aGFuLWRhdGUnO1xuXG4vKipcbiAqIExlc3Mgb3IgZXF1YWwgdGhhbiBvcGVyYXRvciBmb3IgRGF0ZSBmaWVsZHNcbiAqL1xuZXhwb3J0IGNsYXNzIExlc3NUaGFuRXF1YWxEYXRlIGV4dGVuZHMgT3BlcmF0b3I8TW9tZW50PiB7XG5cbiAgICBwcm90ZWN0ZWQgbGVzc1RoYW46IExlc3NUaGFuRGF0ZTtcblxuICAgIGNvbnN0cnVjdG9yKG9wZXJhdG9yczogT3BlcmF0b3JTZXJ2aWNlKSB7XG4gICAgICAgIHN1cGVyKDEpO1xuICAgICAgICB0aGlzLmxlc3NUaGFuID0gb3BlcmF0b3JzLmdldE9wZXJhdG9yKExlc3NUaGFuRGF0ZSkgYXMgTGVzc1RoYW5EYXRlO1xuICAgIH1cblxuICAgIGNyZWF0ZVF1ZXJ5KGVsYXN0aWNLZXl3b3JkczogQXJyYXk8c3RyaW5nPiwgYXJnczogQXJyYXk8TW9tZW50Pik6IFF1ZXJ5IHtcbiAgICAgICAgdGhpcy5jaGVja0FyZ3VtZW50c0NvdW50KGFyZ3MpO1xuICAgICAgICBjb25zdCBhcmcgPSBtb21lbnQoYXJnc1swXSk7XG4gICAgICAgIGFyZy5kYXRlKGFyZy5kYXRlKCkgKyAxKTtcbiAgICAgICAgcmV0dXJuIHRoaXMubGVzc1RoYW4uY3JlYXRlUXVlcnkoZWxhc3RpY0tleXdvcmRzLCBbYXJnXSk7XG4gICAgfVxuXG4gICAgZ2V0T3BlcmF0b3JOYW1lVGVtcGxhdGUoKTogQXJyYXk8c3RyaW5nPiB7XG4gICAgICAgIHJldHVybiBbJ3NlYXJjaC5vcGVyYXRvci5sZXNzVGhhbkVxdWFsJywgT3BlcmF0b3IuSU5QVVRfUExBQ0VIT0xERVJdO1xuICAgIH1cblxuICAgIHNlcmlhbGl6ZSgpOiBPcGVyYXRvcnMgfCBzdHJpbmcge1xuICAgICAgICByZXR1cm4gT3BlcmF0b3JzLkxFU1NfVEhBTl9FUVVBTF9EQVRFO1xuICAgIH1cblxufVxuIl19