ngx-mat-lib
Version:
A bunch of utilities and components to use in your Angular 7+ apps!
55 lines (54 loc) • 5.39 kB
JavaScript
/**
* @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==