libs/cbi: Use a Combobox for optional values if a section is dynamic and has defined...
authorSteven Barth <steven@midlink.org>
Thu, 4 Sep 2008 09:55:46 +0000 (09:55 +0000)
committerSteven Barth <steven@midlink.org>
Thu, 4 Sep 2008 09:55:46 +0000 (09:55 +0000)
libs/cbi/luasrc/view/cbi/ucisection.htm

index e129c9526e8b41fcaae3e961df6ec25d6ed32af7..e571cb212ee571171d7c766a0725760de9d00f5f 100644 (file)
@@ -26,7 +26,20 @@ $Id$
 <% if self.optionals[section] and #self.optionals[section] > 0 or self.dynamic then %>
        <div class="cbi-optionals">
                <% if self.dynamic then %>
-                       <input type="text" name="cbi.opt.<%=self.config%>.<%=section%>" />
+                       <input type="text" id="cbi.opt.<%=self.config%>.<%=section%>" name="cbi.opt.<%=self.config%>.<%=section%>" />
+                       <% if self.optionals[section] and #self.optionals[section] > 0 then %>
+                       <script type="text/javascript">
+                               cbi_combobox_init('cbi.opt.<%=self.config%>.<%=section%>', {
+                               <%-
+                                       for i, val in pairs(self.optionals[section]) do
+                               -%>
+                                       <%-=string.format("%q", striptags(val.title)) .. ":" .. string.format("%q", val.option)-%>,
+                               <%-
+                                       end
+                               -%>
+                               }, '', '<%-:cbi_manual-%>');
+                       </script>
+                       <% end %>
                <% else %>
                <select name="cbi.opt.<%=self.config%>.<%=section%>">
                        <option><%:cbi_addopt%></option>