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 @@ + +
+
+

Set Pagination Size

+   +
+