diff options
Diffstat (limited to 'web/static/dartboat.js')
-rw-r--r-- | web/static/dartboat.js | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/web/static/dartboat.js b/web/static/dartboat.js index 06d9d10..9921cf3 100644 --- a/web/static/dartboat.js +++ b/web/static/dartboat.js @@ -15,15 +15,8 @@ function clearOi() { } function scheduleCCall(f, ms, ...args) { - let types = []; - let vals = []; - - for (let i = 0; i < args.length/2; i++) - vals[i] = (types[i] = UTF8ToString(args[i*2])) == 'string' ? - UTF8ToString(args[i*2+1]) : args[i*2+1]; - - let func = UTF8ToString(f); - setTimeout(() => Module.ccall(func, null, types, vals), ms); + const func = UTF8ToString(f); + setTimeout(() => Module[`_${func}`](...args), ms); } function promptGet() { @@ -142,7 +135,7 @@ function drawVisit(visit_no, p1_pts, p1_rem, p2_pts, p2_rem, p2_darts) { function setDelay(val, update_opts = true) { if (update_opts) localStorage.setItem('dartboat_delay', val); - Module.ccall('set_delay', null, ['number'], [val]); + _set_delay(Number(val)); } function updateDelay(val) { @@ -151,7 +144,7 @@ function updateDelay(val) { function setStdev(val, update_opts = true) { if (update_opts) localStorage.setItem('dartboat_stdev', val); - Module.ccall('set_stdev', null, ['number', 'number'], [val, val]); + _set_stdev(Number(val), Number(val)); } function updateStdev(val) { @@ -212,8 +205,7 @@ document.addEventListener('keydown', e => { function boatReady() { if (document.readyState === 'loading') - document.addEventListener('DOMContentLoaded', () => - Module.ccall('init')); + document.addEventListener('DOMContentLoaded', () => _init()); else - Module.ccall('init'); + _init(); } |