iptdevs-design-system
Version:
Library common elements into IPT Plattform.
29 lines • 3.87 kB
JavaScript
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==