moh-common-lib
Version:
A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).
79 lines • 6.55 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 const DefaultSubmitLabel = 'Continue';
export class ContainerService {
constructor() {
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'
* @param {?=} label
* @return {?}
*/
setSubmitLabel(label = DefaultSubmitLabel) {
this.$submitLabelSubject.next(label);
}
/**
* If no parameter is passed, it uses the default color
* @param {?=} defaultColor
* @return {?}
*/
setUseDefaultColor(defaultColor = true) {
this.$useDefaultColorSubject.next(defaultColor);
}
/**
* If no parameter is passed, it sets the spinner active
* @param {?=} isLoading
* @return {?}
*/
setIsLoading(isLoading = true) {
this.$isLoadingSubject.next(isLoading);
}
/**
* @return {?}
*/
submitButtonClicked() {
this.$continueBtnSubject.next();
}
}
ContainerService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
ContainerService.ctorParameters = () => [];
/** @nocollapse */ ContainerService.ngInjectableDef = i0.defineInjectable({ factory: function ContainerService_Factory() { return new ContainerService(); }, token: ContainerService, providedIn: "root" });
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFpbmVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9tb2gtY29tbW9uLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9jb250YWluZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7O0FBRWhELE1BQU0sT0FBTyxrQkFBa0IsR0FBVyxVQUFVO0FBS3BELE1BQU0sT0FBTyxnQkFBZ0I7SUFhM0I7UUFYQSxzQkFBaUIsR0FBNkIsSUFBSSxlQUFlLENBQUUsS0FBSyxDQUFFLENBQUM7UUFDM0Usd0JBQW1CLEdBQTRCLElBQUksZUFBZSxDQUFFLGtCQUFrQixDQUFFLENBQUM7UUFDekYsNEJBQXVCLEdBQTZCLElBQUksZUFBZSxDQUFFLElBQUksQ0FBRSxDQUFDO1FBQ2hGLHdCQUFtQixHQUFrQixJQUFJLE9BQU8sRUFBRSxDQUFDOztRQUduRCxlQUFVLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ25ELGlCQUFZLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3ZELGlCQUFZLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3ZELHFCQUFnQixHQUFHLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUUvQyxDQUFDOzs7Ozs7SUFHakIsY0FBYyxDQUFFLFFBQWlCLGtCQUFrQjtRQUNqRCxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFFLEtBQUssQ0FBRSxDQUFDO0lBQ3pDLENBQUM7Ozs7OztJQUdELGtCQUFrQixDQUFFLGVBQXdCLElBQUk7UUFDOUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBRSxZQUFZLENBQUUsQ0FBQztJQUNwRCxDQUFDOzs7Ozs7SUFHRCxZQUFZLENBQUUsWUFBcUIsSUFBSTtRQUNyQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFFLFNBQVMsQ0FBRSxDQUFDO0lBQzNDLENBQUM7Ozs7SUFFRCxtQkFBbUI7UUFDakIsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2xDLENBQUM7OztZQW5DRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7Ozs7SUFHQyw2Q0FBMkU7O0lBQzNFLCtDQUF5Rjs7SUFDekYsbURBQWdGOztJQUNoRiwrQ0FBbUQ7O0lBR25ELHNDQUFtRDs7SUFDbkQsd0NBQXVEOztJQUN2RCx3Q0FBdUQ7O0lBQ3ZELDRDQUErRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0LCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcblxyXG5leHBvcnQgY29uc3QgRGVmYXVsdFN1Ym1pdExhYmVsOiBzdHJpbmcgPSAnQ29udGludWUnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQ29udGFpbmVyU2VydmljZSB7XHJcblxyXG4gICRpc0xvYWRpbmdTdWJqZWN0OiBCZWhhdmlvclN1YmplY3Q8Ym9vbGVhbj4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0KCBmYWxzZSApO1xyXG4gICRzdWJtaXRMYWJlbFN1YmplY3Q6IEJlaGF2aW9yU3ViamVjdDxzdHJpbmc+ID0gbmV3IEJlaGF2aW9yU3ViamVjdCggRGVmYXVsdFN1Ym1pdExhYmVsICk7XHJcbiAgJHVzZURlZmF1bHRDb2xvclN1YmplY3Q6IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPiA9IG5ldyBCZWhhdmlvclN1YmplY3QoIHRydWUgKTtcclxuICAkY29udGludWVCdG5TdWJqZWN0OiBTdWJqZWN0PG51bGw+ID0gbmV3IFN1YmplY3QoKTtcclxuXHJcbiAgLy8gT2JzZXJ2YWJsZXNcclxuICAkaXNMb2FkaW5nID0gdGhpcy4kaXNMb2FkaW5nU3ViamVjdC5hc09ic2VydmFibGUoKTtcclxuICAkc3VibWl0TGFiZWwgPSB0aGlzLiRzdWJtaXRMYWJlbFN1YmplY3QuYXNPYnNlcnZhYmxlKCk7XHJcbiAgJGNvbnRpbnVlQnRuID0gdGhpcy4kY29udGludWVCdG5TdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xyXG4gICR1c2VEZWZhdWx0Q29sb3IgPSB0aGlzLiR1c2VEZWZhdWx0Q29sb3JTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICAvKiogSWYgbm8gcGFyYW1ldGVyIGlzIHBhc3NlZCwgdGhlIGRlZmF1bHQgbGFiZWwgaXMgJ0NvbnRpbnVlJyAqL1xyXG4gIHNldFN1Ym1pdExhYmVsKCBsYWJlbDogc3RyaW5nICA9IERlZmF1bHRTdWJtaXRMYWJlbCApIHtcclxuICAgIHRoaXMuJHN1Ym1pdExhYmVsU3ViamVjdC5uZXh0KCBsYWJlbCApO1xyXG4gIH1cclxuXHJcbiAgLyoqIElmIG5vIHBhcmFtZXRlciBpcyBwYXNzZWQsIGl0IHVzZXMgdGhlIGRlZmF1bHQgY29sb3IgKi9cclxuICBzZXRVc2VEZWZhdWx0Q29sb3IoIGRlZmF1bHRDb2xvcjogYm9vbGVhbiA9IHRydWUgKSB7XHJcbiAgICB0aGlzLiR1c2VEZWZhdWx0Q29sb3JTdWJqZWN0Lm5leHQoIGRlZmF1bHRDb2xvciApO1xyXG4gIH1cclxuXHJcbiAgLyoqIElmIG5vIHBhcmFtZXRlciBpcyBwYXNzZWQsIGl0IHNldHMgdGhlIHNwaW5uZXIgYWN0aXZlICovXHJcbiAgc2V0SXNMb2FkaW5nKCBpc0xvYWRpbmc6IGJvb2xlYW4gPSB0cnVlICkge1xyXG4gICAgdGhpcy4kaXNMb2FkaW5nU3ViamVjdC5uZXh0KCBpc0xvYWRpbmcgKTtcclxuICB9XHJcblxyXG4gIHN1Ym1pdEJ1dHRvbkNsaWNrZWQoKSB7XHJcbiAgICB0aGlzLiRjb250aW51ZUJ0blN1YmplY3QubmV4dCgpO1xyXG4gIH1cclxufVxyXG4iXX0=