* luci/libs/cbi: also set css class names for dynamically generated select lists
[project/luci.git] / libs / cbi / htdocs / luci-static / resources / cbi.js
index eb2420a..d7bc74b 100644 (file)
@@ -19,27 +19,25 @@ function cbi_d_add(field, dep, next) {
                                "deps": []
                        };
                        cbi_d.unshift(entry);
-               }       
+               }
                entry.deps.push(dep)
        }
 }
 
 function cbi_d_checkvalue(target, ref) {
        var t = document.getElementById(target);
-       var value
-       
-       if (!t) {
-               return true
-       } else if (!t.value) {
+       var value;
+
+       if (!t || !t.value) {
                value = "";
        } else {
                value = t.value;
-               
+
                if (t.type == "checkbox") {
                        value = t.checked ? value : "";
                }
        }
-       
+
        return (value == ref)
 }
 
@@ -52,7 +50,7 @@ function cbi_d_check(deps) {
                if (istat) {
                        return true
                }
-       }               
+       }
 }
 
 function cbi_d_update() {
@@ -71,7 +69,7 @@ function cbi_d_update() {
                                parent.appendChild(entry.node);
                        } else {
                                next.parentNode.insertBefore(entry.node, next);
-                       }               
+                       }
                        state = (state || (node && node.parentNode))
                }
        }
@@ -102,16 +100,17 @@ function cbi_bind(obj, type, callback, mode) {
 }
 
 function cbi_combobox(id, values, def, man) {
-       var selid = "cbi.combobox." + id
+       var selid = "cbi.combobox." + id;
        if (document.getElementById(selid)) {
                return
        }
 
        var obj = document.getElementById(id)
        var sel = document.createElement("select");
-       sel.id = selid
+       sel.id = selid;
+       sel.className = 'cbi-input-select';
        if (obj.nextSibling) {
-               obj.parentNode.insertBefore(sel, obj.nextSibling);      
+               obj.parentNode.insertBefore(sel, obj.nextSibling);
        } else {
                obj.parentNode.appendChild(sel);
        }
@@ -167,4 +166,4 @@ function cbi_combobox_init(id, values, def, man) {
                cbi_combobox(id, values, def, man)
        });
        cbi_combobox(id, values, def, man);
-}
\ No newline at end of file
+}