X-Git-Url: http://git.scottworley.com/voter/blobdiff_plain/6ae24e6d4f2ba3aa6c804f59f3d56a88393c9e07..ea1ace7d9dcf50cc4e118baa7f73bc3aefa2d064:/src/main.rs 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