libs/web: remove license comments from cbi templates, saves around 50% of their size
[project/luci.git] / libs / web / luasrc / view / cbi / firewall_zonelist.htm
1 <%+cbi/valueheader%>
2
3 <%-
4 local utl = require "luci.util"
5 local fwm = require "luci.model.firewall".init()
6 local nwm = require "luci.model.network".init()
7
8 local zone, net, iface
9 local zones = fwm:get_zones()
10 local value = self:formvalue(section)
11 if not value or value == "-" then
12 value = self:cfgvalue(section) or self.default
13 end
14
15 local selected = false
16 local checked = { }
17
18 for value in utl.imatch(value) do
19 checked[value] = true
20 end
21
22 if not next(checked) then
23 checked[""] = true
24 end
25 -%>
26
27 <ul style="margin:0; list-style-type:none; text-align:left">
28 <% if self.allowlocal then %>
29 <li style="padding:0.5em">
30 <input class="cbi-input-radio" onclick="cbi_d_update(this.id)" onchange="cbi_d_update(this.id)"<%=attr("type", self.widget or "radio") .. attr("id", cbid .. "_empty") .. attr("name", cbid) .. attr("value", "") .. ifattr(checked[""], "checked", "checked")%> /> &#160;
31 <label<%=attr("for", cbid .. "_empty")%> style="background-color:<%=fwm.zone.get_color()%>; padding:0.5em">
32 <strong><%:Device%></strong>
33 </label>
34 </li>
35 <% end %>
36 <%
37 for _, zone in utl.spairs(zones, function(a,b) return (zones[a]:name() < zones[b]:name()) end) do
38 if zone:name() ~= self.exclude then
39 selected = selected or (value == zone:name())
40 %>
41 <li style="padding:0.5em">
42 <input class="cbi-input-radio" onclick="cbi_d_update(this.id)" onchange="cbi_d_update(this.id)"<%=attr("type", self.widget or "radio") .. attr("id", cbid .. "." .. zone:name()) .. attr("name", cbid) .. attr("value", zone:name()) .. ifattr(checked[zone:name()], "checked", "checked")%> /> &#160;
43 <label<%=attr("for", cbid .. "." .. zone:name())%> style="background-color:<%=zone:get_color()%>; padding:0.5em">
44 <strong><%=zone:name()%>:</strong>
45 <%
46 local zempty = true
47 for _, net in ipairs(zone:get_networks()) do
48 net = nwm:get_network(net)
49 if net then
50 zempty = false
51 %>
52 &#160;
53 <%- if net:name() == self.network then -%>
54 <span style="background-color:#FFFFFF; border:1px solid #000000; padding:2px; font-weight:bold"><%=net:name()%>:
55 <%- else -%>
56 <span style="background-color:#FFFFFF; border:1px solid #CCCCCC; padding:2px"><%=net:name()%>:
57 <%- end -%>
58 <%
59 local nempty = true
60 for _, iface in ipairs(net and net:get_interfaces() or {}) do
61 nempty = false
62 %>
63 <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" />
64 <% end %>
65 <% if nempty then %><em><%:(empty)%></em><% end %>
66 </span>
67 <% end end %>
68 <% if zempty then %><em><%:(empty)%></em><% end %>
69 </label>
70 </li>
71 <% end end %>
72
73 <% if self.widget ~= "checkbox" and not self.nocreate then %>
74 <li style="padding:0.5em">
75 <input class="cbi-input-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 selected, "checked", "checked")%> /> &#160;
76 <div style="background-color:<%=fwm.zone.get_color()%>; padding:0.5em; display:inline">
77 <label<%=attr("for", cbid .. "_new")%>><em><%:unspecified -or- create:%>&#160;</em></label>
78 <input style="width:6em" type="text"<%=attr("name", cbid .. ".newzone") .. ifattr(not selected, "value", luci.http.formvalue(cbid .. ".newzone") or self.default)%> onfocus="document.getElementById('<%=cbid%>_new').checked=true" />
79 </div>
80 </li>
81 <% end %>
82 </ul>
83
84 <%+cbi/valuefooter%>