@rangertechnologies/ngnxt
Version:
This library was used for creating dymanic UI based on the input JSON/data
50 lines • 6.26 kB
JavaScript
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import * as i0 from "@angular/core";
export class ChangeService {
constructor() { }
// Observable parentQuestion sources
changeAnnouncedSource = new BehaviorSubject(null);
changeConfirmedSource = new BehaviorSubject(null);
validationSource = new BehaviorSubject(null);
fieldSource = new BehaviorSubject(null);
// VD 13Sep24 - databind changes
customChanges = new BehaviorSubject(null);
// Observable parentQuestion streams
changeAnnounced$ = this.changeAnnouncedSource.asObservable();
changeConfirmed$ = this.changeConfirmedSource.asObservable();
submitValidate$ = this.validationSource.asObservable();
changeField$ = this.fieldSource.asObservable();
// VD 13Sep24 - databind changes
customChange$ = this.customChanges.asObservable();
// Service message commands
announceChange(changeValue) {
// console.log('inside announceChange');
this.changeAnnouncedSource.next(changeValue);
}
confirmChange(childQuestion) {
// console.log('inside confirmChange');
this.changeConfirmedSource.next(childQuestion);
}
// VD 13Sep24 - databind changes
dataChanges(data) {
console.log('inside data bind change service');
this.customChanges.next(data);
}
submitChange(value) {
this.validationSource.next(value);
}
fieldChange(value) {
console.log('getValue', value);
this.fieldSource.next(value);
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ChangeService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ChangeService, providedIn: 'root' });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ChangeService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: () => [] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbmdlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9ueHQtYXBwL3NyYy9saWIvc2VydmljZXMvY2hhbmdlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDOztBQUt2QyxNQUFNLE9BQU8sYUFBYTtJQUV4QixnQkFBZ0IsQ0FBQztJQUNuQixvQ0FBb0M7SUFDNUIscUJBQXFCLEdBQUUsSUFBSSxlQUFlLENBQU0sSUFBSSxDQUFDLENBQUM7SUFDdEQscUJBQXFCLEdBQUcsSUFBSSxlQUFlLENBQU0sSUFBSSxDQUFDLENBQUM7SUFDdkQsZ0JBQWdCLEdBQUcsSUFBSSxlQUFlLENBQU0sSUFBSSxDQUFDLENBQUM7SUFDbEQsV0FBVyxHQUFHLElBQUksZUFBZSxDQUFNLElBQUksQ0FBQyxDQUFDO0lBQ3JELGdDQUFnQztJQUN4QixhQUFhLEdBQUcsSUFBSSxlQUFlLENBQU0sSUFBSSxDQUFDLENBQUM7SUFFdkQsb0NBQW9DO0lBQ3BDLGdCQUFnQixHQUFHLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUM3RCxnQkFBZ0IsR0FBRyxJQUFJLENBQUMscUJBQXFCLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDN0QsZUFBZSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUN2RCxZQUFZLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUMvQyxnQ0FBZ0M7SUFDaEMsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxFQUFFLENBQUM7SUFFbEQsMkJBQTJCO0lBQzNCLGNBQWMsQ0FBQyxXQUFnQjtRQUM3Qix3Q0FBd0M7UUFDeEMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQsYUFBYSxDQUFDLGFBQXFCO1FBQ2pDLHVDQUF1QztRQUN2QyxJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFDRCxnQ0FBZ0M7SUFDaEMsV0FBVyxDQUFDLElBQVk7UUFDdEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDO1FBQy9DLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFFRCxZQUFZLENBQUMsS0FBWTtRQUN2QixJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFDRCxXQUFXLENBQUMsS0FBUztRQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBQyxLQUFLLENBQUMsQ0FBQztRQUM5QixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM5QixDQUFDO3dHQXpDWSxhQUFhOzRHQUFiLGFBQWEsY0FGWixNQUFNOzs0RkFFUCxhQUFhO2tCQUh6QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBDaGFuZ2VTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuLy8gT2JzZXJ2YWJsZSBwYXJlbnRRdWVzdGlvbiBzb3VyY2VzXG5wcml2YXRlIGNoYW5nZUFubm91bmNlZFNvdXJjZSA9bmV3IEJlaGF2aW9yU3ViamVjdDxhbnk+KG51bGwpO1xucHJpdmF0ZSBjaGFuZ2VDb25maXJtZWRTb3VyY2UgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGFueT4obnVsbCk7XG5wcml2YXRlIHZhbGlkYXRpb25Tb3VyY2UgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGFueT4obnVsbCk7XG5wcml2YXRlIGZpZWxkU291cmNlID0gbmV3IEJlaGF2aW9yU3ViamVjdDxhbnk+KG51bGwpO1xuLy8gVkQgMTNTZXAyNCAtIGRhdGFiaW5kIGNoYW5nZXNcbnByaXZhdGUgY3VzdG9tQ2hhbmdlcyA9IG5ldyBCZWhhdmlvclN1YmplY3Q8YW55PihudWxsKTtcblxuLy8gT2JzZXJ2YWJsZSBwYXJlbnRRdWVzdGlvbiBzdHJlYW1zXG5jaGFuZ2VBbm5vdW5jZWQkID0gdGhpcy5jaGFuZ2VBbm5vdW5jZWRTb3VyY2UuYXNPYnNlcnZhYmxlKCk7XG5jaGFuZ2VDb25maXJtZWQkID0gdGhpcy5jaGFuZ2VDb25maXJtZWRTb3VyY2UuYXNPYnNlcnZhYmxlKCk7XG5zdWJtaXRWYWxpZGF0ZSQgPSB0aGlzLnZhbGlkYXRpb25Tb3VyY2UuYXNPYnNlcnZhYmxlKCk7XG5jaGFuZ2VGaWVsZCQgPSB0aGlzLmZpZWxkU291cmNlLmFzT2JzZXJ2YWJsZSgpO1xuLy8gVkQgMTNTZXAyNCAtIGRhdGFiaW5kIGNoYW5nZXNcbmN1c3RvbUNoYW5nZSQgPSB0aGlzLmN1c3RvbUNoYW5nZXMuYXNPYnNlcnZhYmxlKCk7XG5cbi8vIFNlcnZpY2UgbWVzc2FnZSBjb21tYW5kc1xuYW5ub3VuY2VDaGFuZ2UoY2hhbmdlVmFsdWU6IGFueSkge1xuICAvLyBjb25zb2xlLmxvZygnaW5zaWRlIGFubm91bmNlQ2hhbmdlJyk7XG4gIHRoaXMuY2hhbmdlQW5ub3VuY2VkU291cmNlLm5leHQoY2hhbmdlVmFsdWUpO1xufVxuXG5jb25maXJtQ2hhbmdlKGNoaWxkUXVlc3Rpb246IHN0cmluZykge1xuICAvLyBjb25zb2xlLmxvZygnaW5zaWRlIGNvbmZpcm1DaGFuZ2UnKTtcbiAgdGhpcy5jaGFuZ2VDb25maXJtZWRTb3VyY2UubmV4dChjaGlsZFF1ZXN0aW9uKTtcbn1cbi8vIFZEIDEzU2VwMjQgLSBkYXRhYmluZCBjaGFuZ2VzXG5kYXRhQ2hhbmdlcyhkYXRhOiBzdHJpbmcpIHtcbiAgY29uc29sZS5sb2coJ2luc2lkZSBkYXRhIGJpbmQgY2hhbmdlIHNlcnZpY2UnKTtcbiAgdGhpcy5jdXN0b21DaGFuZ2VzLm5leHQoZGF0YSk7XG59XG5cbnN1Ym1pdENoYW5nZSh2YWx1ZTpzdHJpbmcpe1xuICB0aGlzLnZhbGlkYXRpb25Tb3VyY2UubmV4dCh2YWx1ZSk7XG59XG5maWVsZENoYW5nZSh2YWx1ZTphbnkpe1xuIGNvbnNvbGUubG9nKCdnZXRWYWx1ZScsdmFsdWUpO1xuIHRoaXMuZmllbGRTb3VyY2UubmV4dCh2YWx1ZSk7XG59XG59Il19