From: Jo-Philipp Wich Date: Sat, 12 Oct 2013 20:25:45 +0000 (+0000) Subject: luci2: add network diagnostics view X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fluci2%2Fui.git;a=commitdiff_plain;h=7baae58c613f232322c3104ed54c2d32791c6cc5;hp=529fe1dc23dc886428fe90b679bd30bc9648a651 luci2: add network diagnostics view --- diff --git a/luci2/htdocs/luci2/template/network.diagnostics.htm b/luci2/htdocs/luci2/template/network.diagnostics.htm new file mode 100644 index 0000000..4c82c7f --- /dev/null +++ b/luci2/htdocs/luci2/template/network.diagnostics.htm @@ -0,0 +1,18 @@ +

<%:Select the utility to run and click "Test" to perform the requested operation.%>

+

+ + + + + + +
+ + + + + +
+

+ + diff --git a/luci2/htdocs/luci2/view/network.diagnostics.js b/luci2/htdocs/luci2/view/network.diagnostics.js new file mode 100644 index 0000000..99f185a --- /dev/null +++ b/luci2/htdocs/luci2/view/network.diagnostics.js @@ -0,0 +1,55 @@ +L.ui.view.extend({ + title: L.tr('Diagnostics'), + + execute: function() { + var self = this; + var tools = [ ]; + + $.when( + L.network.runPing('?').then(function(rv) { + if (rv.code != -1) tools.push(['runPing', L.tr('IPv4 Ping')]); + }), + L.network.runPing6('?').then(function(rv) { + if (rv.code != -1) tools.push(['runPing6', L.tr('IPv6 Ping')]); + }), + L.network.runTraceroute('?').then(function(rv) { + if (rv.code != -1) tools.push(['runTraceroute', L.tr('IPv4 Traceroute')]); + }), + L.network.runTraceroute6('?').then(function(rv) { + if (rv.code != -1) tools.push(['runTraceroute6', L.tr('IPv6 Tracroute')]); + }), + L.network.runNslookup('?').then(function(rv) { + if (rv.code != -1) tools.push(['runNslookup', L.tr('DNS Lookup')]); + }) + ).then(function() { + tools.sort(function(a, b) { + if (a[0] < b[0]) + return -1; + else if (a[0] > b[0]) + return 1; + else + return 0; + }); + + for (var i = 0; i < tools.length; i++) + $('#tool').append($('