UNPKG

ng-business-hours

Version:

Angular component allows you to show and manage business hours

19 lines 3.33 kB
import moment from 'moment'; export function daySettingsValidator(group) { var _a, _b, _c, _d, _e, _f, _g; const isOpen = (_a = group.get('open')) === null || _a === void 0 ? void 0 : _a.value; if (!isOpen) { return null; } const timeFrom = moment((_b = group.get('from')) === null || _b === void 0 ? void 0 : _b.value, 'HH:mm'); const timeTo = moment((_c = group.get('to')) === null || _c === void 0 ? void 0 : _c.value, 'HH:mm'); if (timeFrom < timeTo) { (_d = group.get('from')) === null || _d === void 0 ? void 0 : _d.setErrors(null); (_e = group.get('to')) === null || _e === void 0 ? void 0 : _e.setErrors(null); return null; } (_f = group.get('from')) === null || _f === void 0 ? void 0 : _f.setErrors({ timeToMustBeGreaterThenTimeFrom: true }); (_g = group.get('to')) === null || _g === void 0 ? void 0 : _g.setErrors({ timeToMustBeGreaterThenTimeFrom: true }); return { timeToMustBeGreaterThenTimeFrom: true }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF5LXNldHRpbmdzLnZhbGlkYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25nLWJ1c2luZXNzLWhvdXJzL3NyYy9saWIvZGF5LXNldHRpbmdzLnZhbGlkYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLE1BQU0sTUFBTSxRQUFRLENBQUM7QUFFNUIsTUFBTSxVQUFVLG9CQUFvQixDQUFDLEtBQWdCOztJQUNuRCxNQUFNLE1BQU0sU0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQywwQ0FBRSxLQUFLLENBQUM7SUFFeEMsSUFBSSxDQUFDLE1BQU0sRUFBRTtRQUNYLE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFFRCxNQUFNLFFBQVEsR0FBRyxNQUFNLE9BQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsMENBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzNELE1BQU0sTUFBTSxHQUFHLE1BQU0sT0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQywwQ0FBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFFdkQsSUFBSSxRQUFRLEdBQUcsTUFBTSxFQUFFO1FBQ3JCLE1BQUEsS0FBSyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsMENBQUUsU0FBUyxDQUFDLElBQUksRUFBRTtRQUNuQyxNQUFBLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLDBDQUFFLFNBQVMsQ0FBQyxJQUFJLEVBQUU7UUFFakMsT0FBTyxJQUFJLENBQUM7S0FDYjtJQUVELE1BQUEsS0FBSyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsMENBQUUsU0FBUyxDQUFDLEVBQUMsK0JBQStCLEVBQUUsSUFBSSxFQUFDLEVBQUU7SUFDdEUsTUFBQSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQywwQ0FBRSxTQUFTLENBQUMsRUFBQywrQkFBK0IsRUFBRSxJQUFJLEVBQUMsRUFBRTtJQUVwRSxPQUFPLEVBQUMsK0JBQStCLEVBQUUsSUFBSSxFQUFDLENBQUM7QUFDakQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Rm9ybUdyb3VwLCBWYWxpZGF0aW9uRXJyb3JzfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5cbmV4cG9ydCBmdW5jdGlvbiBkYXlTZXR0aW5nc1ZhbGlkYXRvcihncm91cDogRm9ybUdyb3VwKTogVmFsaWRhdGlvbkVycm9ycyB8IG51bGwge1xuICBjb25zdCBpc09wZW4gPSBncm91cC5nZXQoJ29wZW4nKT8udmFsdWU7XG5cbiAgaWYgKCFpc09wZW4pIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGNvbnN0IHRpbWVGcm9tID0gbW9tZW50KGdyb3VwLmdldCgnZnJvbScpPy52YWx1ZSwgJ0hIOm1tJyk7XG4gIGNvbnN0IHRpbWVUbyA9IG1vbWVudChncm91cC5nZXQoJ3RvJyk/LnZhbHVlLCAnSEg6bW0nKTtcblxuICBpZiAodGltZUZyb20gPCB0aW1lVG8pIHtcbiAgICBncm91cC5nZXQoJ2Zyb20nKT8uc2V0RXJyb3JzKG51bGwpO1xuICAgIGdyb3VwLmdldCgndG8nKT8uc2V0RXJyb3JzKG51bGwpO1xuXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBncm91cC5nZXQoJ2Zyb20nKT8uc2V0RXJyb3JzKHt0aW1lVG9NdXN0QmVHcmVhdGVyVGhlblRpbWVGcm9tOiB0cnVlfSk7XG4gIGdyb3VwLmdldCgndG8nKT8uc2V0RXJyb3JzKHt0aW1lVG9NdXN0QmVHcmVhdGVyVGhlblRpbWVGcm9tOiB0cnVlfSk7XG5cbiAgcmV0dXJuIHt0aW1lVG9NdXN0QmVHcmVhdGVyVGhlblRpbWVGcm9tOiB0cnVlfTtcbn1cbiJdfQ==