%+cbi/valueheader%>
<%-
local utl = require "luci.util"
local net = require "luci.model.network".init()
local cbeid = luci.cbi.FEXIST_PREFIX .. self.config .. "." .. section .. "." .. self.option
local iface
local ifaces = net:get_interfaces()
local value
if self.map:formvalue(cbeid) == "1" then
value = self:formvalue(section) or self.default or ""
else
value = self:cfgvalue(section) or self.default
end
local checked = { }
if value then
for value in utl.imatch(value) do
checked[value] = true
end
else
local n = self.network and net:get_network(self.network)
if n then
local i
for _, i in ipairs(n:get_interfaces() or { n:get_interface() }) do
checked[i:name()] = true
end
end
end
-%>
<% for _, iface in ipairs(ifaces) do
local link = iface:adminlink()
if (not self.nobridges or not iface:is_bridge()) and
(not self.noinactive or iface:is_up()) and
iface:name() ~= self.exclude
then %>
" data-update="click change"<%=
attr("type", self.widget or "radio") ..
attr("id", cbid .. "." .. iface:name()) ..
attr("name", cbid) .. attr("value", iface:name()) ..
ifattr(checked[iface:name()], "checked", "checked")
%> />
<%- if not self.widget or self.widget == "checkbox" or self.widget == "radio" then -%>
<%- end -%>
<% end end %>
<% if not self.nocreate then %>
" data-update="click change"<%=
attr("type", self.widget or "radio") ..
attr("id", cbid .. "_custom") ..
attr("name", cbid) ..
attr("value", " ")
%> />
<%- if not self.widget or self.widget == "checkbox" or self.widget == "radio" then -%>
<%- end -%>