UNPKG

ngx-mat-lib

Version:

A bunch of utilities and components to use in your Angular 7+ apps!

55 lines (54 loc) 5.39 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ /** * @param {?} control * @return {?} */ export function xmatTimeInputValidation(control) { var _a; /** @type {?} */ var errorKey = "xmatTimeInputValidation"; /** @type {?} */ var error = null; /** @type {?} */ var count = control.value.hours + control.value.minutes; if (count.length > 0 && count.length < 4) { error = (_a = {}, _a[errorKey] = true, _a); } return error; } /** * @param {?} minTime * @return {?} */ export function xmatMinTimeValidation(minTime) { return function (control) { /** @type {?} */ var value = /** @type {?} */ (control.value); if (!value) { return null; } /** @type {?} */ var hasError = value.hours < minTime.hours || (value.hours === minTime.hours && value.minutes < minTime.minutes); return hasError ? { "xmatTooEarly": { value: control.value } } : null; }; } /** * @param {?} maxTime * @return {?} */ export function xmatMaxTimeValidation(maxTime) { return function (control) { /** @type {?} */ var value = /** @type {?} */ (control.value); if (!value) { return null; } /** @type {?} */ var hasError = value.hours > maxTime.hours || (value.hours === maxTime.hours && value.minutes > maxTime.minutes); return hasError ? { "xmatTooLate": { value: control.value } } : null; }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1hdC10aW1lLWlucHV0LnZhbGlkYXRvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tYXQtbGliLyIsInNvdXJjZXMiOlsibGliL3ZhbGlkYXRvcnMveG1hdC10aW1lLWlucHV0LnZhbGlkYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUdBLE1BQU0sVUFBVSx1QkFBdUIsQ0FBQyxPQUF3Qjs7O0lBQzVELElBQU0sUUFBUSxHQUFHLHlCQUF5QixDQUFDOztJQUMzQyxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUM7O0lBQ2pCLElBQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO0lBQzFELElBQUksS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLElBQUksS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDdEMsS0FBSyxhQUFLLEdBQUMsUUFBUSxJQUFHLElBQUksS0FBRSxDQUFDO0tBQ2hDO0lBRUQsT0FBTyxLQUFLLENBQUM7Q0FDaEI7Ozs7O0FBRUQsTUFBTSxVQUFVLHFCQUFxQixDQUFDLE9BQWlCO0lBRW5ELE9BQU8sVUFBQyxPQUF3Qjs7UUFDNUIsSUFBTSxLQUFLLHFCQUFHLE9BQU8sQ0FBQyxLQUFpQixFQUFDO1FBQ3hDLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDUixPQUFPLElBQUksQ0FBQztTQUNmOztRQUNELElBQU0sUUFBUSxHQUFHLEtBQUssQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLEtBQUssSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEtBQUssT0FBTyxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNuSCxPQUFPLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxjQUFjLEVBQUUsRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztLQUN6RSxDQUFDO0NBQ0w7Ozs7O0FBRUQsTUFBTSxVQUFVLHFCQUFxQixDQUFDLE9BQWlCO0lBRW5ELE9BQU8sVUFBQyxPQUF3Qjs7UUFDNUIsSUFBTSxLQUFLLHFCQUFHLE9BQU8sQ0FBQyxLQUFpQixFQUFDO1FBQ3hDLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDUixPQUFPLElBQUksQ0FBQztTQUNmOztRQUNELElBQU0sUUFBUSxHQUFHLEtBQUssQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLEtBQUssSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEtBQUssT0FBTyxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNuSCxPQUFPLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxhQUFhLEVBQUUsRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztLQUN4RSxDQUFDO0NBQ0wiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBYnN0cmFjdENvbnRyb2wsIFZhbGlkYXRvckZuIH0gZnJvbSBcIkBhbmd1bGFyL2Zvcm1zXCI7XG5pbXBvcnQgeyBYbWF0R2VuZXJpY09iamVjdCwgWG1hdFRpbWUgfSBmcm9tIFwiLi4vbW9kZWxzL2luZGV4XCI7XG5cbmV4cG9ydCBmdW5jdGlvbiB4bWF0VGltZUlucHV0VmFsaWRhdGlvbihjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBYbWF0R2VuZXJpY09iamVjdCB7XG4gICAgY29uc3QgZXJyb3JLZXkgPSBcInhtYXRUaW1lSW5wdXRWYWxpZGF0aW9uXCI7XG4gICAgbGV0IGVycm9yID0gbnVsbDtcbiAgICBjb25zdCBjb3VudCA9IGNvbnRyb2wudmFsdWUuaG91cnMgKyBjb250cm9sLnZhbHVlLm1pbnV0ZXM7XG4gICAgaWYgKGNvdW50Lmxlbmd0aCA+IDAgJiYgY291bnQubGVuZ3RoIDwgNCkge1xuICAgICAgICBlcnJvciA9IHsgW2Vycm9yS2V5XTogdHJ1ZSB9O1xuICAgIH1cblxuICAgIHJldHVybiBlcnJvcjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHhtYXRNaW5UaW1lVmFsaWRhdGlvbihtaW5UaW1lOiBYbWF0VGltZSk6IFZhbGlkYXRvckZuIHtcblxuICAgIHJldHVybiAoY29udHJvbDogQWJzdHJhY3RDb250cm9sKTogeyBba2V5OiBzdHJpbmddOiBhbnkgfSA9PiB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gY29udHJvbC52YWx1ZSBhcyBYbWF0VGltZTtcbiAgICAgICAgaWYgKCF2YWx1ZSkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgaGFzRXJyb3IgPSB2YWx1ZS5ob3VycyA8IG1pblRpbWUuaG91cnMgfHwgKHZhbHVlLmhvdXJzID09PSBtaW5UaW1lLmhvdXJzICYmIHZhbHVlLm1pbnV0ZXMgPCBtaW5UaW1lLm1pbnV0ZXMpO1xuICAgICAgICByZXR1cm4gaGFzRXJyb3IgPyB7IFwieG1hdFRvb0Vhcmx5XCI6IHsgdmFsdWU6IGNvbnRyb2wudmFsdWUgfSB9IDogbnVsbDtcbiAgICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24geG1hdE1heFRpbWVWYWxpZGF0aW9uKG1heFRpbWU6IFhtYXRUaW1lKTogVmFsaWRhdG9yRm4ge1xuXG4gICAgcmV0dXJuIChjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiB7IFtrZXk6IHN0cmluZ106IGFueSB9ID0+IHtcbiAgICAgICAgY29uc3QgdmFsdWUgPSBjb250cm9sLnZhbHVlIGFzIFhtYXRUaW1lO1xuICAgICAgICBpZiAoIXZhbHVlKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBoYXNFcnJvciA9IHZhbHVlLmhvdXJzID4gbWF4VGltZS5ob3VycyB8fCAodmFsdWUuaG91cnMgPT09IG1heFRpbWUuaG91cnMgJiYgdmFsdWUubWludXRlcyA+IG1heFRpbWUubWludXRlcyk7XG4gICAgICAgIHJldHVybiBoYXNFcnJvciA/IHsgXCJ4bWF0VG9vTGF0ZVwiOiB7IHZhbHVlOiBjb250cm9sLnZhbHVlIH0gfSA6IG51bGw7XG4gICAgfTtcbn1cbiJdfQ==