From 42378686edabdc93c0130fb50df0eb0bbc39e1e7 Mon Sep 17 00:00:00 2001 From: Andreas Kristiansen <6977712+AndreasK79@users.noreply.github.com> Date: Thu, 25 Sep 2025 10:23:41 +0200 Subject: [PATCH] [Advanced Logbook] Fixing the duplicate search in quicksearch, leading to datatable error --- assets/js/sections/logbookadvanced.js | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/assets/js/sections/logbookadvanced.js b/assets/js/sections/logbookadvanced.js index d9c81742e..31dbcd121 100644 --- a/assets/js/sections/logbookadvanced.js +++ b/assets/js/sections/logbookadvanced.js @@ -1,7 +1,8 @@ -var callBookProcessingDialog = null; -var inCallbookProcessing = false; -var inCallbookItemProcessing = false; +let callBookProcessingDialog = null; +let inCallbookProcessing = false; +let inCallbookItemProcessing = false; let lastChecked = null; +let silentReset = false; $('#band').change(function () { var band = $("#band option:selected").text(); @@ -186,14 +187,13 @@ function loadQSOTable(rows) { $.fn.dataTable.moment(custom_date_format + ' HH:mm'); const table = $table.DataTable({ - searching: true, + searching: false, responsive: false, ordering: true, scrollY: window.innerHeight - $('#searchForm').innerHeight() - 250, scrollCollapse: true, - language: language, - ordering: true, paging: false, + language: language, createdRow: function (row, data, dataIndex) { $(row).attr('id', data.id); }, @@ -1197,6 +1197,7 @@ $(document).ready(function () { case 'date': col1 = currentRow.find("td:eq(1)").text(); break; } if (col1.length == 0) return; + silentReset = true; $('#searchForm').trigger("reset"); if (type == 'date') { @@ -1341,6 +1342,10 @@ $(document).ready(function () { }); $('#searchForm').on('reset', function(e) { + if (silentReset) { + silentReset = false; // reset flag + return; // skip submit + } setTimeout(function() { $('#searchForm').submit(); });