From 68aa196701fb83e45ded9c037f3d8fce714a0f24 Mon Sep 17 00:00:00 2001 From: TheWitness Date: Fri, 9 Oct 2026 17:47:06 -0400 Subject: [PATCH 1/2] Replace inline onClick/onChange handlers with jQuery bindings and cactiReturnTo class Remove inline event-handler attributes in favor of unobtrusive jQuery handlers, matching the existing initSyslog* ready-block pattern: - Filter selects (#rows/#refresh/#removal/#grouping/#enabled) drop onChange='applyFilter*()' and are bound via .change() in their init functions. - The search filter toggle drops onclick='toggleSyslogSearch()' and binds #syslog_search_toggle via .click(). - The classic syslog_form_callback dropdown drops the inline onChange and binds through the existing whitelisted syslogInvokeCallback helper. - Cancel/Return buttons drop onClick='cactiReturnTo()' and use the cactiReturnTo class the page JS already looks for (saveRow.find('.cactiReturnTo')). --- js/functions.js | 28 ++++++++++++++++++++++++++++ syslog.php | 19 ++++++++++++------- syslog_alerts.php | 6 +++--- syslog_dashboards.php | 4 ++-- syslog_device_rules.php | 2 +- syslog_removal.php | 6 +++--- syslog_reports.php | 8 ++++---- syslog_saved_searches.php | 4 ++-- 8 files changed, 55 insertions(+), 22 deletions(-) diff --git a/js/functions.js b/js/functions.js index 0a5786e3..096c1640 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,14 @@ function initSyslogMain(config) { $('#export').click(function() { exportRecords(); }); + + $('#syslog_search_toggle').click(function() { + toggleSyslogSearch(); + }); + + $('#rows, #refresh, #removal, #grouping').change(function() { + applyFilter(); + }); }); } @@ -1385,6 +1401,10 @@ function initSyslogRemoval(allowEdits) { importRemoval(); }); + $('#enabled, #rows').change(function() { + applyFilterRemoval(); + }); + $('#removal').submit(function(event) { event.preventDefault(); applyFilterRemoval(); @@ -1440,6 +1460,10 @@ function initSyslogAlerts() { importAlert(); }); + $('#enabled, #rows').change(function() { + applyFilterAlerts(); + }); + $('#alert').submit(function(event) { event.preventDefault(); applyFilterAlerts(); @@ -1495,6 +1519,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..9ee433f1 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=''>
@@ -2121,7 +2120,7 @@ function syslog_filter(string $sql_where, string $tab): void {
- '> $display_text) { @@ -2140,7 +2139,7 @@ function syslog_filter(string $sql_where, string $tab): void {
- $display_text) { print "