diff --git a/src/opnsense/mvc/app/views/OPNsense/Diagnostics/arp.volt b/src/opnsense/mvc/app/views/OPNsense/Diagnostics/arp.volt index 35087acfc..ea2c5fde3 100644 --- a/src/opnsense/mvc/app/views/OPNsense/Diagnostics/arp.volt +++ b/src/opnsense/mvc/app/views/OPNsense/Diagnostics/arp.volt @@ -32,31 +32,19 @@ POSSIBILITY OF SUCH DAMAGE. * fetch system arp table */ function updateARP() { - var gridopt = { - ajax: false, - selection: false, - multiSelect: false - }; - $("#grid-arp").bootgrid('destroy'); + if ($("#grid-arp").hasClass('bootgrid-table')) { + $("#grid-arp").bootgrid('clear'); + } else { + $("#grid-arp").bootgrid({ + ajax: false, + selection: false, + multiSelect: false + }); + } ajaxGet("/api/diagnostics/interface/getArp", {}, function (data, status) { if (status == "success") { - var html = []; - $.each(data, function (key, value) { - var fields = ["ip", "mac", "manufacturer", "intf", "intf_description", "hostname"]; - let tr_str = ''; - for (var i = 0; i < fields.length; i++) { - if (value[fields[i]] != null) { - tr_str += '' + value[fields[i]] + ''; - } else { - tr_str += ''; - } - } - tr_str += ''; - html.push(tr_str); - }); - $("#grid-arp > tbody").html(html.join('')); + $("#grid-arp").bootgrid('append', data); } - $("#grid-arp").bootgrid(gridopt); } ); } diff --git a/src/opnsense/mvc/app/views/OPNsense/Diagnostics/ndp.volt b/src/opnsense/mvc/app/views/OPNsense/Diagnostics/ndp.volt index f0734da44..b4b94f9b9 100644 --- a/src/opnsense/mvc/app/views/OPNsense/Diagnostics/ndp.volt +++ b/src/opnsense/mvc/app/views/OPNsense/Diagnostics/ndp.volt @@ -32,31 +32,19 @@ POSSIBILITY OF SUCH DAMAGE. * fetch system NDP table */ function updateNDP() { - var gridopt = { - ajax: false, - selection: false, - multiSelect: false - }; - $("#grid-ndp").bootgrid('destroy'); + if ($("#grid-ndp").hasClass('bootgrid-table')) { + $("#grid-ndp").bootgrid('clear'); + } else { + $("#grid-ndp").bootgrid({ + ajax: false, + selection: false, + multiSelect: false + }); + } ajaxGet("/api/diagnostics/interface/getNdp", {}, function (data, status) { if (status == "success") { - var html = []; - $.each(data, function (key, value) { - var fields = ["ip", "mac", "manufacturer", "intf", "intf_description"]; - let tr_str = ''; - for (var i = 0; i < fields.length; i++) { - if (value[fields[i]] != null) { - tr_str += '' + value[fields[i]] + ''; - } else { - tr_str += ''; - } - } - tr_str += ''; - html.push(tr_str); - }); - $("#grid-ndp > tbody").html(html.join('')); + $("#grid-ndp").bootgrid('append', data); } - $("#grid-ndp").bootgrid(gridopt); } ); } diff --git a/src/opnsense/mvc/app/views/OPNsense/Diagnostics/routes.volt b/src/opnsense/mvc/app/views/OPNsense/Diagnostics/routes.volt index 1788e76f6..d56faab7e 100644 --- a/src/opnsense/mvc/app/views/OPNsense/Diagnostics/routes.volt +++ b/src/opnsense/mvc/app/views/OPNsense/Diagnostics/routes.volt @@ -28,7 +28,7 @@ POSSIBILITY OF SUCH DAMAGE.