diff --git a/js/functions.js b/js/functions.js index 0a5786e3..8d6f7417 100644 --- a/js/functions.js +++ b/js/functions.js @@ -370,6 +370,10 @@ function initSyslogSavedSearches() { importSavedSearch(); }); + $('#rows').change(function() { + applyFilterSavedSearches(); + }); + $('#saved_searches').submit(function(event) { event.preventDefault(); applyFilterSavedSearches(); @@ -406,6 +410,10 @@ function initSyslogDashboards() { importDashboard(); }); + $('#rows').change(function() { + applyFilterDashboards(); + }); + $('#dashboards').submit(function(event) { event.preventDefault(); applyFilterDashboards(); @@ -1267,6 +1275,20 @@ function initSyslogMain(config) { $('#export').click(function() { exportRecords(); }); + + $('#syslog_search_toggle').click(function() { + toggleSyslogSearch(); + }); + + $('#rows, #refresh, #removal, #grouping').change(function() { + applyFilter(); + }); + + // Delegated so classic/autocomplete dropdowns injected via AJAX keep working + // without an inline per-select script under nonce-enforced CSP. + $(document).off('change.syslogCallback').on('change.syslogCallback', 'select[data-on-change]', function() { + syslogInvokeCallback($(this).attr('data-on-change')); + }); }); } @@ -1385,6 +1407,10 @@ function initSyslogRemoval(allowEdits) { importRemoval(); }); + $('#enabled, #rows').change(function() { + applyFilterRemoval(); + }); + $('#removal').submit(function(event) { event.preventDefault(); applyFilterRemoval(); @@ -1440,6 +1466,10 @@ function initSyslogAlerts() { importAlert(); }); + $('#enabled, #rows').change(function() { + applyFilterAlerts(); + }); + $('#alert').submit(function(event) { event.preventDefault(); applyFilterAlerts(); @@ -1495,6 +1525,10 @@ function initSyslogReports() { importReport(); }); + $('#enabled, #rows').change(function() { + applyFilterReports(); + }); + $('#reports').submit(function(event) { event.preventDefault(); applyFilterReports(); diff --git a/syslog.php b/syslog.php index 67010734..4ada2d6e 100644 --- a/syslog.php +++ b/syslog.php @@ -2051,8 +2051,7 @@ function syslog_filter(string $sql_where, string $tab): void { aria-label='' title='' data-hide='' - data-show='' - onclick='toggleSyslogSearch()'> + data-show=''>