-
+
${intf_data.description}
@@ -106,7 +108,7 @@ export default class Interfaces extends BaseTableWidget {
super.updateTable('if-table', rows);
- $('[data-toggle="tooltip"]').tooltip();
+ $('.if-status-icon').tooltip({container: 'body'});
}
onWidgetResize(elem, width, height) {
diff --git a/src/opnsense/www/js/widgets/IpsecLeases.js b/src/opnsense/www/js/widgets/IpsecLeases.js
index 2a618108e..1b027fc2a 100644
--- a/src/opnsense/www/js/widgets/IpsecLeases.js
+++ b/src/opnsense/www/js/widgets/IpsecLeases.js
@@ -80,6 +80,8 @@ export default class IpsecLeases extends BaseTableWidget {
return; // No changes detected, do not update the UI
}
+ $('.ipsecleases-status-icon').tooltip('hide');
+
let users = {}; // Initialize an object to store user data indexed by user names
// Organize leases by user
@@ -121,7 +123,7 @@ export default class IpsecLeases extends BaseTableWidget {
let row = `
-
@@ -138,6 +140,6 @@ export default class IpsecLeases extends BaseTableWidget {
super.updateTable('ipsecLeaseTable', rows.map(row => [row]));
// Activate tooltips for new dynamic elements
- $('[data-toggle="tooltip"]').tooltip();
+ $('.ipsecleases-status-icon').tooltip({container: 'body'});
}
}
diff --git a/src/opnsense/www/js/widgets/IpsecTunnels.js b/src/opnsense/www/js/widgets/IpsecTunnels.js
index 1d9859d2b..58c483c05 100644
--- a/src/opnsense/www/js/widgets/IpsecTunnels.js
+++ b/src/opnsense/www/js/widgets/IpsecTunnels.js
@@ -79,6 +79,8 @@ export default class IpsecTunnels extends BaseTableWidget {
return; // No changes detected, do not update the UI
}
+ $('.ipsectunnels-status-icon').tooltip('hide');
+
let tunnels = newTunnels.map(tunnel => ({
localAddrs: tunnel['local-addrs'],
remoteAddrs: tunnel['remote-addrs'],
@@ -104,7 +106,7 @@ export default class IpsecTunnels extends BaseTableWidget {
tunnels.forEach(tunnel => {
let row = `
-
@@ -121,6 +123,6 @@ export default class IpsecTunnels extends BaseTableWidget {
super.updateTable('ipsecTunnelTable', rows.map(row => [row]));
// Activate tooltips for new dynamic elements
- $('[data-toggle="tooltip"]').tooltip();
+ $('.ipsectunnels-status-icon').tooltip({container: 'body'});
}
}
diff --git a/src/opnsense/www/js/widgets/Monit.js b/src/opnsense/www/js/widgets/Monit.js
index 645316644..ae925dd4c 100644
--- a/src/opnsense/www/js/widgets/Monit.js
+++ b/src/opnsense/www/js/widgets/Monit.js
@@ -86,6 +86,9 @@ export default class Monit extends BaseTableWidget {
return;
}
+ $('.monit-status-icon').tooltip('hide');
+ $('.monit-type-icon').tooltip('hide');
+
let rows = [];
$.each(data['status']['service'], (index, service) => {
let color = this.statusColors[service['status']] || "text-success";
@@ -93,11 +96,11 @@ export default class Monit extends BaseTableWidget {
let $header = $(`
-
-
@@ -110,5 +113,8 @@ export default class Monit extends BaseTableWidget {
});
this.updateTable('monit-table', rows);
+
+ $('.monit-status-icon').tooltip({container: 'body'});
+ $('.monit-type-icon').tooltip({container: 'body'});
}
}
diff --git a/src/opnsense/www/js/widgets/Services.js b/src/opnsense/www/js/widgets/Services.js
index cdd353a2d..361188736 100644
--- a/src/opnsense/www/js/widgets/Services.js
+++ b/src/opnsense/www/js/widgets/Services.js
@@ -50,7 +50,7 @@ export default class Services extends BaseTableWidget {
serviceControl(actions) {
return actions.map(({ action, id, title, icon }) => `
`).join('');
@@ -68,6 +68,9 @@ export default class Services extends BaseTableWidget {
return;
}
+ $('.service-status').tooltip('hide');
+ $('.srv_status_act2').tooltip('hide');
+
for (const service of data.rows) {
let name = service.name;
let description = service.description;
@@ -85,7 +88,7 @@ export default class Services extends BaseTableWidget {
let $buttonContainer = $(`