From fef578578b0ee1b391c3d3c1331f3876e9ee347e Mon Sep 17 00:00:00 2001 From: kulikov-a <36099472+kulikov-a@users.noreply.github.com> Date: Mon, 15 Mar 2021 12:56:14 +0300 Subject: [PATCH 01/29] log.widget.php: allow mutliple select --- src/www/widgets/widgets/log.widget.php | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/src/www/widgets/widgets/log.widget.php b/src/www/widgets/widgets/log.widget.php index 06c25850d..c32017591 100644 --- a/src/www/widgets/widgets/log.widget.php +++ b/src/www/widgets/widgets/log.widget.php @@ -58,7 +58,7 @@ if (is_numeric($pconfig['filterlogentries'])) { } if (!empty($pconfig['filterlogentriesinterfaces'])) { - $config['widgets']['filterlogentriesinterfaces'] = $pconfig['filterlogentriesinterfaces']; + $config['widgets']['filterlogentriesinterfaces'] = implode(',', $pconfig['filterlogentriesinterfaces']); } elseif (isset($config['widgets']['filterlogentriesinterfaces'])) { unset($config['widgets']['filterlogentriesinterfaces']); } @@ -82,8 +82,14 @@ $nentriesinterfaces = isset($config['widgets']['filterlogentriesinterfaces']) ? const field_type_icons = {'pass': 'fa-play', 'block': 'fa-ban', 'rdr': 'fa-exchange', 'nat': 'fa-exchange'}; var interface_descriptions = {}; + var nentriesinterfaces = "".split(","); ajaxGet('/api/diagnostics/interface/getInterfaceNames', {}, function(data, status) { interface_descriptions = data; + $.each(interface_descriptions, function(i_d, i_name){ + $('#filterlogentriesinterfaces').append($.inArray(i_d, nentriesinterfaces) > -1 ? $('