treewide: rework rollback/apply workflow
[oweals/luci.git] / modules / luci-base / luasrc / view / footer.htm
index a9ba2baef021ab514e5c31ba396a3fffaae42560..d268d71cfffd436875ca1bc898dfe495486e0bc0 100644 (file)
@@ -1,7 +1,30 @@
 <%#
  Copyright 2008 Steven Barth <steven@midlink.org>
- Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+ Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
  Licensed to the public under the Apache License 2.0.
 -%>
 
-<% include("themes/" .. theme .. "/footer") %>
\ No newline at end of file
+<%
+       include("themes/" .. theme .. "/footer")
+
+       local is_rollback_pending, rollback_time_remaining, rollback_session, rollback_token = luci.model.uci:rollback_pending()
+
+       if is_rollback_pending or trigger_apply or trigger_revert then
+               include("cbi/apply_widget")
+               cbi_apply_widget(redirect, rollback_token)
+%>
+       <div class="alert-message" id="cbi_apply_status" style="display:none"></div>
+       <script type="text/javascript">
+               document.addEventListener("DOMContentLoaded", function() {
+                       <% if trigger_apply then -%>
+                               uci_apply(true);
+                       <%- elseif trigger_revert then -%>
+                               uci_revert();
+                       <%- else -%>
+                               uci_confirm(true, Date.now() + <%=rollback_time_remaining%> * 1000);
+                       <%- end %>
+               });
+       </script>
+<%
+       end
+%>