UNPKG

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