From f394fed9df654fa28d4cec2f4ace617a868a69dc Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Sat, 3 Nov 2018 08:02:37 +0100 Subject: [PATCH] dashboard: use pure jquery to avoid browser-specific behaviour While here, reformat the interface list widget. Thermal widget uses the same code, but since that is not the essence of the report we'll assume it works fine. PR: https://github.com/opnsense/core/issues/2766 --- src/www/widgets/widgets/gateways.widget.php | 2 +- .../widgets/widgets/interface_list.widget.php | 129 ++++++++---------- 2 files changed, 57 insertions(+), 74 deletions(-) diff --git a/src/www/widgets/widgets/gateways.widget.php b/src/www/widgets/widgets/gateways.widget.php index 6cb78a38f..959c4176b 100644 --- a/src/www/widgets/widgets/gateways.widget.php +++ b/src/www/widgets/widgets/gateways.widget.php @@ -60,7 +60,7 @@ $gateways = return_gateways_array(); { data.map(function(gateway) { var tr_id = "gateways_widget_gw_" + gateway['name']; - if (find("#"+tr_id).length != 0) { + if ($("#"+tr_id).length) { $("#"+tr_id+" > td:eq(0)").html(''+gateway['name']+'
'+gateway['address']+'
'); $("#"+tr_id+" > td:eq(1)").html(gateway['delay']); diff --git a/src/www/widgets/widgets/interface_list.widget.php b/src/www/widgets/widgets/interface_list.widget.php index 0a5abba54..bddb4819f 100644 --- a/src/www/widgets/widgets/interface_list.widget.php +++ b/src/www/widgets/widgets/interface_list.widget.php @@ -66,10 +66,9 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { */ function interface_widget_update(sender, data) { - var tbody = sender.find('tbody'); data.map(function(interface_data) { var tr_id = 'interface_widget_item_' + interface_data['name']; - if (tbody.find("#"+tr_id).length != 0) { + if ($("#"+tr_id).length) { switch (interface_data['status']) { case 'up': $("#"+tr_id).find('.text-danger').removeClass('text-danger').addClass('text-success'); @@ -104,7 +103,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { @@ -114,78 +113,62 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { - $ifname): - $listed = in_array($ifdescr, $pconfig['interfaceslistfilter']); - $listed = !empty($pconfig['interfaceslistinvert']) ? $listed : !$listed; - if (!$listed) { - continue; - } - $ifinfo = $ifsinfo[$ifdescr]; - $iswireless = is_interface_wireless($ifdescr);?> - - - - - + $ifsinfo = get_interfaces_info(); + foreach ($interfaces as $ifdescr => $ifname): + $listed = in_array($ifdescr, $pconfig['interfaceslistfilter']); + $listed = !empty($pconfig['interfaceslistinvert']) ? $listed : !$listed; + if (!$listed) { + continue; + } + $ifinfo = $ifsinfo[$ifdescr]; + $iswireless = is_interface_wireless($ifdescr); ?> + + + + + -
- - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - " : "";?> - -
+ + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + ' : '' ?> + +