aboutsummaryrefslogtreecommitdiff
path: root/end.html
diff options
context:
space:
mode:
authorSan Jacobs2024-09-13 10:44:57 +0200
committerSan Jacobs2024-09-13 10:44:57 +0200
commit4f4416ff213b8287778868a4b18e332b1c012d4f (patch)
treedc654a1fd35741543371c5b4e5a05584f3297f5d /end.html
downloadbetter-report-4f4416ff213b8287778868a4b18e332b1c012d4f.tar.gz
better-report-4f4416ff213b8287778868a4b18e332b1c012d4f.tar.bz2
better-report-4f4416ff213b8287778868a4b18e332b1c012d4f.zip
Init
Diffstat (limited to 'end.html')
-rwxr-xr-xend.html33
1 files changed, 33 insertions, 0 deletions
diff --git a/end.html b/end.html
new file mode 100755
index 0000000..f964978
--- /dev/null
+++ b/end.html
@@ -0,0 +1,33 @@
+ </tbody>
+ </table>
+ </div>
+ </div>
+
+</body>
+
+<script type="text/javascript">
+ const getCellValue = (tr, idx) => tr.children[idx].innerText || tr.children[idx].textContent;
+
+ const comparer = (idx, asc) => (a, b) => ((v1, v2) =>
+ v1 !== '' && v2 !== '' && !isNaN(v1) && !isNaN(v2) ? v1 - v2 : v1.toString().localeCompare(v2)
+ )(getCellValue(asc ? a : b, idx), getCellValue(asc ? b : a, idx));
+
+ function doSort(th) {
+ console.log("Doing sort to: ", th.textContent, th)
+ const table = th.closest('table');
+ Array.from(table.querySelector('tbody').querySelectorAll('tr:nth-child(n)'))
+ .sort(comparer(Array.from(th.parentNode.children).indexOf(th), this.asc = !this.asc))
+ .forEach(tr => table.querySelector('tbody').appendChild(tr) );
+ }
+ // do the work...
+ document.querySelectorAll('th').forEach(th => th.addEventListener('click', (() => {
+ document.getElementsByClassName("current-sort")[0].classList.remove("current-sort");
+ th.classList.add("current-sort");
+ doSort(th);
+ })));
+
+ doSort(document.getElementsByClassName("current-sort")[0]);
+
+</script>
+
+</html>