luci-app-olsr: change menu order and improve etx display for neighbours status view. 6662/head
authorAyushman Tripathi <ayushmantripathi7724@gmail.com>
Sun, 29 Oct 2023 11:44:05 +0000 (17:14 +0530)
committerAyushman Tripathi <ayushmantripathi7724@gmail.com>
Sun, 29 Oct 2023 12:01:01 +0000 (17:31 +0530)
Signed-off-by: Ayushman Tripathi <ayushmantripathi7724@gmail.com>
applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js
applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-frontend.json

index bc1491581423d46df7ab8c890d5228d7589ea5d6..694e0a8eb841c1981500b66f0709d1d6626722cf 100644 (file)
@@ -161,26 +161,26 @@ return view.extend({
                        });
 
                        await Promise.all(networkPromises);
-                       var res = '';
+                       var res = '';
                        var self = this;
-                       await (async function() {
-                       try     {
-                               res = await self.callGetHosts();
-                       }
-                       catch (e) {
-                               console.error(e);
-                       }
-               })();
+                       await (async function () {
+                               try {
+                                       res = await self.callGetHosts();
+                               }
+                               catch (e) {
+                                       console.error(e);
+                               }
+                       })();
 
                        function matchHostnames(ip) {
                                var lines = res.hosts.split('\n');
                                for (var i = 0; i < lines.length; i++) {
                                        var ipandhostname = lines[i].trim().split(/\s+/);
                                        if (ipandhostname[0] === ip) {
-                                                       return ipandhostname[1];
+                                               return ipandhostname[1];
                                        }
-                       }
-                       return null;
+                               }
+                               return null;
                        }
                        var modifiedData = await Promise.all(
                                data.map(async function (v) {
@@ -197,7 +197,7 @@ return view.extend({
                                                        v.hostname = hostname;
                                                }
                                        }
-     var hosthints = await network.getHostHints();
+                                       var hosthints = await network.getHostHints();
                                        var interfac = await network.getStatusByAddress(v.localIP);
                                        var lmac = await hosthints.getMACAddrByIPAddr(v.localIP);
                                        var rmac = await hosthints.getMACAddrByIPAddr(v.remoteIP);
@@ -281,7 +281,7 @@ return view.extend({
                                var rv = [];
                                for (var k = 0; k < neigh_res.length; k++) {
                                        var link = neigh_res[k];
-                                       link.linkCost = parseInt(link.linkCost) || 0;
+                                       link.linkCost = (link.linkCost).toFixed(3) || 0;
                                        if (link.linkCost === 4194304) {
                                                link.linkCost = 0;
                                        }
@@ -299,7 +299,7 @@ return view.extend({
                                                ifn: link.interface,
                                                lq: link.linkQuality.toFixed(3),
                                                nlq: link.neighborLinkQuality.toFixed(3),
-                                               cost: link.linkCost.toFixed(3),
+                                               cost: link.linkCost,
                                                snr: link.snr,
                                                signal: link.signal,
                                                noise: link.noise,
@@ -365,7 +365,7 @@ return view.extend({
                                                        '<div class="td cbi-section-table-cell left" style="background-color:' +
                                                        neigh.dfgcolor +
                                                        '">' +
-                                                (neigh?.ifn?.interface ?? '?') +
+                                                       (neigh?.ifn?.interface ?? '?') +
                                                        '</div>' +
                                                        '<div class="td cbi-section-table-cell left" style="background-color:' +
                                                        neigh.dfgcolor +
@@ -406,7 +406,7 @@ return view.extend({
 
                                for (var k = 0; k < neigh_res.length; k++) {
                                        var link = neigh_res[k];
-                                       link.linkCost = parseInt(link.linkCost) || 0;
+                                       link.linkCost = Number(link.linkCost).toFixed(3) || 0;
                                        if (link.linkCost === 4194304) {
                                                link.linkCost = 0;
                                        }
@@ -431,37 +431,37 @@ return view.extend({
                                                [
                                                        link.proto === '6'
                                                                ? E(
-                                                                               'div',
-                                                                               {
-                                                                                       'class': 'td cbi-section-table-cell left',
-                                                                                       'style': 'background-color:' + defaultgw_color,
-                                                                               },
-                                                                               [
-                                                                                       E(
-                                                                                               'a',
-                                                                                               {
-                                                                                                       'href': 'http://[' + link.remoteIP + ']/cgi-bin-status.html',
-                                                                                               },
-                                                                                               link.remoteIP
-                                                                                       ),
-                                                                               ]
-                                                                 )
+                                                                       'div',
+                                                                       {
+                                                                               'class': 'td cbi-section-table-cell left',
+                                                                               'style': 'background-color:' + defaultgw_color,
+                                                                       },
+                                                                       [
+                                                                               E(
+                                                                                       'a',
+                                                                                       {
+                                                                                               'href': 'http://[' + link.remoteIP + ']/cgi-bin-status.html',
+                                                                                       },
+                                                                                       link.remoteIP
+                                                                               ),
+                                                                       ]
+                                                               )
                                                                : E(
-                                                                               'div',
-                                                                               {
-                                                                                       'class': 'td cbi-section-table-cell left',
-                                                                                       'style': 'background-color:' + defaultgw_color,
-                                                                               },
-                                                                               [
-                                                                                       E(
-                                                                                               'a',
-                                                                                               {
-                                                                                                       'href': 'http://' + link.remoteIP + '/cgi-bin-status.html',
-                                                                                               },
-                                                                                               link.remoteIP
-                                                                                       ),
-                                                                               ]
-                                                                 ),
+                                                                       'div',
+                                                                       {
+                                                                               'class': 'td cbi-section-table-cell left',
+                                                                               'style': 'background-color:' + defaultgw_color,
+                                                                       },
+                                                                       [
+                                                                               E(
+                                                                                       'a',
+                                                                                       {
+                                                                                               'href': 'http://' + link.remoteIP + '/cgi-bin-status.html',
+                                                                                       },
+                                                                                       link.remoteIP
+                                                                               ),
+                                                                       ]
+                                                               ),
                                                        E(
                                                                'div',
                                                                {
@@ -508,7 +508,7 @@ return view.extend({
                                                                        'class': 'td cbi-section-table-cell left',
                                                                        'style': 'background-color:' + color,
                                                                },
-                                                               [E('div', {}, link.linkCost.toFixed(3))]
+                                                               [E('div', {}, link.linkCost)]
                                                        ),
                                                        E(
                                                                'div',
index 2c1f055e2d03c0a90da38494dc1326f731a5139e..34fd703cf001a1702ec742d9b09477bf9d1a2bdb 100644 (file)
@@ -1,7 +1,7 @@
 {
        "olsr": {
                "title": "OLSR",
-               "order": 5,
+               "order": 9,
                "action": {
                        "type": "firstchild"
                }