UNPKG

@rangertechnologies/ngnxt

Version:

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

44 lines 5.33 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; export class StorageService { nxtBookletAnswer; selectedData; constructor() { } save(qbJson) { this.nxtBookletAnswer = qbJson; } update(questionWithInput) { // Store the Updated Questions (with Answer/Error) in a Map // for (var eQuestion in this.nxtBookletAnswer.bookQuestionsMap) { // if(eQuestion == questionWithInput.Id) { // this.nxtBookletAnswer.bookQuestionsMap[eQuestion] = questionWithInput; // } // } // RS 09DEC24 Changed keys for (var eQuestion in this.nxtBookletAnswer.bookQuestionsMap) { if (this.nxtBookletAnswer.bookQuestionsMap.hasOwnProperty(eQuestion)) { const questionsR = this.nxtBookletAnswer.bookQuestionsMap[eQuestion].subQuestions; // VD 31NOV24 wrapper changes for (let i = 0; i < questionsR.length; i++) { if (questionsR[i].id == questionWithInput.id) { questionsR[i] = questionWithInput; // console.log('assigned success'); } } } } } get() { // return the stored questions return this.nxtBookletAnswer; } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: StorageService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: StorageService, providedIn: 'root' }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: StorageService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RvcmFnZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbnh0LWFwcC9zcmMvbGliL3NlcnZpY2VzL3N0b3JhZ2Uuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQU8zQyxNQUFNLE9BQU8sY0FBYztJQUN6QixnQkFBZ0IsQ0FBaUI7SUFDakMsWUFBWSxDQUFLO0lBRWpCLGdCQUFnQixDQUFDO0lBRWpCLElBQUksQ0FBQyxNQUFzQjtRQUN6QixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsTUFBTSxDQUFDO0lBQ2pDLENBQUM7SUFFRCxNQUFNLENBQUMsaUJBQTJCO1FBQ2hDLDJEQUEyRDtRQUUzRCxrRUFBa0U7UUFDbEUsNENBQTRDO1FBQzVDLDZFQUE2RTtRQUM3RSxNQUFNO1FBQ04sSUFBSTtRQUNKLDBCQUEwQjtRQUMxQixLQUFLLElBQUksU0FBUyxJQUFJLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1lBQzdELElBQUksSUFBSSxDQUFDLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDO2dCQUNyRSxNQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUMsWUFBWSxDQUFDO2dCQUNsRiw2QkFBNkI7Z0JBQzdCLEtBQUksSUFBSSxDQUFDLEdBQUMsQ0FBQyxFQUFDLENBQUMsR0FBQyxVQUFVLENBQUMsTUFBTSxFQUFDLENBQUMsRUFBRSxFQUFDLENBQUM7b0JBQ25DLElBQUcsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxpQkFBaUIsQ0FBQyxFQUFFLEVBQUMsQ0FBQzt3QkFDM0MsVUFBVSxDQUFDLENBQUMsQ0FBQyxHQUFHLGlCQUFpQixDQUFDO3dCQUNsQyxtQ0FBbUM7b0JBQ3JDLENBQUM7Z0JBQ0gsQ0FBQztZQUNILENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQztJQUVELEdBQUc7UUFDRCw4QkFBOEI7UUFDOUIsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7SUFFL0IsQ0FBQzt3R0FyQ1UsY0FBYzs0R0FBZCxjQUFjLGNBRmIsTUFBTTs7NEZBRVAsY0FBYztrQkFIMUIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBRdWVzdGlvbiB9IGZyb20gJy4uL3dyYXBwZXInO1xuaW1wb3J0IHsgQm9va2xldFdyYXBwZXIgfSBmcm9tICcuLi9tb2RlbC9ib29rbGV0V3JhcHBlcic7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIFN0b3JhZ2VTZXJ2aWNlIHtcbiAgbnh0Qm9va2xldEFuc3dlcjogQm9va2xldFdyYXBwZXI7XG4gIHNlbGVjdGVkRGF0YTphbnk7XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBzYXZlKHFiSnNvbjogQm9va2xldFdyYXBwZXIpIHtcbiAgICB0aGlzLm54dEJvb2tsZXRBbnN3ZXIgPSBxYkpzb247XG4gIH1cblxuICB1cGRhdGUocXVlc3Rpb25XaXRoSW5wdXQ6IFF1ZXN0aW9uKSB7XG4gICAgLy8gU3RvcmUgdGhlIFVwZGF0ZWQgUXVlc3Rpb25zICh3aXRoIEFuc3dlci9FcnJvcikgaW4gYSBNYXBcblxuICAgIC8vIGZvciAodmFyIGVRdWVzdGlvbiBpbiB0aGlzLm54dEJvb2tsZXRBbnN3ZXIuYm9va1F1ZXN0aW9uc01hcCkge1xuICAgIC8vICAgaWYoZVF1ZXN0aW9uID09IHF1ZXN0aW9uV2l0aElucHV0LklkKSB7XG4gICAgLy8gICAgIHRoaXMubnh0Qm9va2xldEFuc3dlci5ib29rUXVlc3Rpb25zTWFwW2VRdWVzdGlvbl0gPSBxdWVzdGlvbldpdGhJbnB1dDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLy8gUlMgMDlERUMyNCBDaGFuZ2VkIGtleXNcbiAgICBmb3IgKHZhciBlUXVlc3Rpb24gaW4gdGhpcy5ueHRCb29rbGV0QW5zd2VyLmJvb2tRdWVzdGlvbnNNYXApIHtcbiAgICAgIGlmICh0aGlzLm54dEJvb2tsZXRBbnN3ZXIuYm9va1F1ZXN0aW9uc01hcC5oYXNPd25Qcm9wZXJ0eShlUXVlc3Rpb24pKSB7XG4gICAgICAgIGNvbnN0IHF1ZXN0aW9uc1IgPSB0aGlzLm54dEJvb2tsZXRBbnN3ZXIuYm9va1F1ZXN0aW9uc01hcFtlUXVlc3Rpb25dLnN1YlF1ZXN0aW9ucztcbiAgICAgICAgLy8gVkQgMzFOT1YyNCB3cmFwcGVyIGNoYW5nZXNcbiAgICAgICAgZm9yKGxldCBpPTA7aTxxdWVzdGlvbnNSLmxlbmd0aDtpKyspe1xuICAgICAgICAgIGlmKHF1ZXN0aW9uc1JbaV0uaWQgPT0gcXVlc3Rpb25XaXRoSW5wdXQuaWQpe1xuICAgICAgICAgICAgcXVlc3Rpb25zUltpXSA9IHF1ZXN0aW9uV2l0aElucHV0O1xuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ2Fzc2lnbmVkIHN1Y2Nlc3MnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBnZXQoKSB7XG4gICAgLy8gcmV0dXJuIHRoZSBzdG9yZWQgcXVlc3Rpb25zXG4gICAgcmV0dXJuIHRoaXMubnh0Qm9va2xldEFuc3dlcjtcblxuICB9XG59XG4iXX0=