summaryrefslogtreecommitdiffhomepage
path: root/modules/luci-base/luasrc/view/cbi/lvalue.htm
diff options
context:
space:
mode:
Diffstat (limited to 'modules/luci-base/luasrc/view/cbi/lvalue.htm')
-rw-r--r--modules/luci-base/luasrc/view/cbi/lvalue.htm53
1 files changed, 12 insertions, 41 deletions
diff --git a/modules/luci-base/luasrc/view/cbi/lvalue.htm b/modules/luci-base/luasrc/view/cbi/lvalue.htm
index 34d02eeca0..e076488356 100644
--- a/modules/luci-base/luasrc/view/cbi/lvalue.htm
+++ b/modules/luci-base/luasrc/view/cbi/lvalue.htm
@@ -1,43 +1,14 @@
-<%
- local i, key
- local br = self.orientation == "horizontal" and '&#160;' or '<br />'
-%>
-
<%+cbi/valueheader%>
-<% if self.widget == "select" then %>
- <select class="cbi-input-select" data-update="change"<%=
- attr("id", cbid) ..
- attr("name", cbid) ..
- ifattr(self.size, "size")
- %>>
- <% for i, key in pairs(self.keylist) do -%>
- <option<%=
- attr("id", cbid.."-"..key) ..
- attr("value", key) ..
- attr("data-index", i) ..
- attr("data-depends", self:deplist2json(section, self.deplist[i])) ..
- ifattr(tostring(self:cfgvalue(section) or self.default) == key, "selected", "selected")
- %>><%=pcdata(self.vallist[i])%></option>
- <%- end %>
- </select>
-<% elseif self.widget == "radio" then %>
- <div>
- <% for i, key in pairs(self.keylist) do %>
- <label<%=
- attr("data-index", i) ..
- attr("data-depends", self:deplist2json(section, self.deplist[i]))
- %>>
- <input class="cbi-input-radio" data-update="click change" type="radio"<%=
- attr("id", cbid.."-"..key) ..
- attr("name", cbid) ..
- attr("value", key) ..
- ifattr((self:cfgvalue(section) or self.default) == key, "checked", "checked")
- %> />
- <label<%= attr("for", cbid.."-"..key)%>></label>
- <%=pcdata(self.vallist[i])%>
- </label>
- <% if i == self.size then write(br) end %>
- <% end %>
- </div>
-<% end %>
+<div<%=attr("data-ui-widget", luci.util.serialize_json({
+ "Select", self:cfgvalue(section), self:choices(), {
+ id = cbid,
+ name = cbid,
+ size = self.size,
+ sort = self.keylist,
+ widget = self.widget,
+ datatype = self.datatype,
+ optional = self.optional or self.rmempty,
+ placeholder = self.placeholder
+ }
+}))%>></div>
<%+cbi/valuefooter%>