UNPKG

@rangertechnologies/ngnxt

Version:

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

51 lines 6.39 kB
import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export class ChangeService { // Reference: https://angular.io/guide/observables constructor() { } // Observable parentQuestion sources changeAnnouncedSource = new Subject(); changeConfirmedSource = new Subject(); validationSource = new Subject(); fieldSource = new Subject(); // VD 13Sep24 - databind changes customChanges = new Subject(); // 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbmdlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9ueHQtYXBwL3NyYy9saWIvc2VydmljZXMvY2hhbmdlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDOztBQU8vQixNQUFNLE9BQU8sYUFBYTtJQUN4QixrREFBa0Q7SUFDbEQsZ0JBQWdCLENBQUM7SUFFakIsb0NBQW9DO0lBQzVCLHFCQUFxQixHQUFHLElBQUksT0FBTyxFQUFpQixDQUFDO0lBQ3JELHFCQUFxQixHQUFHLElBQUksT0FBTyxFQUFVLENBQUM7SUFDOUMsZ0JBQWdCLEdBQUcsSUFBSSxPQUFPLEVBQVUsQ0FBQztJQUN6QyxXQUFXLEdBQUcsSUFBSSxPQUFPLEVBQU8sQ0FBQztJQUN6QyxnQ0FBZ0M7SUFDeEIsYUFBYSxHQUFHLElBQUksT0FBTyxFQUFPLENBQUM7SUFFM0Msb0NBQW9DO0lBQ3BDLGdCQUFnQixHQUFHLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUM3RCxnQkFBZ0IsR0FBRyxJQUFJLENBQUMscUJBQXFCLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDN0QsZUFBZSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUN2RCxZQUFZLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUMvQyxnQ0FBZ0M7SUFDaEMsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxFQUFFLENBQUM7SUFFbEQsMkJBQTJCO0lBQzNCLGNBQWMsQ0FBQyxXQUEwQjtRQUN2Qyx3Q0FBd0M7UUFDeEMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQsYUFBYSxDQUFDLGFBQXFCO1FBQ2pDLHVDQUF1QztRQUN2QyxJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFDRCxnQ0FBZ0M7SUFDaEMsV0FBVyxDQUFDLElBQVk7UUFDdEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDO1FBQy9DLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFFRCxZQUFZLENBQUMsS0FBWTtRQUN2QixJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFDRCxXQUFXLENBQUMsS0FBUztRQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBQyxLQUFLLENBQUMsQ0FBQztRQUM5QixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM5QixDQUFDO3dHQTFDVSxhQUFhOzRHQUFiLGFBQWEsY0FIWixNQUFNOzs0RkFHUCxhQUFhO2tCQUp6QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IENoYW5nZVdyYXBwZXIgfSBmcm9tICcuLi9tb2RlbC9jaGFuZ2VXcmFwcGVyJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5cbmV4cG9ydCBjbGFzcyBDaGFuZ2VTZXJ2aWNlIHtcbiAgLy8gUmVmZXJlbmNlOiBodHRwczovL2FuZ3VsYXIuaW8vZ3VpZGUvb2JzZXJ2YWJsZXNcbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICAvLyBPYnNlcnZhYmxlIHBhcmVudFF1ZXN0aW9uIHNvdXJjZXNcbiAgcHJpdmF0ZSBjaGFuZ2VBbm5vdW5jZWRTb3VyY2UgPSBuZXcgU3ViamVjdDxDaGFuZ2VXcmFwcGVyPigpO1xuICBwcml2YXRlIGNoYW5nZUNvbmZpcm1lZFNvdXJjZSA9IG5ldyBTdWJqZWN0PHN0cmluZz4oKTtcbiAgcHJpdmF0ZSB2YWxpZGF0aW9uU291cmNlID0gbmV3IFN1YmplY3Q8c3RyaW5nPigpO1xuICBwcml2YXRlIGZpZWxkU291cmNlID0gbmV3IFN1YmplY3Q8YW55PigpO1xuICAvLyBWRCAxM1NlcDI0IC0gZGF0YWJpbmQgY2hhbmdlc1xuICBwcml2YXRlIGN1c3RvbUNoYW5nZXMgPSBuZXcgU3ViamVjdDxhbnk+KCk7XG5cbiAgLy8gT2JzZXJ2YWJsZSBwYXJlbnRRdWVzdGlvbiBzdHJlYW1zXG4gIGNoYW5nZUFubm91bmNlZCQgPSB0aGlzLmNoYW5nZUFubm91bmNlZFNvdXJjZS5hc09ic2VydmFibGUoKTtcbiAgY2hhbmdlQ29uZmlybWVkJCA9IHRoaXMuY2hhbmdlQ29uZmlybWVkU291cmNlLmFzT2JzZXJ2YWJsZSgpO1xuICBzdWJtaXRWYWxpZGF0ZSQgPSB0aGlzLnZhbGlkYXRpb25Tb3VyY2UuYXNPYnNlcnZhYmxlKCk7XG4gIGNoYW5nZUZpZWxkJCA9IHRoaXMuZmllbGRTb3VyY2UuYXNPYnNlcnZhYmxlKCk7XG4gIC8vIFZEIDEzU2VwMjQgLSBkYXRhYmluZCBjaGFuZ2VzXG4gIGN1c3RvbUNoYW5nZSQgPSB0aGlzLmN1c3RvbUNoYW5nZXMuYXNPYnNlcnZhYmxlKCk7XG5cbiAgLy8gU2VydmljZSBtZXNzYWdlIGNvbW1hbmRzXG4gIGFubm91bmNlQ2hhbmdlKGNoYW5nZVZhbHVlOiBDaGFuZ2VXcmFwcGVyKSB7XG4gICAgLy8gY29uc29sZS5sb2coJ2luc2lkZSBhbm5vdW5jZUNoYW5nZScpO1xuICAgIHRoaXMuY2hhbmdlQW5ub3VuY2VkU291cmNlLm5leHQoY2hhbmdlVmFsdWUpO1xuICB9XG5cbiAgY29uZmlybUNoYW5nZShjaGlsZFF1ZXN0aW9uOiBzdHJpbmcpIHtcbiAgICAvLyBjb25zb2xlLmxvZygnaW5zaWRlIGNvbmZpcm1DaGFuZ2UnKTtcbiAgICB0aGlzLmNoYW5nZUNvbmZpcm1lZFNvdXJjZS5uZXh0KGNoaWxkUXVlc3Rpb24pO1xuICB9XG4gIC8vIFZEIDEzU2VwMjQgLSBkYXRhYmluZCBjaGFuZ2VzXG4gIGRhdGFDaGFuZ2VzKGRhdGE6IHN0cmluZykge1xuICAgIGNvbnNvbGUubG9nKCdpbnNpZGUgZGF0YSBiaW5kIGNoYW5nZSBzZXJ2aWNlJyk7XG4gICAgdGhpcy5jdXN0b21DaGFuZ2VzLm5leHQoZGF0YSk7XG4gIH1cblxuICBzdWJtaXRDaGFuZ2UodmFsdWU6c3RyaW5nKXtcbiAgICB0aGlzLnZhbGlkYXRpb25Tb3VyY2UubmV4dCh2YWx1ZSk7XG4gIH1cbiAgZmllbGRDaGFuZ2UodmFsdWU6YW55KXtcbiAgIGNvbnNvbGUubG9nKCdnZXRWYWx1ZScsdmFsdWUpO1xuICAgdGhpcy5maWVsZFNvdXJjZS5uZXh0KHZhbHVlKTtcbiAgfVxufVxuIl19