UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

28 lines 3.94 kB
import { Operator } from './operator'; import moment from 'moment'; import { MoreThanEqual } from './more-than-equal'; import { Operators } from './operators'; import { clearTimeInformation } from '../../../utility/clear-time-information'; /** * Greater or equal than operator for Date fields */ export class MoreThanEqualDate extends Operator { moreThanEqual; constructor(operators) { super(1); this.moreThanEqual = operators.getOperator(MoreThanEqual); } createQuery(elasticKeywords, args) { this.checkArgumentsCount(args); const arg = moment(args[0]); clearTimeInformation(arg); return this.moreThanEqual.createQuery(elasticKeywords, [arg.valueOf()]); } getOperatorNameTemplate() { return ['search.operator.moreThanEqual', Operator.INPUT_PLACEHOLDER]; } serialize() { return Operators.MORE_THAN_EQUAL_DATE; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9yZS10aGFuLWVxdWFsLWRhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL3NlYXJjaC9tb2RlbHMvb3BlcmF0b3IvbW9yZS10aGFuLWVxdWFsLWRhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLFlBQVksQ0FBQztBQUNwQyxPQUFPLE1BQWdCLE1BQU0sUUFBUSxDQUFDO0FBRXRDLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSxtQkFBbUIsQ0FBQztBQUNoRCxPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sYUFBYSxDQUFDO0FBRXRDLE9BQU8sRUFBQyxvQkFBb0IsRUFBQyxNQUFNLHlDQUF5QyxDQUFDO0FBRTdFOztHQUVHO0FBQ0gsTUFBTSxPQUFPLGlCQUFrQixTQUFRLFFBQWdCO0lBRXpDLGFBQWEsQ0FBZ0I7SUFFdkMsWUFBWSxTQUEwQjtRQUNsQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDVCxJQUFJLENBQUMsYUFBYSxHQUFHLFNBQVMsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFrQixDQUFDO0lBQy9FLENBQUM7SUFFRCxXQUFXLENBQUMsZUFBOEIsRUFBRSxJQUFtQjtRQUMzRCxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDL0IsTUFBTSxHQUFHLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzVCLG9CQUFvQixDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzFCLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsZUFBZSxFQUFFLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztJQUM1RSxDQUFDO0lBRUQsdUJBQXVCO1FBQ25CLE9BQU8sQ0FBQywrQkFBK0IsRUFBRSxRQUFRLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBRUQsU0FBUztRQUNMLE9BQU8sU0FBUyxDQUFDLG9CQUFvQixDQUFDO0lBQzFDLENBQUM7Q0FFSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7T3BlcmF0b3J9IGZyb20gJy4vb3BlcmF0b3InO1xuaW1wb3J0IG1vbWVudCwge01vbWVudH0gZnJvbSAnbW9tZW50JztcbmltcG9ydCB7T3BlcmF0b3JTZXJ2aWNlfSBmcm9tICcuLi8uLi9vcGVyYXRvci1zZXJ2aWNlL29wZXJhdG9yLnNlcnZpY2UnO1xuaW1wb3J0IHtNb3JlVGhhbkVxdWFsfSBmcm9tICcuL21vcmUtdGhhbi1lcXVhbCc7XG5pbXBvcnQge09wZXJhdG9yc30gZnJvbSAnLi9vcGVyYXRvcnMnO1xuaW1wb3J0IHtRdWVyeX0gZnJvbSAnLi4vcXVlcnkvcXVlcnknO1xuaW1wb3J0IHtjbGVhclRpbWVJbmZvcm1hdGlvbn0gZnJvbSAnLi4vLi4vLi4vdXRpbGl0eS9jbGVhci10aW1lLWluZm9ybWF0aW9uJztcblxuLyoqXG4gKiBHcmVhdGVyIG9yIGVxdWFsIHRoYW4gb3BlcmF0b3IgZm9yIERhdGUgZmllbGRzXG4gKi9cbmV4cG9ydCBjbGFzcyBNb3JlVGhhbkVxdWFsRGF0ZSBleHRlbmRzIE9wZXJhdG9yPE1vbWVudD4ge1xuXG4gICAgcHJvdGVjdGVkIG1vcmVUaGFuRXF1YWw6IE1vcmVUaGFuRXF1YWw7XG5cbiAgICBjb25zdHJ1Y3RvcihvcGVyYXRvcnM6IE9wZXJhdG9yU2VydmljZSkge1xuICAgICAgICBzdXBlcigxKTtcbiAgICAgICAgdGhpcy5tb3JlVGhhbkVxdWFsID0gb3BlcmF0b3JzLmdldE9wZXJhdG9yKE1vcmVUaGFuRXF1YWwpIGFzIE1vcmVUaGFuRXF1YWw7XG4gICAgfVxuXG4gICAgY3JlYXRlUXVlcnkoZWxhc3RpY0tleXdvcmRzOiBBcnJheTxzdHJpbmc+LCBhcmdzOiBBcnJheTxNb21lbnQ+KTogUXVlcnkge1xuICAgICAgICB0aGlzLmNoZWNrQXJndW1lbnRzQ291bnQoYXJncyk7XG4gICAgICAgIGNvbnN0IGFyZyA9IG1vbWVudChhcmdzWzBdKTtcbiAgICAgICAgY2xlYXJUaW1lSW5mb3JtYXRpb24oYXJnKTtcbiAgICAgICAgcmV0dXJuIHRoaXMubW9yZVRoYW5FcXVhbC5jcmVhdGVRdWVyeShlbGFzdGljS2V5d29yZHMsIFthcmcudmFsdWVPZigpXSk7XG4gICAgfVxuXG4gICAgZ2V0T3BlcmF0b3JOYW1lVGVtcGxhdGUoKTogQXJyYXk8c3RyaW5nPiB7XG4gICAgICAgIHJldHVybiBbJ3NlYXJjaC5vcGVyYXRvci5tb3JlVGhhbkVxdWFsJywgT3BlcmF0b3IuSU5QVVRfUExBQ0VIT0xERVJdO1xuICAgIH1cblxuICAgIHNlcmlhbGl6ZSgpOiBPcGVyYXRvcnMgfCBzdHJpbmcge1xuICAgICAgICByZXR1cm4gT3BlcmF0b3JzLk1PUkVfVEhBTl9FUVVBTF9EQVRFO1xuICAgIH1cblxufVxuIl19