luci-base: cbi: only spawn dynlist sub-comboboxes if choices are available
authorJo-Philipp Wich <jow@openwrt.org>
Wed, 10 Feb 2016 17:23:39 +0000 (18:23 +0100)
committerJo-Philipp Wich <jow@openwrt.org>
Wed, 10 Feb 2016 17:23:39 +0000 (18:23 +0100)
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
modules/luci-base/htdocs/luci-static/resources/cbi.js

index b27c564..a1491cc 100644 (file)
@@ -550,10 +550,14 @@ function cbi_init() {
 
        for (var i = 0, node; (node = nodes[i]) !== undefined; i++) {
                var choices = JSON.parse(node.getAttribute('data-dynlist'));
 
        for (var i = 0, node; (node = nodes[i]) !== undefined; i++) {
                var choices = JSON.parse(node.getAttribute('data-dynlist'));
-               var options = {};
+               var options = null;
 
 
-               for (var j = 0; j < choices[0].length; j++)
-                       options[choices[0][j]] = choices[1][j];
+               if (choices[0] && choices[0].length) {
+                       options = {};
+
+                       for (var j = 0; j < choices[0].length; j++)
+                               options[choices[0][j]] = choices[1][j];
+               }
 
                cbi_dynlist_init(node, choices[2], choices[3], options);
        }
 
                cbi_dynlist_init(node, choices[2], choices[3], options);
        }