summaryrefslogtreecommitdiffhomepage
path: root/modules/luci-base/luasrc/view/cbi/mvalue.htm
diff options
context:
space:
mode:
Diffstat (limited to 'modules/luci-base/luasrc/view/cbi/mvalue.htm')
-rw-r--r--modules/luci-base/luasrc/view/cbi/mvalue.htm55
1 files changed, 14 insertions, 41 deletions
diff --git a/modules/luci-base/luasrc/view/cbi/mvalue.htm b/modules/luci-base/luasrc/view/cbi/mvalue.htm
index db17450d27..4974a4ed28 100644
--- a/modules/luci-base/luasrc/view/cbi/mvalue.htm
+++ b/modules/luci-base/luasrc/view/cbi/mvalue.htm
@@ -1,43 +1,16 @@
-<%
- local i, key
- local v = self:valuelist(section) or {}
--%>
-
<%+cbi/valueheader%>
-<% if self.widget == "select" then %>
- <select class="cbi-input-select" multiple="multiple" data-update="click 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(luci.util.contains(v, key), "selected", "selected")
- %>><%=pcdata(self.vallist[i])%></option>
- <%- end %>
- </select>
-<% elseif self.widget == "checkbox" 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-checkbox" type="checkbox" data-update="click change"<%=
- attr("id", cbid.."-"..key) ..
- attr("name", cbid) ..
- attr("value", key) ..
- ifattr(luci.util.contains(v, key), "checked", "checked")
- %> />
- <label<%= attr("for", cbid.."-"..key)%>></label>
- <%=pcdata(self.vallist[i])%>
- </label>
- <% if self.size and (i % self.size) == 0 then write('<br />') end %>
- <% end %>
- </div>
-<% end %>
+<div<%=attr("data-ui-widget", luci.util.serialize_json({
+ "Select", self:cfgvalues(section), self:choices(), {
+ id = cbid,
+ name = cbid,
+ size = self.size,
+ sort = self.keylist,
+ multi = true,
+ widget = self.widget,
+ datatype = self.datatype,
+ optional = self.optional or self.rmempty,
+ readonly = self.readonly,
+ placeholder = self.placeholder
+ }
+}))%>></div>
<%+cbi/valuefooter%>