1
0
mirror of https://github.com/s00500/ESPUI.git synced 2025-07-04 06:10:18 +00:00

#10 Enable storing to localstorage

This commit is contained in:
2019-12-27 16:57:11 +01:00
parent bcddcfc311
commit 4b0f8e86b4
4 changed files with 27 additions and 5 deletions

17
data/js/controls.js vendored
View File

@ -157,6 +157,19 @@ function handleOrientation(event) {
}
*/
function saveGraphData() {
localStorage.setItem("espuigraphs", JSON.stringify(graphData));
}
function restoreGraphData(id) {
var savedData = localStorage.getItem("espuigraphs", graphData);
if (savedData != null) {
savedData = JSON.parse(savedData);
return savedData[id];
}
return [];
}
function restart() {
$(document)
.add("*")
@ -641,16 +654,18 @@ function start() {
"</figure>" +
"</div>"
);
graphData[data.id] = [];
graphData[data.id] = restoreGraphData(data.id);
renderGraphSvg(graphData[data.id], "graph" + data.id);
break;
case ADD_GRAPH_POINT:
var ts = Math.round(new Date().getTime() / 1000);
graphData[data.id].push({ x: ts, y: data.value });
saveGraphData();
renderGraphSvg(graphData[data.id], "graph" + data.id);
break;
case CLEAR_GRAPH:
graphData[data.id] = [];
saveGraphData();
renderGraphSvg(graphData[data.id], "graph" + data.id);
break;
case UI_GAUGE: