Skip to content
Snippets Groups Projects
Commit 3039f1c4 authored by Philip Kaluđerčić's avatar Philip Kaluđerčić :u7121:
Browse files

Store progress in localStorage, not sessionStorage

parent dc178c05
No related branches found
No related tags found
No related merge requests found
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* http://creativecommons.org/publicdomain/zero/1.0/. */ * http://creativecommons.org/publicdomain/zero/1.0/. */
"use strict"; "use strict";
const version = "$Id: quiz.js,v 1.27 2024/01/21 19:34:22 oj14ozun Exp oj14ozun $"; const version = "$Id: quiz.js,v 1.28 2024/01/21 19:44:14 oj14ozun Exp oj14ozun $";
const js_version = document.getElementById("js-version"); const js_version = document.getElementById("js-version");
js_version.innerText = version; js_version.innerText = version;
...@@ -69,6 +69,7 @@ function update_stats(q) { ...@@ -69,6 +69,7 @@ function update_stats(q) {
wrong.innerText = data.wrong; wrong.innerText = data.wrong;
seen.innerText = (Object.keys(progress).length || 0) + seen.innerText = (Object.keys(progress).length || 0) +
(progress.hasOwnProperty(q.id) ? 0 : 1); (progress.hasOwnProperty(q.id) ? 0 : 1);
} }
function remember(q, ok) { function remember(q, ok) {
...@@ -80,8 +81,9 @@ function remember(q, ok) { ...@@ -80,8 +81,9 @@ function remember(q, ok) {
data["wrong"]++; data["wrong"]++;
} }
// store in local storage
progress[q.id] = data; progress[q.id] = data;
window.sessionStorage.setItem("progress", progress); window.localStorage.setItem("progress", JSON.stringify(progress));
} }
function pick() { function pick() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment