luci-mod-status: fix free swap calculation
authorJo-Philipp Wich <jo@mein.io>
Thu, 14 Nov 2019 08:30:16 +0000 (09:30 +0100)
committerJo-Philipp Wich <jo@mein.io>
Thu, 14 Nov 2019 08:30:49 +0000 (09:30 +0100)
Fixes: #3295
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js

index 2e84774346392daace28fc12ebb73ac7748d4184..b2ebdec710868ed43c6e904b72a02e0a98d47e61 100644 (file)
@@ -31,24 +31,24 @@ return L.Class.extend({
                    swap = L.isObject(systeminfo.swap) ? systeminfo.swap : {};
 
                var fields = [
-                       _('Total Available'), (mem.available) ? mem.available : (mem.total && mem.free && mem.buffered) ? mem.free + mem.buffered : null,
-                       _('Free'),            (mem.total && mem.free) ? mem.free : null,
-                       _('Buffered'),        (mem.total && mem.buffered) ? mem.buffered : null
+                       _('Total Available'), (mem.available) ? mem.available : (mem.total && mem.free && mem.buffered) ? mem.free + mem.buffered : null, mem.total,
+                       _('Free'),            (mem.total && mem.free) ? mem.free : null, mem.total,
+                       _('Buffered'),        (mem.total && mem.buffered) ? mem.buffered : null, mem.total
                ];
 
                if (mem.cached)
-                       fields.push(_('Cached'), mem.cached);
+                       fields.push(_('Cached'), mem.cached, mem.total);
 
                if (swap.total > 0)
-                       fields.push(_('Swap free'), swap.free);
+                       fields.push(_('Swap free'), swap.free, swap.total);
 
                var table = E('div', { 'class': 'table' });
 
-               for (var i = 0; i < fields.length; i += 2) {
+               for (var i = 0; i < fields.length; i += 3) {
                        table.appendChild(E('div', { 'class': 'tr' }, [
                                E('div', { 'class': 'td left', 'width': '33%' }, [ fields[i] ]),
                                E('div', { 'class': 'td left' }, [
-                                       (fields[i + 1] != null) ? progressbar(fields[i + 1], mem.total, true) : '?'
+                                       (fields[i + 1] != null) ? progressbar(fields[i + 1], fields[i + 2], true) : '?'
                                ])
                        ]));
                }