UNPKG

moh-common-lib

Version:

A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).

58 lines 3.78 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { ViewChild } from '@angular/core'; import { NgForm } from '@angular/forms'; import { AbstractBaseForm } from './abstract-base-form'; /** * @abstract */ export class AbstractForm extends AbstractBaseForm { /** * Constructor * @param {?} router */ constructor(router) { super(router); this.router = router; } /** * Determines if the Continue button is disabled on the form action bar * @return {?} */ canContinue() { // Returns true if form is valid return this.form.valid; } /** * Runs the angular 'markAsTouched()' on all form inputs. * @protected * @return {?} */ markAllInputsTouched() { Object.keys(this.form.form.controls).forEach((/** * @param {?} x * @return {?} */ x => { this.form.form.get(x).markAsTouched(); })); } } AbstractForm.propDecorators = { form: [{ type: ViewChild, args: ['formRef',] }] }; if (false) { /** * Access to the form elements for validation * @type {?} */ AbstractForm.prototype.form; /** * @type {?} * @protected */ AbstractForm.prototype.router; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtZm9ybS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vaC1jb21tb24tbGliLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9hYnN0cmFjdC1mb3JtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUV4QyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQzs7OztBQUV4RCxNQUFNLE9BQWdCLFlBQWEsU0FBUSxnQkFBZ0I7Ozs7O0lBT3pELFlBQXNCLE1BQWM7UUFDbEMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRE0sV0FBTSxHQUFOLE1BQU0sQ0FBUTtJQUVwQyxDQUFDOzs7OztJQUtELFdBQVc7UUFDVCxnQ0FBZ0M7UUFDaEMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztJQUN6QixDQUFDOzs7Ozs7SUFHUyxvQkFBb0I7UUFDNUIsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPOzs7O1FBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDL0MsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ3hDLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7O21CQXRCQSxTQUFTLFNBQUMsU0FBUzs7Ozs7OztJQUFwQiw0QkFBbUM7Ozs7O0lBS3ZCLDhCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFZpZXdDaGlsZCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ0Zvcm0gfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IEFic3RyYWN0QmFzZUZvcm0gfSBmcm9tICcuL2Fic3RyYWN0LWJhc2UtZm9ybSc7XHJcblxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RGb3JtIGV4dGVuZHMgQWJzdHJhY3RCYXNlRm9ybSB7XHJcbiAgLyoqIEFjY2VzcyB0byB0aGUgZm9ybSBlbGVtZW50cyBmb3IgdmFsaWRhdGlvbiAqL1xyXG4gIEBWaWV3Q2hpbGQoJ2Zvcm1SZWYnKSBmb3JtOiBOZ0Zvcm07XHJcblxyXG4gIC8qKlxyXG4gICAqIENvbnN0cnVjdG9yXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIHJvdXRlcjogUm91dGVyKSB7XHJcbiAgICBzdXBlcihyb3V0ZXIpO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRGV0ZXJtaW5lcyBpZiB0aGUgQ29udGludWUgYnV0dG9uIGlzIGRpc2FibGVkIG9uIHRoZSBmb3JtIGFjdGlvbiBiYXJcclxuICAgKi9cclxuICBjYW5Db250aW51ZSgpOiBib29sZWFuIHtcclxuICAgIC8vIFJldHVybnMgdHJ1ZSBpZiBmb3JtIGlzIHZhbGlkXHJcbiAgICByZXR1cm4gdGhpcy5mb3JtLnZhbGlkO1xyXG4gIH1cclxuXHJcbiAgLyoqIFJ1bnMgdGhlIGFuZ3VsYXIgJ21hcmtBc1RvdWNoZWQoKScgb24gYWxsIGZvcm0gaW5wdXRzLiAqL1xyXG4gIHByb3RlY3RlZCBtYXJrQWxsSW5wdXRzVG91Y2hlZCgpOiB2b2lkIHtcclxuICAgIE9iamVjdC5rZXlzKHRoaXMuZm9ybS5mb3JtLmNvbnRyb2xzKS5mb3JFYWNoKHggPT4ge1xyXG4gICAgICB0aGlzLmZvcm0uZm9ybS5nZXQoeCkubWFya0FzVG91Y2hlZCgpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=