4 local utl = require
"luci.util"
5 local net = require
"luci.model.network".init()
8 local ifaces = net:get_interfaces()
9 local value = self:formvalue(section)
11 if not value or value ==
"" then
12 value = self:cfgvalue(section) or self.default
18 for value in utl.imatch(value) do
22 local n = self.network and net:get_network(self.network)
25 for _, i in ipairs(n:get_interfaces()) do
26 checked[i:name()] = true
32 <ul style=
"margin:0; list-style-type:none">
33 <% for _, iface in ipairs(ifaces) do
34 local link = iface:adminlink()
35 if (not self.nobridges or not iface:is_bridge()) and iface:name() ~= self.exclude then %
>
37 <input class=
"cbi-input-<%=self.widget or "radio
"%>" onclick=
"cbi_d_update(this.id)" onchange=
"cbi_d_update(this.id)"<%=
38 attr(
"type", self.widget or
"radio") ..
39 attr(
"id", cbid ..
"." .. iface:name()) ..
40 attr(
"name", cbid) .. attr(
"value", iface:name()) ..
41 ifattr(checked[iface:name()],
"checked",
"checked") ..
42 ifattr(iface:type() ==
"wifi" and not iface:is_up(),
"disabled",
"disabled")
44 <label<%=attr(
"for", cbid ..
"." .. iface:name())%
>>
45 <% if link then -%
><a href=
"<%=link%>"><% end -%
>
46 <img title=
"<%=iface:get_type_i18n()%>" style=
"width:16px; height:16px; vertical-align:middle" src=
"<%=resource%>/icons/<%=iface:type()%><%=iface:is_up() and "" or "_disabled
"%>.png" />
47 <% if link then -%
></a><% end -%
>
48 <%=iface:get_i18n()%
><% local n = iface:get_network(); if n then %
> (
<a href=
"<%=n:adminlink()%>"><%=n:name()%
></a>)<% end %
>
52 <% if not self.nocreate then %
>
54 <input class=
"cbi-input-<%=self.widget or "radio
"%>" onclick=
"cbi_d_update(this.id)" onchange=
"cbi_d_update(this.id)"<%=
55 attr(
"type", self.widget or
"radio") ..
56 attr(
"id", cbid ..
"_custom") ..
59 <label<%=attr(
"for", cbid ..
"_custom")%
>>
60 <img title=
"<%:Custom Interface%>" style=
"width:16px; height:16px; vertical-align:middle" src=
"<%=resource%>/icons/ethernet_disabled.png" />
61 <%:Custom Interface%
>:
63 <input type=
"text" style=
"width:50px" onfocus=
"document.getElementById('<%=cbid%>_custom').checked=true" onblur=
"var x=document.getElementById('<%=cbid%>_custom'); x.value=this.value; x.checked=true" />