moh-common-lib
Version:
A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).
76 lines • 4.62 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { ViewChild } from '@angular/core';
import { NgForm } from '@angular/forms';
import { AbstractBaseForm } from './abstract-base-form';
/**
* @abstract
*/
var AbstractForm = /** @class */ (function (_super) {
tslib_1.__extends(AbstractForm, _super);
/**
* Constructor
*/
function AbstractForm(router) {
var _this = _super.call(this, router) || this;
_this.router = router;
return _this;
}
/**
* Determines if the Continue button is disabled on the form action bar
*/
/**
* Determines if the Continue button is disabled on the form action bar
* @return {?}
*/
AbstractForm.prototype.canContinue = /**
* Determines if the Continue button is disabled on the form action bar
* @return {?}
*/
function () {
// Returns true if form is valid
return this.form.valid;
};
/** Runs the angular 'markAsTouched()' on all form inputs. */
/**
* Runs the angular 'markAsTouched()' on all form inputs.
* @protected
* @return {?}
*/
AbstractForm.prototype.markAllInputsTouched = /**
* Runs the angular 'markAsTouched()' on all form inputs.
* @protected
* @return {?}
*/
function () {
var _this = this;
Object.keys(this.form.form.controls).forEach((/**
* @param {?} x
* @return {?}
*/
function (x) {
_this.form.form.get(x).markAsTouched();
}));
};
AbstractForm.propDecorators = {
form: [{ type: ViewChild, args: ['formRef',] }]
};
return AbstractForm;
}(AbstractBaseForm));
export { AbstractForm };
if (false) {
/**
* Access to the form elements for validation
* @type {?}
*/
AbstractForm.prototype.form;
/**
* @type {?}
* @protected
*/
AbstractForm.prototype.router;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtZm9ybS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vaC1jb21tb24tbGliLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9hYnN0cmFjdC1mb3JtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxQyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7Ozs7QUFFeEQ7SUFBMkMsd0NBQWdCO0lBSXpEOztPQUVHO0lBQ0gsc0JBQXNCLE1BQWM7UUFBcEMsWUFDRSxrQkFBTSxNQUFNLENBQUMsU0FDZDtRQUZxQixZQUFNLEdBQU4sTUFBTSxDQUFROztJQUVwQyxDQUFDO0lBRUQ7O09BRUc7Ozs7O0lBQ0gsa0NBQVc7Ozs7SUFBWDtRQUNFLGdDQUFnQztRQUNoQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3pCLENBQUM7SUFFRCw2REFBNkQ7Ozs7OztJQUNuRCwyQ0FBb0I7Ozs7O0lBQTlCO1FBQUEsaUJBSUM7UUFIQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU87Ozs7UUFBQyxVQUFBLENBQUM7WUFDNUMsS0FBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ3hDLENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7dUJBdEJBLFNBQVMsU0FBQyxTQUFTOztJQXdCdEIsbUJBQUM7Q0FBQSxBQTFCRCxDQUEyQyxnQkFBZ0IsR0EwQjFEO1NBMUJxQixZQUFZOzs7Ozs7SUFFaEMsNEJBQW1DOzs7OztJQUt2Qiw4QkFBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBWaWV3Q2hpbGQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTmdGb3JtIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBBYnN0cmFjdEJhc2VGb3JtIH0gZnJvbSAnLi9hYnN0cmFjdC1iYXNlLWZvcm0nO1xyXG5cclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0Rm9ybSBleHRlbmRzIEFic3RyYWN0QmFzZUZvcm0ge1xyXG4gIC8qKiBBY2Nlc3MgdG8gdGhlIGZvcm0gZWxlbWVudHMgZm9yIHZhbGlkYXRpb24gKi9cclxuICBAVmlld0NoaWxkKCdmb3JtUmVmJykgZm9ybTogTmdGb3JtO1xyXG5cclxuICAvKipcclxuICAgKiBDb25zdHJ1Y3RvclxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCByb3V0ZXI6IFJvdXRlcikge1xyXG4gICAgc3VwZXIocm91dGVyKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIERldGVybWluZXMgaWYgdGhlIENvbnRpbnVlIGJ1dHRvbiBpcyBkaXNhYmxlZCBvbiB0aGUgZm9ybSBhY3Rpb24gYmFyXHJcbiAgICovXHJcbiAgY2FuQ29udGludWUoKTogYm9vbGVhbiB7XHJcbiAgICAvLyBSZXR1cm5zIHRydWUgaWYgZm9ybSBpcyB2YWxpZFxyXG4gICAgcmV0dXJuIHRoaXMuZm9ybS52YWxpZDtcclxuICB9XHJcblxyXG4gIC8qKiBSdW5zIHRoZSBhbmd1bGFyICdtYXJrQXNUb3VjaGVkKCknIG9uIGFsbCBmb3JtIGlucHV0cy4gKi9cclxuICBwcm90ZWN0ZWQgbWFya0FsbElucHV0c1RvdWNoZWQoKTogdm9pZCB7XHJcbiAgICBPYmplY3Qua2V5cyh0aGlzLmZvcm0uZm9ybS5jb250cm9scykuZm9yRWFjaCh4ID0+IHtcclxuICAgICAgdGhpcy5mb3JtLmZvcm0uZ2V0KHgpLm1hcmtBc1RvdWNoZWQoKTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbn1cclxuIl19