UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

33 lines 3.93 kB
import { of } from 'rxjs'; /** * Base class for form validation. */ export class FormAsyncValidatorBase { /** * Instantiates a new instance of FormValidatorBase */ constructor() { // placeholder } /** * Implementation of Validator interface. * Validates the value of this elements form control. Use the @see checkValidate event to hook into this function. * @param c The FormControl attached to this element * @return null when valid, otherwise returns a validation object in the form of "{ errorType: {valid: false} }". */ validate(c) { // we have no alerts, so return null this should be overridden by derived classes return of(null); } /** * Checks if an alerts object has alerts and returns it, otherwise returns null. * @param alerts The alerts to check */ alertsOrNull(alerts) { if (MsftSme.isNullOrUndefined(alerts) && Object.keys(alerts).length === 0) { return null; } return alerts; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS1hc3luYy12YWxpZGF0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9hbmd1bGFyL3NyYy9jb250cm9scy9mb3JtL3ZhbGlkYXRvcnMvYmFzZS1hc3luYy12YWxpZGF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFjLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUl0Qzs7R0FFRztBQUNILE1BQU0sT0FBTyxzQkFBc0I7SUFDL0I7O09BRUc7SUFDSDtRQUNJLGNBQWM7SUFDbEIsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0ksUUFBUSxDQUFDLENBQWM7UUFDMUIsaUZBQWlGO1FBQ2pGLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3BCLENBQUM7SUFFRDs7O09BR0c7SUFDTyxZQUFZLENBQUMsTUFBd0I7UUFDM0MsSUFBSSxPQUFPLENBQUMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1lBQ3ZFLE9BQU8sSUFBSSxDQUFDO1NBQ2Y7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGb3JtQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgb2YgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgVmFsaWRhdGlvbkFsZXJ0cyB9IGZyb20gJy4uL3ZhbGlkYXRpb24tYWxlcnQvdmFsaWRhdGlvbi1hbGVydCc7XHJcbmltcG9ydCB7IFNtZUFzeW5jVmFsaWRhdG9yIH0gZnJvbSAnLi9zbWUtYXN5bmMtdmFsaWRhdG9yJztcclxuXHJcbi8qKlxyXG4gKiBCYXNlIGNsYXNzIGZvciBmb3JtIHZhbGlkYXRpb24uXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgRm9ybUFzeW5jVmFsaWRhdG9yQmFzZSBpbXBsZW1lbnRzIFNtZUFzeW5jVmFsaWRhdG9yIHtcclxuICAgIC8qKlxyXG4gICAgICogSW5zdGFudGlhdGVzIGEgbmV3IGluc3RhbmNlIG9mIEZvcm1WYWxpZGF0b3JCYXNlXHJcbiAgICAgKi9cclxuICAgIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgICAgIC8vIHBsYWNlaG9sZGVyXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBJbXBsZW1lbnRhdGlvbiBvZiBWYWxpZGF0b3IgaW50ZXJmYWNlLlxyXG4gICAgICogVmFsaWRhdGVzIHRoZSB2YWx1ZSBvZiB0aGlzIGVsZW1lbnRzIGZvcm0gY29udHJvbC4gVXNlIHRoZSBAc2VlIGNoZWNrVmFsaWRhdGUgZXZlbnQgdG8gaG9vayBpbnRvIHRoaXMgZnVuY3Rpb24uXHJcbiAgICAgKiBAcGFyYW0gYyBUaGUgRm9ybUNvbnRyb2wgYXR0YWNoZWQgdG8gdGhpcyBlbGVtZW50XHJcbiAgICAgKiBAcmV0dXJuIG51bGwgd2hlbiB2YWxpZCwgb3RoZXJ3aXNlIHJldHVybnMgYSB2YWxpZGF0aW9uIG9iamVjdCBpbiB0aGUgZm9ybSBvZiBcInsgZXJyb3JUeXBlOiB7dmFsaWQ6IGZhbHNlfSB9XCIuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyB2YWxpZGF0ZShjOiBGb3JtQ29udHJvbCk6IE9ic2VydmFibGU8VmFsaWRhdGlvbkFsZXJ0cyB8IG51bGw+IHtcclxuICAgICAgICAvLyB3ZSBoYXZlIG5vIGFsZXJ0cywgc28gcmV0dXJuIG51bGwgdGhpcyBzaG91bGQgYmUgb3ZlcnJpZGRlbiBieSBkZXJpdmVkIGNsYXNzZXNcclxuICAgICAgICByZXR1cm4gb2YobnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDaGVja3MgaWYgYW4gYWxlcnRzIG9iamVjdCBoYXMgYWxlcnRzIGFuZCByZXR1cm5zIGl0LCBvdGhlcndpc2UgcmV0dXJucyBudWxsLlxyXG4gICAgICogQHBhcmFtIGFsZXJ0cyBUaGUgYWxlcnRzIHRvIGNoZWNrXHJcbiAgICAgKi9cclxuICAgIHByb3RlY3RlZCBhbGVydHNPck51bGwoYWxlcnRzOiBWYWxpZGF0aW9uQWxlcnRzKTogVmFsaWRhdGlvbkFsZXJ0cyB8IG51bGwge1xyXG4gICAgICAgIGlmIChNc2Z0U21lLmlzTnVsbE9yVW5kZWZpbmVkKGFsZXJ0cykgJiYgT2JqZWN0LmtleXMoYWxlcnRzKS5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBhbGVydHM7XHJcbiAgICB9XHJcbn1cclxuIl19