luci-mod-admin-full: properly remap ports in switch status display
authorJo-Philipp Wich <jo@mein.io>
Tue, 26 Jun 2018 17:49:42 +0000 (19:49 +0200)
committerJo-Philipp Wich <jo@mein.io>
Tue, 26 Jun 2018 17:51:36 +0000 (19:51 +0200)
Fixes: 60c5d15e9 ("luci-mod-admin-full: fix possible switch status layout bug")
Fixes: bbf096c79 ("luci-mod-admin-full: cleanup markup")
Reported-at: https://forum.lede-project.org/t/x/15897/19
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/vlan.lua
modules/luci-mod-admin-full/luasrc/view/admin_network/switch_status.htm

index b52dff13ac9efe277f31b2f5dc63353c7620f3b2..3e46628d3f93094360fdbbef0e57e8739164f5c8 100644 (file)
@@ -260,7 +260,7 @@ m.uci:foreach("network", "switch",
                end
 
 
-               local vid = s:option(Value, has_vlan4k or "vlan", "VLAN ID", "<div id='portstatus-%s'></div>" % switch_name)
+               local vid = s:option(Value, has_vlan4k or "vlan", "VLAN ID")
                local mx_vid = has_vlan4k and 4094 or (num_vlans - 1)
 
                vid.rmempty = false
@@ -333,7 +333,7 @@ m.uci:foreach("network", "switch",
 
                local _, pt
                for _, pt in ipairs(topo.ports) do
-                       local po = s:option(ListValue, tostring(pt.num), pt.label, '<div id="portstatus-%s-%d"></div>' %{ switch_name, pt.num })
+                       local po = s:option(ListValue, tostring(pt.num), pt.label)
 
                        po:value("",  translate("off"))
 
index 8a42a117e143061a3b3da0b4590ea7bdcccd4176..68f0bbc9d4d9c3077cd9d4012ab33880cdaa4100 100644 (file)
@@ -33,9 +33,9 @@
                                {
                                        for (var j = 0; j < ports.length; j++)
                                        {
-                                               var th = tr.childNodes[j+1];
+                                               var th = tr.querySelector('[data-name="%d"]'.format(j));
 
-                                               if (!th || !th.hasAttribute('data-name'))
+                                               if (!th)
                                                        continue;
 
                                                if (ports[j].link)