From 956d328a6fce70093e061a1aa1c55d85ced69f46 Mon Sep 17 00:00:00 2001
From: Luke Prior <22492406+LukePrior@users.noreply.github.com>
Date: Fri, 2 Apr 2021 18:31:48 +1100
Subject: [PATCH] Add option to select rows per page in table
---
auto_rx/autorx/templates/index.html | 43 +++++++++++++++++++++++++++--
1 file changed, 41 insertions(+), 2 deletions(-)
diff --git a/auto_rx/autorx/templates/index.html b/auto_rx/autorx/templates/index.html
index ae7b037..d01b2b1 100644
--- a/auto_rx/autorx/templates/index.html
+++ b/auto_rx/autorx/templates/index.html
@@ -331,13 +331,34 @@
}
});
+ // Check if UTC button has been ticked.
+ $('#paginationSelector').change(function() {
+ setCookie("pagination", this.value, 365);
+ table.setPageSize(this.value);
+ });
+
+
+ // Check if cookie exists for entries to display per page in table
+ if (getCookie('pagination') != null) {
+ pagination_size = parseInt(getCookie('pagination'));
+ $('#paginationSelector option[value="'+ getCookie('pagination') +'"]').attr("selected",true);
+ } else {
+ if (($( window ).width()/$( window ).height()) > 1) {
+ pagination_size = 6;
+ $('#paginationSelector option[value="6"]').attr("selected",true);
+ } else {
+ pagination_size = 3;
+ $('#paginationSelector option[value="3"]').attr("selected",true);
+ }
+ }
+
// Create Tabulator table.
table = new Tabulator("#telem_table", {
index:"realid",
placeholder:"No Sonde Data Available",
- // Split into pages for over 5 entries.
+ // Split into pages for over 6 entries.
pagination:"local",
- paginationSize:5,
+ paginationSize:pagination_size,
layout:"fitDataFill",
resizableColumns:"header",
layoutColumnsOnNewData:true,
@@ -1244,6 +1265,24 @@
+
+
+
+