User configuration applies at start, jump and goToNow

This commit is contained in:
l_samenv
2024-09-04 08:54:28 +02:00
parent 2ea2219b67
commit 345a231bdd
5 changed files with 37 additions and 5 deletions

View File

@ -0,0 +1,31 @@
function getUserConfiguration(){
let userConfiguration = [];
for(let i = 0; i < localStorage.length; i++){
userConfiguration.push(JSON.parse(localStorage.getItem(localStorage.key(i))));
}
return userConfiguration;
}
function saveUserConfiguration(userConfiguration){
for(let i = 0; i < userConfiguration.length; i++){
localStorage.setItem(i, JSON.stringify(userConfiguration[i]));
}
}
function getFormattedUserConfigurationFromLocalStorage(){
let formatedUserConfiguration = {};
for(let configurationLineObject of getUserConfiguration()){
// Every entry in the localStorage has a variable field and at least one field cat, color or unit,
// so there is no need to check their presence
let key = configurationLineObject["variable"];
delete configurationLineObject["variable"];
if(configurationLineObject.hasOwnProperty("parameter")){
key += "." + configurationLineObject["parameter"];
delete configurationLineObject["parameter"];
}
formatedUserConfiguration[key] = configurationLineObject;
}
return formatedUserConfiguration;
}