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%>