UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

28 lines 3.86 kB
import { Operator } from './operator'; import moment from 'moment'; import { MoreThanEqual } from './more-than-equal'; import { Operators } from './operators'; /** * Greater or equal than operator for Datetime fields */ export class MoreThanEqualDateTime extends Operator { moreThanEqual; constructor(operators) { super(1); this.moreThanEqual = operators.getOperator(MoreThanEqual); } createQuery(elasticKeywords, args) { this.checkArgumentsCount(args); const arg = moment(args[0]); arg.milliseconds(0); arg.seconds(0); return this.moreThanEqual.createQuery(elasticKeywords, [arg.valueOf()]); } getOperatorNameTemplate() { return ['search.operator.moreThanEqual', Operator.INPUT_PLACEHOLDER]; } serialize() { return Operators.MORE_THAN_EQUAL_DATE_TIME; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9yZS10aGFuLWVxdWFsLWRhdGUtdGltZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvc2VhcmNoL21vZGVscy9vcGVyYXRvci9tb3JlLXRoYW4tZXF1YWwtZGF0ZS10aW1lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxRQUFRLEVBQUMsTUFBTSxZQUFZLENBQUM7QUFDcEMsT0FBTyxNQUFnQixNQUFNLFFBQVEsQ0FBQztBQUN0QyxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sbUJBQW1CLENBQUM7QUFFaEQsT0FBTyxFQUFDLFNBQVMsRUFBQyxNQUFNLGFBQWEsQ0FBQztBQUd0Qzs7R0FFRztBQUNILE1BQU0sT0FBTyxxQkFBc0IsU0FBUSxRQUFnQjtJQUU3QyxhQUFhLENBQWdCO0lBRXZDLFlBQVksU0FBMEI7UUFDbEMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ1QsSUFBSSxDQUFDLGFBQWEsR0FBRyxTQUFTLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBa0IsQ0FBQztJQUMvRSxDQUFDO0lBRUQsV0FBVyxDQUFDLGVBQThCLEVBQUUsSUFBMEI7UUFDbEUsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQy9CLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUM1QixHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3BCLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDZixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLGVBQWUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDNUUsQ0FBQztJQUVELHVCQUF1QjtRQUNuQixPQUFPLENBQUMsK0JBQStCLEVBQUUsUUFBUSxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDekUsQ0FBQztJQUVELFNBQVM7UUFDTCxPQUFPLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQztJQUMvQyxDQUFDO0NBR0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge09wZXJhdG9yfSBmcm9tICcuL29wZXJhdG9yJztcbmltcG9ydCBtb21lbnQsIHtNb21lbnR9IGZyb20gJ21vbWVudCc7XG5pbXBvcnQge01vcmVUaGFuRXF1YWx9IGZyb20gJy4vbW9yZS10aGFuLWVxdWFsJztcbmltcG9ydCB7T3BlcmF0b3JTZXJ2aWNlfSBmcm9tICcuLi8uLi9vcGVyYXRvci1zZXJ2aWNlL29wZXJhdG9yLnNlcnZpY2UnO1xuaW1wb3J0IHtPcGVyYXRvcnN9IGZyb20gJy4vb3BlcmF0b3JzJztcbmltcG9ydCB7UXVlcnl9IGZyb20gJy4uL3F1ZXJ5L3F1ZXJ5JztcblxuLyoqXG4gKiBHcmVhdGVyIG9yIGVxdWFsIHRoYW4gb3BlcmF0b3IgZm9yIERhdGV0aW1lIGZpZWxkc1xuICovXG5leHBvcnQgY2xhc3MgTW9yZVRoYW5FcXVhbERhdGVUaW1lIGV4dGVuZHMgT3BlcmF0b3I8TW9tZW50PiB7XG5cbiAgICBwcm90ZWN0ZWQgbW9yZVRoYW5FcXVhbDogTW9yZVRoYW5FcXVhbDtcblxuICAgIGNvbnN0cnVjdG9yKG9wZXJhdG9yczogT3BlcmF0b3JTZXJ2aWNlKSB7XG4gICAgICAgIHN1cGVyKDEpO1xuICAgICAgICB0aGlzLm1vcmVUaGFuRXF1YWwgPSBvcGVyYXRvcnMuZ2V0T3BlcmF0b3IoTW9yZVRoYW5FcXVhbCkgYXMgTW9yZVRoYW5FcXVhbDtcbiAgICB9XG5cbiAgICBjcmVhdGVRdWVyeShlbGFzdGljS2V5d29yZHM6IEFycmF5PHN0cmluZz4sIGFyZ3M6IEFycmF5PG1vbWVudC5Nb21lbnQ+KTogUXVlcnkge1xuICAgICAgICB0aGlzLmNoZWNrQXJndW1lbnRzQ291bnQoYXJncyk7XG4gICAgICAgIGNvbnN0IGFyZyA9IG1vbWVudChhcmdzWzBdKTtcbiAgICAgICAgYXJnLm1pbGxpc2Vjb25kcygwKTtcbiAgICAgICAgYXJnLnNlY29uZHMoMCk7XG4gICAgICAgIHJldHVybiB0aGlzLm1vcmVUaGFuRXF1YWwuY3JlYXRlUXVlcnkoZWxhc3RpY0tleXdvcmRzLCBbYXJnLnZhbHVlT2YoKV0pO1xuICAgIH1cblxuICAgIGdldE9wZXJhdG9yTmFtZVRlbXBsYXRlKCk6IEFycmF5PHN0cmluZz4ge1xuICAgICAgICByZXR1cm4gWydzZWFyY2gub3BlcmF0b3IubW9yZVRoYW5FcXVhbCcsIE9wZXJhdG9yLklOUFVUX1BMQUNFSE9MREVSXTtcbiAgICB9XG5cbiAgICBzZXJpYWxpemUoKTogT3BlcmF0b3JzIHwgc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIE9wZXJhdG9ycy5NT1JFX1RIQU5fRVFVQUxfREFURV9USU1FO1xuICAgIH1cblxuXG59XG4iXX0=