@rangertechnologies/ngnxt
Version:
This library was used for creating dymanic UI based on the input JSON/data
51 lines • 6.39 kB
JavaScript
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