ng-business-hours
Version:
Angular component allows you to show and manage business hours
19 lines • 3.33 kB
JavaScript
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==