Merge pageactions
authorSteven Barth <steven@midlink.org>
Sat, 1 Nov 2008 17:11:02 +0000 (17:11 +0000)
committerSteven Barth <steven@midlink.org>
Sat, 1 Nov 2008 17:11:02 +0000 (17:11 +0000)
libs/cbi/luasrc/view/cbi/footer.htm
libs/web/luasrc/dispatcher.lua

index 6f90bb9cf0b22263ecd40b00c257095c1499dc02..4f94a05b02c08ddfc244535f9c23ae94305a2bb9 100644 (file)
@@ -12,7 +12,7 @@ You may obtain a copy of the License at
 $Id$
 
 -%>
-
+       <%- if pageaction then -%>
        <div class="cbi-page-actions">
                <% if not autoapply then%>
                        <input class="cbi-button cbi-button-apply" type="submit" name="cbi.apply" value="<%:saveapply%>" />
@@ -21,5 +21,6 @@ $Id$
                <input class="cbi-button cbi-button-reset" type="reset" value="<%:reset%>" />
                <script type="text/javascript">cbi_d_update();</script>
        </div>
+       <%- end -%>
 </form>
 <%+footer%>
index fe5f656ba869266f60c2daee494526b9552f62cd..51f6d9695fd08f07f8594a69798fdf9df695f241 100644 (file)
@@ -499,7 +499,7 @@ function template(name)
 end
 
 --- Create a CBI model dispatching target.
--- @param      model   CBI model tpo be rendered
+-- @param      model   CBI model to be rendered
 function cbi(model, config)
        config = config or {}
        return function(...)
@@ -521,12 +521,16 @@ function cbi(model, config)
                        end
                end
 
+               local pageaction = true
                http.header("X-CBI-State", state or 0)
                luci.template.render("cbi/header", {state = state})
                for i, res in ipairs(maps) do
                        res:render()
+                       if res.pageaction == false then
+                               pageaction = false
+                       end
                end
-               luci.template.render("cbi/footer", {state = state, autoapply = config.autoapply})
+               luci.template.render("cbi/footer", {pageaction=pageaction, state = state, autoapply = config.autoapply})
        end
 end