From 0fdc050919f0a7a2dce53baf348ab1f9b328d6da Mon Sep 17 00:00:00 2001 From: David Vazgenovich Shakaryan Date: Thu, 28 Apr 2022 18:27:47 -0700 Subject: web: less javascript, more c --- web/static/dartboat.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'web/static/dartboat.js') diff --git a/web/static/dartboat.js b/web/static/dartboat.js index 98bbb37..53a113a 100644 --- a/web/static/dartboat.js +++ b/web/static/dartboat.js @@ -136,6 +136,30 @@ function drawVisit(visit_no, p1_pts, p1_rem, p2_pts, p2_rem, p2_darts) { e.scrollTop = e.scrollHeight; } +function drawElem(target, name, n_attrs, attr_names, attr_vals, content) { + const e = document.createElementNS('http://www.w3.org/2000/svg', + UTF8ToString(name)); + if (content) e.textContent = UTF8ToString(content); + + for (let i = 0; i < n_attrs; ++i) + e.setAttribute(UTF8ToString(HEAP32[(attr_names + i*4)>>2]), + UTF8ToString(HEAP32[(attr_vals + i*4)>>2])); + + target.appendChild(e); +} + +function drawElemBoard(...args) { + drawElem($('#dartboard'), ...args); +} + +function drawElemPoint(...args) { + drawElem($('#dartboard-points'), ...args); +} + +function clearPoints() { + $('#dartboard-points').textContent = ''; +} + function updateDelay(val) { $('#delay').value = val; } -- cgit v1.2.3-70-g09d2