libs/web: fix row sorting in IE
authorJo-Philipp Wich <jow@openwrt.org>
Thu, 20 Jan 2011 12:35:42 +0000 (12:35 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Thu, 20 Jan 2011 12:35:42 +0000 (12:35 +0000)
libs/web/htdocs/luci-static/resources/cbi.js

index c1d0dfd..0022149 100644 (file)
@@ -721,13 +721,19 @@ function cbi_validate_field(cbid, optional, type)
 function cbi_row_swap(elem, up, store)
 {
        var tr = elem.parentNode;
-       while (tr && tr.nodeName != 'tr')
+       while (tr && tr.nodeName.toLowerCase() != 'tr')
                tr = tr.parentNode;
 
+       if (!tr)
+               return false;
+
        var table = tr.parentNode;
-       while (table && table.nodeName != 'table')
+       while (table && table.nodeName.toLowerCase() != 'table')
                table = table.parentNode;
 
+       if (!table)
+               return false;
+
        var s = up ? 3 : 2;
        var e = up ? table.rows.length : table.rows.length - 1;