UNPKG

@rangertechnologies/ngnxt

Version:

This library was used for creating dymanic UI based on the input JSON/data

50 lines 6.26 kB
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