summaryrefslogtreecommitdiff
path: root/web/web_scoreboard.c
diff options
context:
space:
mode:
authorDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2022-05-03 15:40:09 -0700
committerDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2022-05-03 15:40:09 -0700
commite091cdb3187b60a9901bd14d475eebc481c9a299 (patch)
tree0c559ff47821c6868ec29dc1078993d4ff9c008c /web/web_scoreboard.c
parent12e0680e13e3b00fe085ff419abcef88dd512b23 (diff)
downloaddartboat-e091cdb3187b60a9901bd14d475eebc481c9a299.tar.gz
dartboat-e091cdb3187b60a9901bd14d475eebc481c9a299.tar.xz
web: move elem construction to shared dom file
Diffstat (limited to 'web/web_scoreboard.c')
-rw-r--r--web/web_scoreboard.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/web/web_scoreboard.c b/web/web_scoreboard.c
index 18835eb..bc1a9d0 100644
--- a/web/web_scoreboard.c
+++ b/web/web_scoreboard.c
@@ -1,3 +1,4 @@
+#include "web_dom.h"
#include "web_match.h"
#include "web_scoreboard.h"
@@ -176,19 +177,6 @@ void clear_player_info(int pn)
scoreboard_set_player_avg(pn, 0);
}
-
-// FIXME move html/svg elem stuff to common file
-struct elem {
- char *ns, *name, *content;
- int n_attrs, size_attrs;
- char **attr_names, **attr_vals;
-};
-struct elem *elem_init(char *ns, char *name, int size_attrs);
-void elem_free(struct elem *e);
-void elem_add_attr(struct elem *e, char *name, char *val);
-void elem_add_attr_double(struct elem *e, char *name, double val);
-void append_elemv(char *sel, int elemc, struct elem **elemv);
-
struct elem *gen_div(char *str, char *class)
{
struct elem *e = elem_init(NULL, "div", 1);
@@ -262,5 +250,9 @@ void draw_visits()
}
append_elemv("#visits", elemc, elemv);
+ for (int i = 0; i < elemc; ++i)
+ elem_free(elemv[i]);
+ free(elemv);
+
EM_ASM({elemScrollToBottom($0)}, "#visits");
}