From be135d2ed955c1bd207b87490a2f67e9046073e3 Mon Sep 17 00:00:00 2001 From: Lionel Laffineur Date: Wed, 9 Aug 2023 19:38:13 +0200 Subject: [PATCH] Fix JS error if #dbs is not in the page + add fieldset around input and add clear button next to input --- plugins/tables-filter.php | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/plugins/tables-filter.php b/plugins/tables-filter.php index ab716531..d33d2da1 100644 --- a/plugins/tables-filter.php +++ b/plugins/tables-filter.php @@ -54,16 +54,27 @@ function tablesFilterInput() { } sessionStorage && document.addEventListener('DOMContentLoaded', function () { - var db = qs('#dbs').querySelector('select'); - db = db.options[db.selectedIndex].text; - if (db == sessionStorage.getItem('adminer_tables_filter_db') && sessionStorage.getItem('adminer_tables_filter')){ - qs('#filter-field').value = sessionStorage.getItem('adminer_tables_filter'); - tablesFilter(); + if (qs('#dbs') != null) { + var db = qs('#dbs').querySelector('select'); + db = db.options[db.selectedIndex].text; + if (db == sessionStorage.getItem('adminer_tables_filter_db') && sessionStorage.getItem('adminer_tables_filter')){ + qs('#filter-field').value = sessionStorage.getItem('adminer_tables_filter'); + tablesFilter(); + } + sessionStorage.setItem('adminer_tables_filter_db', db); } - sessionStorage.setItem('adminer_tables_filter_db', db); }); -

+ +

+ +
+ + + +
+
+