2 LuCI - Lua Configuration Interface
3 Copyright
2009 Jo-Philipp Wich
<xm@subsignal.org
>
5 Licensed under the Apache License, Version
2.0 (the
"License");
6 you may not use this file except in compliance with the License.
7 You may obtain a copy of the License at
9 http://www.apache.org/licenses/LICENSE-
2.0
17 local utl = require
"luci.util"
18 local nwm = require
"luci.model.network".init()
21 local networks = nwm:get_networks()
22 local value = self:formvalue(section)
24 if not value or value ==
"-" then
25 value = self:cfgvalue(section) or self.default
29 for value in utl.imatch(value) do
34 <ul style=
"margin:0; list-style-type:none; text-align:left">
35 <% for _, net in ipairs(networks) do
36 if net:name() ~=
"loopback" and net:name() ~= self.exclude then %
>
37 <li style=
"padding:0.25em 0">
38 <input class=
"cbi-input-<%=self.widget or "radio
"%>" onclick=
"cbi_d_update(this.id)" onchange=
"cbi_d_update(this.id)"<%=
39 attr(
"type", self.widget or
"radio") ..
40 attr(
"id", cbid ..
"." .. net:name()) ..
41 attr(
"name", cbid) .. attr(
"value", net:name()) ..
42 ifattr(checked[net:name()],
"checked",
"checked")
44 <label<%=attr(
"for", cbid ..
"." .. net:name())%
>>
45  <span style=
"background-color:#FFFFFF; border:1px solid #CCCCCC; padding:2px"><%=net:name()%
>:
48 for _, iface in ipairs(net:get_interfaces()) do
49 if not iface:is_bridge() then
52 <img<%=attr(
"title", iface:get_i18n())%
> style=
"width:16px; height:16px; vertical-align:middle" src=
"<%=resource%>/icons/<%=iface:type()%><%=iface:is_up() and "" or "_disabled
"%>.png" />
54 <% if empty then %
><em><%:(no interfaces attached)%
></em><% end %
>
60 <% if self.widget ~=
"checkbox" and not self.nocreate then %
>
61 <li style=
"padding:0.25em 0">
62 <input class=
"cbi-input-<%=self.widget or "radio
"%>" onclick=
"cbi_d_update(this.id)" onchange=
"cbi_d_update(this.id)" type=
"radio"<%=attr(
"id", cbid ..
"_new") .. attr(
"name", cbid) .. attr(
"value",
"-") .. ifattr(not value,
"checked",
"checked")%
> />  
63 <div style=
"padding:0.5em; display:inline">
64 <label<%=attr(
"for", cbid ..
"_new")%
>><em><%:unspecified -or- create:%
> </em></label>
65 <input style=
"width:6em" type=
"text"<%=attr(
"name", cbid ..
".newnet")%
> onfocus=
"document.getElementById('<%=cbid%>_new').checked=true" />
68 <% elseif self.widget ~=
"checkbox" and self.unspecified then %
>
69 <li style=
"padding:0.25em 0">
70 <input class=
"cbi-input-<%=self.widget or "radio
"%>" onclick=
"cbi_d_update(this.id)" onchange=
"cbi_d_update(this.id)"<%=
71 attr(
"type", self.widget or
"radio") ..
72 attr(
"id", cbid ..
"_uns") ..
75 ifattr(not value or #value ==
0,
"checked",
"checked")
77 <div style=
"padding:0.5em; display:inline">
78 <label<%=attr(
"for", cbid ..
"_uns")%
>><em><%:unspecified%
></em></label>