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
index 891c70e77a976194c6cd1b8e9229c461a55700e8..ee38cadbe92529794575ccb9d561740142abb919 100644 (file)
@@ -1,16 +1,3 @@
-<%#
-LuCI - Lua Configuration Interface
-Copyright 2009 Jo-Philipp Wich <xm@subsignal.org>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-
--%>
 <%+cbi/valueheader%>
 
 <%-
@@ -21,30 +8,38 @@ $Id$
        local zone, net, iface
        local zones = fwm:get_zones()
        local value = self:formvalue(section)
-       if not value or value == "-" then value = self:cfgvalue(section) or self.default end
+       if not value or value == "-" then
+               value = self:cfgvalue(section) or self.default
+       end
 
        local selected = false
        local checked = { }
 
-       if value and #value == 0 then
-               value = nil
-       elseif type(value) == "table" then
-               for _, value in ipairs(value) do
-                       checked[value] = true
-               end
-       elseif value then
+       for value in utl.imatch(value) do
                checked[value] = true
        end
+
+       if not next(checked) then
+               checked[""] = true
+       end
 -%>
 
 <ul style="margin:0; list-style-type:none; text-align:left">
+       <% if self.allowlocal then %>
+       <li style="padding:0.5em">
+               <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;
+               <label<%=attr("for", cbid .. "_empty")%> style="background-color:<%=fwm.zone.get_color()%>; padding:0.5em">
+                       <strong><%:Device%></strong>
+               </label>
+       </li>
+       <% end %>
        <%
                for _, zone in utl.spairs(zones, function(a,b) return (zones[a]:name() < zones[b]:name()) end) do
                        if zone:name() ~= self.exclude then
                                selected = selected or (value == zone:name())
        %>
        <li style="padding:0.5em">
-               <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")%> /> &nbsp;
+               <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;
                <label<%=attr("for", cbid .. "." .. zone:name())%> style="background-color:<%=zone:get_color()%>; padding:0.5em">
                        <strong><%=zone:name()%>:</strong>
                        <%
@@ -54,7 +49,7 @@ $Id$
                                        if net then
                                                zempty = false
                        %>
-                               &nbsp;
+                               &#160;
                                <%- if net:name() == self.network then -%>
                                        <span style="background-color:#FFFFFF; border:1px solid #000000; padding:2px; font-weight:bold"><%=net:name()%>:
                                <%- else -%>
@@ -67,19 +62,19 @@ $Id$
                                 %>
                                        <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" />
                                <% end %>
-                               <% if nempty then %><em><%:(no interfaces attached)%></em><% end %>
+                               <% if nempty then %><em><%:(empty)%></em><% end %>
                                </span>
                        <% end end %>
-                       <% if zempty then %><em><%:(no interfaces attached)%></em><% end %>
+                       <% if zempty then %><em><%:(empty)%></em><% end %>
                </label>
        </li>
        <% end end %>
 
        <% if self.widget ~= "checkbox" and not self.nocreate then %>
        <li style="padding:0.5em">
-               <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")%> /> &nbsp;
+               <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;
                <div style="background-color:<%=fwm.zone.get_color()%>; padding:0.5em; display:inline">
-                       <label<%=attr("for", cbid .. "_new")%>><em><%:unspecified -or- create:%>&nbsp;</em></label>
+                       <label<%=attr("for", cbid .. "_new")%>><em><%:unspecified -or- create:%>&#160;</em></label>
                        <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" />
                </div>
        </li>