diff options
author | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2022-05-03 15:40:09 -0700 |
---|---|---|
committer | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2022-05-03 15:40:09 -0700 |
commit | e091cdb3187b60a9901bd14d475eebc481c9a299 (patch) | |
tree | 0c559ff47821c6868ec29dc1078993d4ff9c008c /web/web_scoreboard.c | |
parent | 12e0680e13e3b00fe085ff419abcef88dd512b23 (diff) | |
download | dartboat-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.c | 18 |
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"); } |