From a3f4d71940eddfaeb6d3306b99c185ca40c55c7f Mon Sep 17 00:00:00 2001
From: kulikov-a <36099472+kulikov-a@users.noreply.github.com>
Date: Thu, 25 Mar 2021 13:04:06 +0300
Subject: [PATCH] log.widget.php: add bs.popover and live view link
---
src/www/widgets/widgets/log.widget.php | 20 ++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/src/www/widgets/widgets/log.widget.php b/src/www/widgets/widgets/log.widget.php
index 8ad1ae668..a02c4a3df 100644
--- a/src/www/widgets/widgets/log.widget.php
+++ b/src/www/widgets/widgets/log.widget.php
@@ -128,13 +128,17 @@ $nentriesinterfaces = isset($config['widgets']['filterlogentriesinterfaces']) ?
case 'icon':
var icon = field_type_icons[record[column_name]];
if (icon != undefined) {
- log_td.html('');
+ // prepare popover content
+ let popContent = "@" + record.rulenr;
+ popContent += record.label.length > 0 ? " Label: " + record.label : '';
+ popContent += "
= gettext('click the Act icon to track this rule in Live View') ?>"
+ log_td.html('');
if (record[column_name] == 'pass') {
- log_td.addClass('text-success');
+ log_td.find('a').addClass('text-success');
} else {
- log_td.addClass('text-danger');
+ log_td.find('a').addClass('text-danger');
}
-
}
break;
case 'time':
@@ -169,8 +173,16 @@ $nentriesinterfaces = isset($config['widgets']['filterlogentriesinterfaces']) ?
}
}
}
+ //hide popover before elem remove
+ $('[data-toggle="popover"]').popover('hide');
$("#filter-log-entries > tbody > tr:gt("+(parseInt($("#filterlogentries").val() - 1))+")").remove();
$("#filter-log-entries > tbody > tr").show();
+ //enable popover with full width for long descriptions
+ $('[data-toggle="popover"]').popover({
+ container: 'body'
+ }).on('show.bs.popover', function() {
+ $(this).data("bs.popover").tip().css("max-width", "100%")
+ });
});
// schedule next fetch