luci-base: cbi: properly handle dependant elements without parent

Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
This commit is contained in:
Jo-Philipp Wich 2016-02-10 19:29:29 +01:00
parent 58e2f557da
commit 9ce798abd4

View file

@ -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' : '';
}