From: Jo-Philipp Wich Date: Wed, 10 Feb 2016 18:29:29 +0000 (+0100) Subject: luci-base: cbi: properly handle dependant elements without parent X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fluci.git;a=commitdiff_plain;h=9ce798abd4da80a5769f493a3aea729781cfae97;hp=58e2f557da49e5acb1d4395a9698b1953f1586c3 luci-base: cbi: properly handle dependant elements without parent Signed-off-by: Jo-Philipp Wich --- diff --git a/modules/luci-base/htdocs/luci-static/resources/cbi.js b/modules/luci-base/htdocs/luci-static/resources/cbi.js index a1491cc66..f58306954 100644 --- a/modules/luci-base/htdocs/luci-static/resources/cbi.js +++ b/modules/luci-base/htdocs/luci-static/resources/cbi.js @@ -454,7 +454,7 @@ function cbi_d_update() { if (node && node.parentNode && !cbi_d_check(entry.deps)) { node.parentNode.removeChild(node); state = true; - } else if ((!node || !node.parentNode) && cbi_d_check(entry.deps)) { + } else if (parent && (!node || !node.parentNode) && cbi_d_check(entry.deps)) { var next = undefined; for (next = parent.firstChild; next; next = next.nextSibling) { @@ -473,7 +473,7 @@ function cbi_d_update() { } // hide optionals widget if no choices remaining - if (parent.parentNode && parent.getAttribute('data-optionals')) + if (parent && parent.parentNode && parent.getAttribute('data-optionals')) parent.parentNode.style.display = (parent.options.length <= 1) ? 'none' : ''; }