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