ngx-phone-validators
Version:
An implementation of angular validators for Angular 2 and higher
24 lines • 3.09 kB
JavaScript
export class Util {
static isNotPresent(control) {
const value = control.value;
if (value === undefined || value === null) {
return true;
}
return value !== "" ? false : true;
}
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types,@typescript-eslint/no-explicit-any
static addError(control, errorId, value) {
if (!control.errors) {
control.setErrors({ [errorId]: value });
}
else if (!control.hasError(errorId)) {
control.errors[errorId] = value;
}
}
static removeError(control, errorId) {
if (control.errors && control.hasError(errorId)) {
delete control.errors[errorId];
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3V0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxPQUFPLElBQUk7SUFDZixNQUFNLENBQUMsWUFBWSxDQUFDLE9BQXdCO1FBQzFDLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUM7UUFDNUIsSUFBSSxLQUFLLEtBQUssU0FBUyxJQUFJLEtBQUssS0FBSyxJQUFJLEVBQUU7WUFDekMsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUNELE9BQU8sS0FBSyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDckMsQ0FBQztJQUVELGdIQUFnSDtJQUNoSCxNQUFNLENBQUMsUUFBUSxDQUFDLE9BQXdCLEVBQUUsT0FBZSxFQUFFLEtBQVU7UUFDbkUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUU7WUFDbkIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztTQUN6QzthQUFNLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ3JDLE9BQU8sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsS0FBSyxDQUFDO1NBQ2pDO0lBQ0gsQ0FBQztJQUVELE1BQU0sQ0FBQyxXQUFXLENBQUMsT0FBd0IsRUFBRSxPQUFlO1FBQzFELElBQUksT0FBTyxDQUFDLE1BQU0sSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQy9DLE9BQU8sT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUNoQztJQUNILENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFic3RyYWN0Q29udHJvbCB9IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xuXG5leHBvcnQgY2xhc3MgVXRpbCB7XG4gIHN0YXRpYyBpc05vdFByZXNlbnQoY29udHJvbDogQWJzdHJhY3RDb250cm9sKTogYm9vbGVhbiB7XG4gICAgY29uc3QgdmFsdWUgPSBjb250cm9sLnZhbHVlO1xuICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkIHx8IHZhbHVlID09PSBudWxsKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIHZhbHVlICE9PSBcIlwiID8gZmFsc2UgOiB0cnVlO1xuICB9XG5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9leHBsaWNpdC1tb2R1bGUtYm91bmRhcnktdHlwZXMsQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICBzdGF0aWMgYWRkRXJyb3IoY29udHJvbDogQWJzdHJhY3RDb250cm9sLCBlcnJvcklkOiBzdHJpbmcsIHZhbHVlOiBhbnkpOiB2b2lkIHtcbiAgICBpZiAoIWNvbnRyb2wuZXJyb3JzKSB7XG4gICAgICBjb250cm9sLnNldEVycm9ycyh7IFtlcnJvcklkXTogdmFsdWUgfSk7XG4gICAgfSBlbHNlIGlmICghY29udHJvbC5oYXNFcnJvcihlcnJvcklkKSkge1xuICAgICAgY29udHJvbC5lcnJvcnNbZXJyb3JJZF0gPSB2YWx1ZTtcbiAgICB9XG4gIH1cblxuICBzdGF0aWMgcmVtb3ZlRXJyb3IoY29udHJvbDogQWJzdHJhY3RDb250cm9sLCBlcnJvcklkOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBpZiAoY29udHJvbC5lcnJvcnMgJiYgY29udHJvbC5oYXNFcnJvcihlcnJvcklkKSkge1xuICAgICAgZGVsZXRlIGNvbnRyb2wuZXJyb3JzW2Vycm9ySWRdO1xuICAgIH1cbiAgfVxufVxuIl19