summaryrefslogtreecommitdiff
path: root/web/static/dartboat.js
diff options
context:
space:
mode:
authorDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2022-04-23 05:30:47 -0700
committerDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2022-04-23 05:32:16 -0700
commit63d17a12c2a894944ab3760e9b5f3dbf6acb95b5 (patch)
tree35530ee42160e0b4dd8b0333630846501f88a4c6 /web/static/dartboat.js
parent71b2f13214405ec43cb1d4e55d32bd7786758e16 (diff)
downloaddartboat-63d17a12c2a894944ab3760e9b5f3dbf6acb95b5.tar.gz
dartboat-63d17a12c2a894944ab3760e9b5f3dbf6acb95b5.tar.xz
web: store user opts in browser storage
Diffstat (limited to 'web/static/dartboat.js')
-rw-r--r--web/static/dartboat.js16
1 files changed, 14 insertions, 2 deletions
diff --git a/web/static/dartboat.js b/web/static/dartboat.js
index 87c6020..07c8997 100644
--- a/web/static/dartboat.js
+++ b/web/static/dartboat.js
@@ -198,7 +198,8 @@ function drawVisit(visit_no, p1_pts, p1_rem, p2_pts, p2_rem, p2_darts) {
e.scrollTop = e.scrollHeight;
}
-function setDelay(val) {
+function setDelay(val, update_opts = true) {
+ if (update_opts) localStorage.setItem('dartboat_delay', val);
Module.ccall('set_delay', null, ['number'], [val]);
}
@@ -206,7 +207,8 @@ function updateDelay(val) {
document.getElementById('delay').value = val;
}
-function setStdev(val) {
+function setStdev(val, update_opts = true) {
+ if (update_opts) localStorage.setItem('dartboat_stdev', val);
Module.ccall('set_stdev', null, ['number', 'number'], [val, val]);
}
@@ -214,6 +216,16 @@ function updateStdev(val) {
document.getElementById('stdev').value = val;
}
+function read_opts() {
+ let val;
+
+ if ((val = localStorage.getItem('dartboat_delay')))
+ setDelay(val, false);
+
+ if ((val = localStorage.getItem('dartboat_stdev')))
+ setStdev(val, false);
+}
+
function modal(id) {
document.getElementById(id).style.display = 'block';
}