UNPKG

iptdevs-design-system

Version:

Library common elements into IPT Plattform.

29 lines 3.87 kB
import { LocalStorageCODService } from "./local-storage-cod.service"; export class CodFormSteps { constructor() { this.localStorageCOD = new LocalStorageCODService(); } 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29kLWZvcm0tc3RlcHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9kZXNpZ24tc3lzdGVtL3NyYy9saWIvY29kL2xvZ2ljL2NvZC1mb3JtLXN0ZXBzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBT3JFLE1BQU0sT0FBZ0IsWUFBWTtJQUloQztRQUZPLG9CQUFlLEdBQUcsSUFBSSxzQkFBc0IsRUFBRSxDQUFDO0lBRXZDLENBQUM7SUFFaEIsY0FBYyxDQUFDLElBQVksRUFBRSxPQUFlO1FBQzFDLElBQUksSUFBSSxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxFQUFFO1lBQ3RELE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztZQUNqRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDO1NBQzNCO2FBQU07WUFDTCxPQUFPLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsQ0FBQTtTQUM5QjtJQUNILENBQUM7SUFFRCxxQkFBcUIsQ0FBQyxJQUFZLEVBQUUsT0FBZSxFQUFFLEtBQVU7UUFDN0QsSUFBSSxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLENBQUMsQ0FBQztJQUM1RCxDQUFDO0lBRUQsaUJBQWlCLENBQUMsSUFBWSxFQUFFLE9BQWUsRUFBRSxHQUFvQjtRQUNuRSxHQUFHLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ3BCLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ25ELENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELGlCQUFpQixDQUFDLFFBQW1CO1FBQ25DLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUU7WUFDekIsWUFBWSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDeEMsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0NBRUYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSBcInJ4anNcIjtcbmltcG9ydCB7IENvbnRyb2wgfSBmcm9tIFwiLi9jb2QtZm9ybS1jb250cm9sc1wiO1xuaW1wb3J0IHsgTG9jYWxTdG9yYWdlQ09EU2VydmljZSB9IGZyb20gXCIuL2xvY2FsLXN0b3JhZ2UtY29kLnNlcnZpY2VcIjtcblxuZXhwb3J0IGludGVyZmFjZSBsb2NhbFN0b3JhZ2VWYWx1ZXMge1xuICBjb250cm9sOiBzdHJpbmcsXG4gIHZhbHVlOiBhbnlcbn1cblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIENvZEZvcm1TdGVwcyB7XG5cbiAgcHVibGljIGxvY2FsU3RvcmFnZUNPRCA9IG5ldyBMb2NhbFN0b3JhZ2VDT0RTZXJ2aWNlKCk7XG5cbiAgY29uc3RydWN0b3IoKSB7fVxuXG4gIHJlYWRBbmRXcml0ZUxTKHN0ZXA6IG51bWJlciwgY29udHJvbDogc3RyaW5nKTogbG9jYWxTdG9yYWdlVmFsdWVzIHtcbiAgICBpZiAodGhpcy5sb2NhbFN0b3JhZ2VDT0QuZ2V0Q29kRm9ybURhdGEoc3RlcCwgY29udHJvbCkpIHtcbiAgICAgIGNvbnN0IHZhbHVlID0gdGhpcy5sb2NhbFN0b3JhZ2VDT0QuZ2V0Q29kRm9ybURhdGEoc3RlcCwgY29udHJvbCk7XG4gICAgICByZXR1cm4geyBjb250cm9sLCB2YWx1ZSB9O1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4geyBjb250cm9sLCB2YWx1ZTogJycgfVxuICAgIH1cbiAgfVxuXG4gIHNldERhdGFJbkxvY2FsU3RvcmFnZShzdGVwOiBudW1iZXIsIGNvbnRyb2w6IHN0cmluZywgdmFsdWU6IGFueSkge1xuICAgIHRoaXMubG9jYWxTdG9yYWdlQ09ELnNldENvZEZvcm1EYXRhKHN0ZXAsIGNvbnRyb2wsIHZhbHVlKTtcbiAgfVxuXG4gIGxpc3RlbkZvcm1DaGFuZ2VzKHN0ZXA6IG51bWJlciwgY29udHJvbDogc3RyaW5nLCBvYnM6IE9ic2VydmFibGU8YW55Pikge1xuICAgIG9icy5zdWJzY3JpYmUodmFsdWUgPT4ge1xuICAgICAgdGhpcy5zZXREYXRhSW5Mb2NhbFN0b3JhZ2Uoc3RlcCwgY29udHJvbCwgdmFsdWUpO1xuICAgIH0pO1xuICB9XG5cbiAgcmVzZXRMb2NhbFN0b3JhZ2UoY29udHJvbHM6IENvbnRyb2xbXSkge1xuICAgIGNvbnRyb2xzLmZvckVhY2goY29udHJvbCA9PiB7XG4gICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShjb250cm9sLm5hbWUpO1xuICAgIH0pO1xuICB9XG5cbn1cbiJdfQ==