From ea1ace7d9dcf50cc4e118baa7f73bc3aefa2d064 Mon Sep 17 00:00:00 2001 From: Scott Worley Date: Sat, 19 Nov 2022 03:54:51 -0800 Subject: [PATCH] Sort view with column headers --- src/main.rs | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 528a230..d15194f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -144,14 +144,37 @@ const HTML_HEADER: &str = " cb.disabled = false } } + function num_cmp(a, b) { + return parseInt(b.textContent) - parseInt(a.textContent) + } + function str_cmp(a, b) { + if (a.textContent < b.textContent) return -1 + if (a.textContent > b.textContent) return 1 + return 0 + } + function checked_cmp(a, b) { + vs = [a, b].map(x => { + const v = x.children[0].checked + 0 + return isNaN(v) ? -1 : v + }) + return vs[1] - vs[0] + } + function sort_table(col, cmp) { + const rows = Array.from(document.getElementsByTagName('tr')) + rows.shift() + rows.sort((a, b) => cmp(a.children[col], b.children[col])) + for (row of rows) { + row.parentElement.appendChild(row) + } + } - - - + + + "; const HTML_FOOTER: &str = "
CountVoteCandidateCountVoteCandidate
-- 2.44.1