From a4f70b7f466aae212d239ee6c591f3e7e340581c Mon Sep 17 00:00:00 2001 From: larsen0815 Date: Tue, 20 Jan 2026 17:50:30 +0100 Subject: [PATCH 1/2] [DRAFT] Use cursor keys left/right to go through search result pages --- webui/assets/js/piler.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/webui/assets/js/piler.js b/webui/assets/js/piler.js index acacb358..ab994d27 100644 --- a/webui/assets/js/piler.js +++ b/webui/assets/js/piler.js @@ -716,7 +716,7 @@ let Piler = */ navigation:function( a ) { - Piler.log("[navigation]"); + Piler.log("[navigation] going to page: " + a); Piler.Shared.page = a; @@ -954,6 +954,19 @@ let Piler = e.preventDefault(); Piler.show_next_message(); } + + // 37: left, 39: right + if(e.keyCode == 37){ + e.preventDefault(); + //TODO check if navigation function already prevents going negative or max+1 + //TODO create getCurrentPage() + Piler.navigation(getCurrentPage() - 1); + } + + if(e.keyCode == 39){ + e.preventDefault(); + Piler.navigation(getCurrentPage() + 1); + } }); }, From 41ebb06877ccbe1383848718e942797f6889de7b Mon Sep 17 00:00:00 2001 From: larsen0815 Date: Tue, 3 Mar 2026 15:58:52 +0100 Subject: [PATCH 2/2] Implement cursor left/right to go to previous/next page of search results --- webui/assets/js/piler.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/webui/assets/js/piler.js b/webui/assets/js/piler.js index ab994d27..eb8589b9 100644 --- a/webui/assets/js/piler.js +++ b/webui/assets/js/piler.js @@ -955,17 +955,18 @@ let Piler = Piler.show_next_message(); } - // 37: left, 39: right + // 37: left, go to previous page if(e.keyCode == 37){ e.preventDefault(); - //TODO check if navigation function already prevents going negative or max+1 - //TODO create getCurrentPage() - Piler.navigation(getCurrentPage() - 1); + if(Piler.Shared.page > 1) { + Piler.navigation(Piler.Shared.page - 1); + } } + // 39: right, go to next page if(e.keyCode == 39){ e.preventDefault(); - Piler.navigation(getCurrentPage() + 1); + Piler.navigation(Piler.Shared.page + 1); } });