UNPKG

iptdevs-design-system

Version:

Library common elements into IPT Plattform.

29 lines 4.01 kB
import { LocalStorageCodSelfMaganedService } from "./local-storage-cod.service"; export class CodSelfManagedSteps { constructor() { this.localStorageCOD = new LocalStorageCodSelfMaganedService(); } readAndWriteLS(step, control) { if (this.localStorageCOD.getCodFormData(step, control)) { const value = this.localStorageCOD.getCodFormData(step, control); return { control, value }; } else { return { control, value: '' }; } } setDataInLocalStorage(step, control, value) { this.localStorageCOD.setCodFormData(step, control, value); } listenFormChanges(step, control, obs) { obs.subscribe(value => { this.setDataInLocalStorage(step, control, value); }); } resetLocalStorage(controls) { controls.forEach(control => { localStorage.removeItem(control.name); }); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29kLXNlbGYtbWFuYWdlZC1zdGVwcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2Rlc2lnbi1zeXN0ZW0vc3JjL2xpYi9jb2Qtc2VsZi1tYW5hZ2VkL2xvZ2ljL2NvZC1zZWxmLW1hbmFnZWQtc3RlcHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFFLGlDQUFpQyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFPaEYsTUFBTSxPQUFnQixtQkFBbUI7SUFJdkM7UUFGTyxvQkFBZSxHQUFHLElBQUksaUNBQWlDLEVBQUUsQ0FBQztJQUVsRCxDQUFDO0lBRWhCLGNBQWMsQ0FBQyxJQUFZLEVBQUUsT0FBZTtRQUMxQyxJQUFJLElBQUksQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsRUFBRTtZQUN0RCxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDakUsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQztTQUMzQjthQUFNO1lBQ0wsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLENBQUE7U0FDOUI7SUFDSCxDQUFDO0lBRUQscUJBQXFCLENBQUMsSUFBWSxFQUFFLE9BQWUsRUFBRSxLQUFVO1FBQzdELElBQUksQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDNUQsQ0FBQztJQUVELGlCQUFpQixDQUFDLElBQVksRUFBRSxPQUFlLEVBQUUsR0FBb0I7UUFDbkUsR0FBRyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUNwQixJQUFJLENBQUMscUJBQXFCLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNuRCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxpQkFBaUIsQ0FBQyxRQUF3QjtRQUN4QyxRQUFRLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ3pCLFlBQVksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3hDLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUVGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gXCJyeGpzXCI7XG5pbXBvcnQgeyBDb250cm9sU3RlcHMgfSBmcm9tIFwiLi9jb2Qtc2VsZi1tYW5hZ2VkLWNvbnRyb2xzXCI7XG5pbXBvcnQgeyBMb2NhbFN0b3JhZ2VDb2RTZWxmTWFnYW5lZFNlcnZpY2UgfSBmcm9tIFwiLi9sb2NhbC1zdG9yYWdlLWNvZC5zZXJ2aWNlXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgbG9jYWxTdG9yYWdlVmFsdWVzVHdvIHtcbiAgY29udHJvbDogc3RyaW5nLFxuICB2YWx1ZTogYW55XG59XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBDb2RTZWxmTWFuYWdlZFN0ZXBzIHtcblxuICBwdWJsaWMgbG9jYWxTdG9yYWdlQ09EID0gbmV3IExvY2FsU3RvcmFnZUNvZFNlbGZNYWdhbmVkU2VydmljZSgpO1xuXG4gIGNvbnN0cnVjdG9yKCkge31cblxuICByZWFkQW5kV3JpdGVMUyhzdGVwOiBudW1iZXIsIGNvbnRyb2w6IHN0cmluZyk6IGxvY2FsU3RvcmFnZVZhbHVlc1R3byB7XG4gICAgaWYgKHRoaXMubG9jYWxTdG9yYWdlQ09ELmdldENvZEZvcm1EYXRhKHN0ZXAsIGNvbnRyb2wpKSB7XG4gICAgICBjb25zdCB2YWx1ZSA9IHRoaXMubG9jYWxTdG9yYWdlQ09ELmdldENvZEZvcm1EYXRhKHN0ZXAsIGNvbnRyb2wpO1xuICAgICAgcmV0dXJuIHsgY29udHJvbCwgdmFsdWUgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIHsgY29udHJvbCwgdmFsdWU6ICcnIH1cbiAgICB9XG4gIH1cblxuICBzZXREYXRhSW5Mb2NhbFN0b3JhZ2Uoc3RlcDogbnVtYmVyLCBjb250cm9sOiBzdHJpbmcsIHZhbHVlOiBhbnkpIHtcbiAgICB0aGlzLmxvY2FsU3RvcmFnZUNPRC5zZXRDb2RGb3JtRGF0YShzdGVwLCBjb250cm9sLCB2YWx1ZSk7XG4gIH1cblxuICBsaXN0ZW5Gb3JtQ2hhbmdlcyhzdGVwOiBudW1iZXIsIGNvbnRyb2w6IHN0cmluZywgb2JzOiBPYnNlcnZhYmxlPGFueT4pIHtcbiAgICBvYnMuc3Vic2NyaWJlKHZhbHVlID0+IHtcbiAgICAgIHRoaXMuc2V0RGF0YUluTG9jYWxTdG9yYWdlKHN0ZXAsIGNvbnRyb2wsIHZhbHVlKTtcbiAgICB9KTtcbiAgfVxuXG4gIHJlc2V0TG9jYWxTdG9yYWdlKGNvbnRyb2xzOiBDb250cm9sU3RlcHNbXSkge1xuICAgIGNvbnRyb2xzLmZvckVhY2goY29udHJvbCA9PiB7XG4gICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShjb250cm9sLm5hbWUpO1xuICAgIH0pO1xuICB9XG5cbn1cbiJdfQ==