UNPKG

moh-common-lib

Version:

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

126 lines 7.47 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { AbstractBaseForm } from './abstract-base-form'; /** * @abstract */ var /** * @abstract */ AbstractReactForm = /** @class */ (function (_super) { tslib_1.__extends(AbstractReactForm, _super); /** * Constructor */ function AbstractReactForm(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 * Can be overrided */ /** * Determines if the Continue button is disabled on the form action bar * Can be overrided * @return {?} */ AbstractReactForm.prototype.canContinue = /** * Determines if the Continue button is disabled on the form action bar * Can be overrided * @return {?} */ function () { // Returns true if form is valid return this.formGroup.valid; }; /** Runs the angular 'markAsTouched()' on all form inputs. */ /** * Runs the angular 'markAsTouched()' on all form inputs. * @protected * @param {?=} fg * @return {?} */ AbstractReactForm.prototype.markAllInputsTouched = /** * Runs the angular 'markAsTouched()' on all form inputs. * @protected * @param {?=} fg * @return {?} */ function (fg) { var _this = this; if (fg === void 0) { fg = null; } // Passed in parameter, set each as touched if (fg) { if (Array.isArray(fg)) { // For each form mark as touched to display errors return fg.forEach((/** * @param {?} x * @return {?} */ function (x) { _this._markAllAsTouched(x); })); } // Returns true if form is valid this._markAllAsTouched(fg); } else { this._markAllAsTouched(this.formGroup); } }; // Temporary until libray forms updated to version. // Temporary until libray forms updated to version. /** * @private * @param {?} fg * @return {?} */ AbstractReactForm.prototype._markAllAsTouched = // Temporary until libray forms updated to version. /** * @private * @param {?} fg * @return {?} */ function (fg) { var e_1, _a; /** @type {?} */ var controls = Object.keys(fg.controls); try { for (var controls_1 = tslib_1.__values(controls), controls_1_1 = controls_1.next(); !controls_1_1.done; controls_1_1 = controls_1.next()) { var control = controls_1_1.value; fg.controls[control].markAsTouched(); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (controls_1_1 && !controls_1_1.done && (_a = controls_1.return)) _a.call(controls_1); } finally { if (e_1) throw e_1.error; } } }; return AbstractReactForm; }(AbstractBaseForm)); /** * @abstract */ export { AbstractReactForm }; if (false) { /** * Access to the form elements for validation * @type {?} */ AbstractReactForm.prototype.formGroup; /** * @type {?} * @protected */ AbstractReactForm.prototype.router; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtcmVhY3QtZm9ybS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vaC1jb21tb24tbGliLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9hYnN0cmFjdC1yZWFjdC1mb3JtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7Ozs7QUFHeEQ7Ozs7SUFBZ0QsNkNBQWdCO0lBSzlEOztPQUVHO0lBQ0gsMkJBQXNCLE1BQWM7UUFBcEMsWUFDRSxrQkFBTSxNQUFNLENBQUMsU0FDZDtRQUZxQixZQUFNLEdBQU4sTUFBTSxDQUFROztJQUVwQyxDQUFDO0lBRUQ7OztPQUdHOzs7Ozs7SUFDSCx1Q0FBVzs7Ozs7SUFBWDtRQUVFLGdDQUFnQztRQUNoQyxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDO0lBQzlCLENBQUM7SUFFRCw2REFBNkQ7Ozs7Ozs7SUFDbkQsZ0RBQW9COzs7Ozs7SUFBOUIsVUFBK0IsRUFBa0M7UUFBakUsaUJBZUM7UUFmOEIsbUJBQUEsRUFBQSxTQUFrQztRQUUvRCwyQ0FBMkM7UUFDM0MsSUFBSyxFQUFFLEVBQUc7WUFDUixJQUFLLEtBQUssQ0FBQyxPQUFPLENBQUUsRUFBRSxDQUFFLEVBQUc7Z0JBQ3pCLGtEQUFrRDtnQkFDbEQsT0FBTyxFQUFFLENBQUMsT0FBTzs7OztnQkFBRSxVQUFBLENBQUM7b0JBQ2xCLEtBQUksQ0FBQyxpQkFBaUIsQ0FBRSxDQUFDLENBQUUsQ0FBQztnQkFDOUIsQ0FBQyxFQUFDLENBQUM7YUFDSjtZQUNELGdDQUFnQztZQUNoQyxJQUFJLENBQUMsaUJBQWlCLENBQUUsRUFBRSxDQUFFLENBQUM7U0FDOUI7YUFBTTtZQUNMLElBQUksQ0FBQyxpQkFBaUIsQ0FBRSxJQUFJLENBQUMsU0FBUyxDQUFFLENBQUM7U0FDMUM7SUFDSCxDQUFDO0lBRUQsbURBQW1EOzs7Ozs7O0lBQzNDLDZDQUFpQjs7Ozs7OztJQUF6QixVQUEwQixFQUFhOzs7WUFDL0IsUUFBUSxHQUFrQixNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUM7O1lBRXhELEtBQXNCLElBQUEsYUFBQSxpQkFBQSxRQUFRLENBQUEsa0NBQUEsd0RBQUU7Z0JBQTNCLElBQU0sT0FBTyxxQkFBQTtnQkFDaEIsRUFBRSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxhQUFhLEVBQUUsQ0FBQzthQUN0Qzs7Ozs7Ozs7O0lBQ0gsQ0FBQztJQUNILHdCQUFDO0FBQUQsQ0FBQyxBQWhERCxDQUFnRCxnQkFBZ0IsR0FnRC9EOzs7Ozs7Ozs7O0lBN0NDLHNDQUFxQjs7Ozs7SUFLVCxtQ0FBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGb3JtR3JvdXAgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IEFic3RyYWN0QmFzZUZvcm0gfSBmcm9tICcuL2Fic3RyYWN0LWJhc2UtZm9ybSc7XHJcblxyXG5cclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFic3RyYWN0UmVhY3RGb3JtIGV4dGVuZHMgQWJzdHJhY3RCYXNlRm9ybSB7XHJcblxyXG4gIC8qKiBBY2Nlc3MgdG8gdGhlIGZvcm0gZWxlbWVudHMgZm9yIHZhbGlkYXRpb24gKi9cclxuICBmb3JtR3JvdXA6IEZvcm1Hcm91cDtcclxuXHJcbiAgLyoqXHJcbiAgICogQ29uc3RydWN0b3JcclxuICAgKi9cclxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgcm91dGVyOiBSb3V0ZXIpIHtcclxuICAgIHN1cGVyKHJvdXRlcik7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBEZXRlcm1pbmVzIGlmIHRoZSBDb250aW51ZSBidXR0b24gaXMgZGlzYWJsZWQgb24gdGhlIGZvcm0gYWN0aW9uIGJhclxyXG4gICAqIENhbiBiZSBvdmVycmlkZWRcclxuICAgKi9cclxuICBjYW5Db250aW51ZSgpOiBib29sZWFuIHtcclxuXHJcbiAgICAvLyBSZXR1cm5zIHRydWUgaWYgZm9ybSBpcyB2YWxpZFxyXG4gICAgcmV0dXJuIHRoaXMuZm9ybUdyb3VwLnZhbGlkO1xyXG4gIH1cclxuXHJcbiAgLyoqIFJ1bnMgdGhlIGFuZ3VsYXIgJ21hcmtBc1RvdWNoZWQoKScgb24gYWxsIGZvcm0gaW5wdXRzLiAqL1xyXG4gIHByb3RlY3RlZCBtYXJrQWxsSW5wdXRzVG91Y2hlZChmZzogRm9ybUdyb3VwIHwgRm9ybUdyb3VwW10gPSBudWxsKTogdm9pZCB7XHJcblxyXG4gICAgLy8gUGFzc2VkIGluIHBhcmFtZXRlciwgc2V0IGVhY2ggYXMgdG91Y2hlZFxyXG4gICAgaWYgKCBmZyApIHtcclxuICAgICAgaWYgKCBBcnJheS5pc0FycmF5KCBmZyApICkge1xyXG4gICAgICAgIC8vIEZvciBlYWNoIGZvcm0gbWFyayBhcyB0b3VjaGVkIHRvIGRpc3BsYXkgZXJyb3JzXHJcbiAgICAgICAgcmV0dXJuIGZnLmZvckVhY2goIHggPT4ge1xyXG4gICAgICAgICAgdGhpcy5fbWFya0FsbEFzVG91Y2hlZCggeCApO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIFJldHVybnMgdHJ1ZSBpZiBmb3JtIGlzIHZhbGlkXHJcbiAgICAgIHRoaXMuX21hcmtBbGxBc1RvdWNoZWQoIGZnICk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLl9tYXJrQWxsQXNUb3VjaGVkKCB0aGlzLmZvcm1Hcm91cCApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGVtcG9yYXJ5IHVudGlsIGxpYnJheSBmb3JtcyB1cGRhdGVkIHRvIHZlcnNpb24uXHJcbiAgcHJpdmF0ZSBfbWFya0FsbEFzVG91Y2hlZChmZzogRm9ybUdyb3VwKSB7XHJcbiAgICBjb25zdCBjb250cm9sczogQXJyYXk8c3RyaW5nPiA9IE9iamVjdC5rZXlzKGZnLmNvbnRyb2xzKTtcclxuXHJcbiAgICBmb3IgKGNvbnN0IGNvbnRyb2wgb2YgY29udHJvbHMpIHtcclxuICAgICAgZmcuY29udHJvbHNbY29udHJvbF0ubWFya0FzVG91Y2hlZCgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=