moh-common-lib
Version:
A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).
105 lines • 7.85 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { BehaviorSubject, Subject } from 'rxjs';
import * as i0 from "@angular/core";
/** @type {?} */
export var DefaultSubmitLabel = 'Continue';
var ContainerService = /** @class */ (function () {
function ContainerService() {
this.$isLoadingSubject = new BehaviorSubject(false);
this.$submitLabelSubject = new BehaviorSubject(DefaultSubmitLabel);
this.$useDefaultColorSubject = new BehaviorSubject(true);
this.$continueBtnSubject = new Subject();
// Observables
this.$isLoading = this.$isLoadingSubject.asObservable();
this.$submitLabel = this.$submitLabelSubject.asObservable();
this.$continueBtn = this.$continueBtnSubject.asObservable();
this.$useDefaultColor = this.$useDefaultColorSubject.asObservable();
}
/** If no parameter is passed, the default label is 'Continue' */
/**
* If no parameter is passed, the default label is 'Continue'
* @param {?=} label
* @return {?}
*/
ContainerService.prototype.setSubmitLabel = /**
* If no parameter is passed, the default label is 'Continue'
* @param {?=} label
* @return {?}
*/
function (label) {
if (label === void 0) { label = DefaultSubmitLabel; }
this.$submitLabelSubject.next(label);
};
/** If no parameter is passed, it uses the default color */
/**
* If no parameter is passed, it uses the default color
* @param {?=} defaultColor
* @return {?}
*/
ContainerService.prototype.setUseDefaultColor = /**
* If no parameter is passed, it uses the default color
* @param {?=} defaultColor
* @return {?}
*/
function (defaultColor) {
if (defaultColor === void 0) { defaultColor = true; }
this.$useDefaultColorSubject.next(defaultColor);
};
/** If no parameter is passed, it sets the spinner active */
/**
* If no parameter is passed, it sets the spinner active
* @param {?=} isLoading
* @return {?}
*/
ContainerService.prototype.setIsLoading = /**
* If no parameter is passed, it sets the spinner active
* @param {?=} isLoading
* @return {?}
*/
function (isLoading) {
if (isLoading === void 0) { isLoading = true; }
this.$isLoadingSubject.next(isLoading);
};
/**
* @return {?}
*/
ContainerService.prototype.submitButtonClicked = /**
* @return {?}
*/
function () {
this.$continueBtnSubject.next();
};
ContainerService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
ContainerService.ctorParameters = function () { return []; };
/** @nocollapse */ ContainerService.ngInjectableDef = i0.defineInjectable({ factory: function ContainerService_Factory() { return new ContainerService(); }, token: ContainerService, providedIn: "root" });
return ContainerService;
}());
export { ContainerService };
if (false) {
/** @type {?} */
ContainerService.prototype.$isLoadingSubject;
/** @type {?} */
ContainerService.prototype.$submitLabelSubject;
/** @type {?} */
ContainerService.prototype.$useDefaultColorSubject;
/** @type {?} */
ContainerService.prototype.$continueBtnSubject;
/** @type {?} */
ContainerService.prototype.$isLoading;
/** @type {?} */
ContainerService.prototype.$submitLabel;
/** @type {?} */
ContainerService.prototype.$continueBtn;
/** @type {?} */
ContainerService.prototype.$useDefaultColor;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFpbmVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9tb2gtY29tbW9uLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9jb250YWluZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7O0FBRWhELE1BQU0sS0FBTyxrQkFBa0IsR0FBVyxVQUFVO0FBRXBEO0lBZ0JFO1FBWEEsc0JBQWlCLEdBQTZCLElBQUksZUFBZSxDQUFFLEtBQUssQ0FBRSxDQUFDO1FBQzNFLHdCQUFtQixHQUE0QixJQUFJLGVBQWUsQ0FBRSxrQkFBa0IsQ0FBRSxDQUFDO1FBQ3pGLDRCQUF1QixHQUE2QixJQUFJLGVBQWUsQ0FBRSxJQUFJLENBQUUsQ0FBQztRQUNoRix3QkFBbUIsR0FBa0IsSUFBSSxPQUFPLEVBQUUsQ0FBQzs7UUFHbkQsZUFBVSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNuRCxpQkFBWSxHQUFHLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN2RCxpQkFBWSxHQUFHLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN2RCxxQkFBZ0IsR0FBRyxJQUFJLENBQUMsdUJBQXVCLENBQUMsWUFBWSxFQUFFLENBQUM7SUFFL0MsQ0FBQztJQUVqQixpRUFBaUU7Ozs7OztJQUNqRSx5Q0FBYzs7Ozs7SUFBZCxVQUFnQixLQUFtQztRQUFuQyxzQkFBQSxFQUFBLDBCQUFtQztRQUNqRCxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFFLEtBQUssQ0FBRSxDQUFDO0lBQ3pDLENBQUM7SUFFRCwyREFBMkQ7Ozs7OztJQUMzRCw2Q0FBa0I7Ozs7O0lBQWxCLFVBQW9CLFlBQTRCO1FBQTVCLDZCQUFBLEVBQUEsbUJBQTRCO1FBQzlDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUUsWUFBWSxDQUFFLENBQUM7SUFDcEQsQ0FBQztJQUVELDREQUE0RDs7Ozs7O0lBQzVELHVDQUFZOzs7OztJQUFaLFVBQWMsU0FBeUI7UUFBekIsMEJBQUEsRUFBQSxnQkFBeUI7UUFDckMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBRSxTQUFTLENBQUUsQ0FBQztJQUMzQyxDQUFDOzs7O0lBRUQsOENBQW1COzs7SUFBbkI7UUFDRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDbEMsQ0FBQzs7Z0JBbkNGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7OzJCQVBEO0NBeUNDLEFBcENELElBb0NDO1NBakNZLGdCQUFnQjs7O0lBRTNCLDZDQUEyRTs7SUFDM0UsK0NBQXlGOztJQUN6RixtREFBZ0Y7O0lBQ2hGLCtDQUFtRDs7SUFHbkQsc0NBQW1EOztJQUNuRCx3Q0FBdUQ7O0lBQ3ZELHdDQUF1RDs7SUFDdkQsNENBQStEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuXHJcbmV4cG9ydCBjb25zdCBEZWZhdWx0U3VibWl0TGFiZWw6IHN0cmluZyA9ICdDb250aW51ZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDb250YWluZXJTZXJ2aWNlIHtcclxuXHJcbiAgJGlzTG9hZGluZ1N1YmplY3Q6IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPiA9IG5ldyBCZWhhdmlvclN1YmplY3QoIGZhbHNlICk7XHJcbiAgJHN1Ym1pdExhYmVsU3ViamVjdDogQmVoYXZpb3JTdWJqZWN0PHN0cmluZz4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KCBEZWZhdWx0U3VibWl0TGFiZWwgKTtcclxuICAkdXNlRGVmYXVsdENvbG9yU3ViamVjdDogQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+ID0gbmV3IEJlaGF2aW9yU3ViamVjdCggdHJ1ZSApO1xyXG4gICRjb250aW51ZUJ0blN1YmplY3Q6IFN1YmplY3Q8bnVsbD4gPSBuZXcgU3ViamVjdCgpO1xyXG5cclxuICAvLyBPYnNlcnZhYmxlc1xyXG4gICRpc0xvYWRpbmcgPSB0aGlzLiRpc0xvYWRpbmdTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xyXG4gICRzdWJtaXRMYWJlbCA9IHRoaXMuJHN1Ym1pdExhYmVsU3ViamVjdC5hc09ic2VydmFibGUoKTtcclxuICAkY29udGludWVCdG4gPSB0aGlzLiRjb250aW51ZUJ0blN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XHJcbiAgJHVzZURlZmF1bHRDb2xvciA9IHRoaXMuJHVzZURlZmF1bHRDb2xvclN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkgeyB9XHJcblxyXG4gIC8qKiBJZiBubyBwYXJhbWV0ZXIgaXMgcGFzc2VkLCB0aGUgZGVmYXVsdCBsYWJlbCBpcyAnQ29udGludWUnICovXHJcbiAgc2V0U3VibWl0TGFiZWwoIGxhYmVsOiBzdHJpbmcgID0gRGVmYXVsdFN1Ym1pdExhYmVsICkge1xyXG4gICAgdGhpcy4kc3VibWl0TGFiZWxTdWJqZWN0Lm5leHQoIGxhYmVsICk7XHJcbiAgfVxyXG5cclxuICAvKiogSWYgbm8gcGFyYW1ldGVyIGlzIHBhc3NlZCwgaXQgdXNlcyB0aGUgZGVmYXVsdCBjb2xvciAqL1xyXG4gIHNldFVzZURlZmF1bHRDb2xvciggZGVmYXVsdENvbG9yOiBib29sZWFuID0gdHJ1ZSApIHtcclxuICAgIHRoaXMuJHVzZURlZmF1bHRDb2xvclN1YmplY3QubmV4dCggZGVmYXVsdENvbG9yICk7XHJcbiAgfVxyXG5cclxuICAvKiogSWYgbm8gcGFyYW1ldGVyIGlzIHBhc3NlZCwgaXQgc2V0cyB0aGUgc3Bpbm5lciBhY3RpdmUgKi9cclxuICBzZXRJc0xvYWRpbmcoIGlzTG9hZGluZzogYm9vbGVhbiA9IHRydWUgKSB7XHJcbiAgICB0aGlzLiRpc0xvYWRpbmdTdWJqZWN0Lm5leHQoIGlzTG9hZGluZyApO1xyXG4gIH1cclxuXHJcbiAgc3VibWl0QnV0dG9uQ2xpY2tlZCgpIHtcclxuICAgIHRoaXMuJGNvbnRpbnVlQnRuU3ViamVjdC5uZXh0KCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==