UNPKG

lamb-web-lib

Version:

LambWebLib. Es un proyecto angular de tipo Librería. que contiene una Suit de componentes reutilizables para el proyecto [Lamb Financial](https://lamb.upeu.edu.pe).

212 lines 15.2 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; var LambValidatorsService = /** @class */ (function () { function LambValidatorsService() { } /** * Validador que acepta solo números positivos. * @param control */ /** * Validador que acepta solo números positivos. * @param {?} control * @return {?} */ LambValidatorsService.prototype.positiveNumber = /** * Validador que acepta solo números positivos. * @param {?} control * @return {?} */ function (control) { /** @type {?} */ var error = null; /** @type {?} */ var regexp = /^[0-9]*$/; if (control.value !== undefined && !regexp.test(control.value) && (isNaN(control.value) || control.value <= 0)) { error = { 'positiveNumber': { valid: false, }, }; } return error; }; /** * Validadtor que acepta solo numeros. * @param control */ /** * Validadtor que acepta solo numeros. * @param {?} control * @return {?} */ LambValidatorsService.prototype.number = /** * Validadtor que acepta solo numeros. * @param {?} control * @return {?} */ function (control) { /** @type {?} */ var error = null; /** @type {?} */ var regexp = /^[0-9]*$/; if (control.value !== undefined && !regexp.test(control.value) && isNaN(control.value)) { error = { 'number': '...', }; } return error; }; /** * Validadtor que acepta números no negativos. * @param control */ /** * Validadtor que acepta números no negativos. * @param {?} control * @return {?} */ LambValidatorsService.prototype.notNegativeNumber = /** * Validadtor que acepta números no negativos. * @param {?} control * @return {?} */ function (control) { /** @type {?} */ var error = null; /** @type {?} */ var regexp = /^[0-9]+([.][0-9]+)?$/; if (control.value !== undefined && !regexp.test(control.value) && (isNaN(control.value) || control.value <= 0)) { error = { 'notNegativeNumber': { valid: false, }, }; } return error; }; /** * Validador que acepta numeros y letras en mayuscula * @param control */ /** * Validador que acepta numeros y letras en mayuscula * @param {?} control * @return {?} */ LambValidatorsService.prototype.uppercase = /** * Validador que acepta numeros y letras en mayuscula * @param {?} control * @return {?} */ function (control) { /** @type {?} */ var error = null; /** @type {?} */ var regexp = /^[A-Z0-9\s]*$/; if (control.value !== undefined && !regexp.test(control.value)) { error = { 'uppercase': { valid: false, }, }; } return error; }; /** * Validador que acepta numeros y letras en minuscula * @param control */ /** * Validador que acepta numeros y letras en minuscula * @param {?} control * @return {?} */ LambValidatorsService.prototype.lowercase = /** * Validador que acepta numeros y letras en minuscula * @param {?} control * @return {?} */ function (control) { /** @type {?} */ var error = null; /** @type {?} */ var regexp = /^[a-z0-9\s]*$/; if (control.value !== undefined && !regexp.test(control.value)) { error = { 'lowercase': { valid: false, }, }; } return error; }; /** * Validator que no acepta espacios en blanco. * @param control */ /** * Validator que no acepta espacios en blanco. * @param {?} control * @return {?} */ LambValidatorsService.prototype.empty = /** * Validator que no acepta espacios en blanco. * @param {?} control * @return {?} */ function (control) { /** @type {?} */ var error = null; // const regexp = /(.|\s)*\S(.|\s)*/; /** @type {?} */ var regexp = /^$|\s+/; if (control.value !== undefined && regexp.test(control.value)) { error = { 'empty': { valid: false, }, }; } return error; }; /** * @param {?} control * @return {?} */ LambValidatorsService.prototype.birthYear = /** * @param {?} control * @return {?} */ function (control) { /** @type {?} */ var numValue = Number(control.value); /** @type {?} */ var currentYear = new Date().getFullYear(); /** @type {?} */ var minYear = currentYear - 85; /** @type {?} */ var maxYear = currentYear - 18; /** @type {?} */ var isValid = !isNaN(numValue) && numValue >= minYear && numValue <= maxYear; /** @type {?} */ var message = { 'years': { 'message': 'The year must be a valid number between ' + minYear + ' and ' + maxYear, }, }; return isValid ? null : message; }; LambValidatorsService.decorators = [ { type: Injectable }, ]; LambValidatorsService.ctorParameters = function () { return []; }; return LambValidatorsService; }()); export { LambValidatorsService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9ycy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbGFtYi13ZWItbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc2hvdy1lcnJvci9zZXJ2aWNlcy92YWxpZGF0b3JzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHM0M7SUFHSTtJQUFnQixDQUFDO0lBRWpCOzs7T0FHRzs7Ozs7O0lBQ0gsOENBQWM7Ozs7O0lBQWQsVUFBZSxPQUF3Qjs7WUFDL0IsS0FBSyxHQUFHLElBQUk7O1lBQ1YsTUFBTSxHQUFHLFVBQVU7UUFDekIsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssS0FBSyxTQUFTO2VBQ3hCLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLE9BQU8sQ0FBQyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2pGLEtBQUssR0FBRztnQkFDSixnQkFBZ0IsRUFBRTtvQkFDZCxLQUFLLEVBQUUsS0FBSztpQkFDZjthQUNKLENBQUM7UUFDTixDQUFDO1FBQ0QsTUFBTSxDQUFDLEtBQUssQ0FBQztJQUNqQixDQUFDO0lBRUQ7OztPQUdHOzs7Ozs7SUFDSCxzQ0FBTTs7Ozs7SUFBTixVQUFPLE9BQXdCOztZQUN2QixLQUFLLEdBQUcsSUFBSTs7WUFDVixNQUFNLEdBQUcsVUFBVTtRQUN6QixFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3JGLEtBQUssR0FBRztnQkFDSixRQUFRLEVB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QU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUM7SUFDcEMsQ0FBQzs7Z0JBMUhKLFVBQVU7OztJQTRIWCw0QkFBQztDQUFBLEFBNUhELElBNEhDO1NBM0hZLHFCQUFxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQWJzdHJhY3RDb250cm9sLCBWYWxpZGF0aW9uRXJyb3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTGFtYlZhbGlkYXRvcnNTZXJ2aWNlIHtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogVmFsaWRhZG9yIHF1ZSBhY2VwdGEgc29sbyBuw7ptZXJvcyBwb3NpdGl2b3MuXHJcbiAgICAgKiBAcGFyYW0gY29udHJvbFxyXG4gICAgICovXHJcbiAgICBwb3NpdGl2ZU51bWJlcihjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHtcclxuICAgICAgICBsZXQgZXJyb3IgPSBudWxsO1xyXG4gICAgICAgIGNvbnN0IHJlZ2V4cCA9IC9eWzAtOV0qJC87XHJcbiAgICAgICAgaWYgKGNvbnRyb2wudmFsdWUgIT09IHVuZGVmaW5lZFxyXG4gICAgICAgICAgICAmJiAhcmVnZXhwLnRlc3QoY29udHJvbC52YWx1ZSkgJiYgKGlzTmFOKGNvbnRyb2wudmFsdWUpIHx8IGNvbnRyb2wudmFsdWUgPD0gMCkpIHtcclxuICAgICAgICAgICAgZXJyb3IgPSB7XHJcbiAgICAgICAgICAgICAgICAncG9zaXRpdmVOdW1iZXInOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsaWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGVycm9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogVmFsaWRhZHRvciBxdWUgYWNlcHRhIHNvbG8gbnVtZXJvcy5cclxuICAgICAqIEBwYXJhbSBjb250cm9sXHJcbiAgICAgKi9cclxuICAgIG51bWJlcihjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHtcclxuICAgICAgICBsZXQgZXJyb3IgPSBudWxsO1xyXG4gICAgICAgIGNvbnN0IHJlZ2V4cCA9IC9eWzAtOV0qJC87XHJcbiAgICAgICAgaWYgKGNvbnRyb2wudmFsdWUgIT09IHVuZGVmaW5lZCAmJiAhcmVnZXhwLnRlc3QoY29udHJvbC52YWx1ZSkgJiYgaXNOYU4oY29udHJvbC52YWx1ZSkpIHtcclxuICAgICAgICAgICAgZXJyb3IgPSB7XHJcbiAgICAgICAgICAgICAgICAnbnVtYmVyJzogJy4uLicsXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBlcnJvcjtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFZhbGlkYWR0b3IgcXVlIGFjZXB0YSBuw7ptZXJvcyBubyBuZWdhdGl2b3MuXHJcbiAgICAgKiBAcGFyYW0gY29udHJvbFxyXG4gICAgICovXHJcbiAgICBub3ROZWdhdGl2ZU51bWJlcihjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHtcclxuICAgICAgICBsZXQgZXJyb3IgPSBudWxsO1xyXG4gICAgICAgIGNvbnN0IHJlZ2V4cCA9IC9eWzAtOV0rKFsuXVswLTldKyk/JC87XHJcbiAgICAgICAgaWYgKGNvbnRyb2wudmFsdWUgIT09IHVuZGVmaW5lZCAmJiAhcmVnZXhwLnRlc3QoY29udHJvbC52YWx1ZSlcclxuICAgICAgICAgICAgJiYgKGlzTmFOKGNvbnRyb2wudmFsdWUpIHx8IGNvbnRyb2wudmFsdWUgPD0gMCkpIHtcclxuICAgICAgICAgICAgZXJyb3IgPSB7XHJcbiAgICAgICAgICAgICAgICAnbm90TmVnYXRpdmVOdW1iZXInOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsaWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGVycm9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogVmFsaWRhZG9yIHF1ZSBhY2VwdGEgbnVtZXJvcyB5IGxldHJhcyBlbiBtYXl1c2N1bGFcclxuICAgICAqIEBwYXJhbSBjb250cm9sXHJcbiAgICAgKi9cclxuICAgIHVwcGVyY2FzZShjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHtcclxuICAgICAgICBsZXQgZXJyb3IgPSBudWxsO1xyXG4gICAgICAgIGNvbnN0IHJlZ2V4cCA9IC9eW0EtWjAtOVxcc10qJC87XHJcbiAgICAgICAgaWYgKGNvbnRyb2wudmFsdWUgIT09IHVuZGVmaW5lZCAmJiAhcmVnZXhwLnRlc3QoY29udHJvbC52YWx1ZSkpIHtcclxuICAgICAgICAgICAgZXJyb3IgPSB7XHJcbiAgICAgICAgICAgICAgICAndXBwZXJjYXNlJzoge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhbGlkOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBlcnJvcjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBWYWxpZGFkb3IgcXVlIGFjZXB0YSBudW1lcm9zIHkgbGV0cmFzIGVuIG1pbnVzY3VsYVxyXG4gICAgICogQHBhcmFtIGNvbnRyb2xcclxuICAgICAqL1xyXG4gICAgbG93ZXJjYXNlKGNvbnRyb2w6IEFic3RyYWN0Q29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMge1xyXG4gICAgICAgIGxldCBlcnJvciA9IG51bGw7XHJcbiAgICAgICAgY29uc3QgcmVnZXhwID0gL15bYS16MC05XFxzXSokLztcclxuICAgICAgICBpZiAoY29udHJvbC52YWx1ZSAhPT0gdW5kZWZpbmVkICYmICFyZWdleHAudGVzdChjb250cm9sLnZhbHVlKSkge1xyXG4gICAgICAgICAgICBlcnJvciA9IHtcclxuICAgICAgICAgICAgICAgICdsb3dlcmNhc2UnOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsaWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGVycm9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogVmFsaWRhdG9yIHF1ZSBubyBhY2VwdGEgZXNwYWNpb3MgZW4gYmxhbmNvLlxyXG4gICAgICogQHBhcmFtIGNvbnRyb2xcclxuICAgICAqL1xyXG4gICAgZW1wdHkoY29udHJvbDogQWJzdHJhY3RDb250cm9sKTogVmFsaWRhdGlvbkVycm9ycyB7XHJcbiAgICAgICAgbGV0IGVycm9yID0gbnVsbDtcclxuICAgICAgICAvLyBjb25zdCByZWdleHAgPSAvKC58XFxzKSpcXFMoLnxcXHMpKi87XHJcbiAgICAgICAgY29uc3QgcmVnZXhwID0gL14kfFxccysvO1xyXG4gICAgICAgIGlmIChjb250cm9sLnZhbHVlICE9PSB1bmRlZmluZWQgJiYgcmVnZXhwLnRlc3QoY29udHJvbC52YWx1ZSkpIHtcclxuICAgICAgICAgICAgZXJyb3IgPSB7XHJcbiAgICAgICAgICAgICAgICAnZW1wdHknOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsaWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGVycm9yO1xyXG4gICAgfVxyXG5cclxuICAgIGJpcnRoWWVhcihjb250cm9sOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHtcclxuICAgICAgICBjb25zdCBudW1WYWx1ZSA9IE51bWJlcihjb250cm9sLnZhbHVlKTtcclxuICAgICAgICBjb25zdCBjdXJyZW50WWVhciA9IG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKTtcclxuICAgICAgICBjb25zdCBtaW5ZZWFyID0gY3VycmVudFllYXIgLSA4NTtcclxuICAgICAgICBjb25zdCBtYXhZZWFyID0gY3VycmVudFllYXIgLSAxODtcclxuICAgICAgICBjb25zdCBpc1ZhbGlkID0gIWlzTmFOKG51bVZhbHVlKSAmJiBudW1WYWx1ZSA+PSBtaW5ZZWFyICYmIG51bVZhbHVlIDw9IG1heFllYXI7XHJcbiAgICAgICAgY29uc3QgbWVzc2FnZSA9IHtcclxuICAgICAgICAgICAgJ3llYXJzJzoge1xyXG4gICAgICAgICAgICAgICAgJ21lc3NhZ2UnOiAnVGhlIHllYXIgbXVzdCBiZSBhIHZhbGlkIG51bWJlciBiZXR3ZWVuICcgKyBtaW5ZZWFyICsgJyBhbmQgJyArIG1heFllYXIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgcmV0dXJuIGlzVmFsaWQgPyBudWxsIDogbWVzc2FnZTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19