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
JavaScript
/**
* @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=