Rebased from upstream / out of band repository.
[librecmc/librecmc.git] / package / luci / modules / luci-base / luasrc / view / cbi / simpleform.htm
1 <%
2         if not self.embedded then
3                 %><form method="post" enctype="multipart/form-data" action="<%=REQUEST_URI%>">
4                         <input type="hidden" name="token" value="<%=token%>" />
5                         <input type="hidden" name="cbi.submit" value="1" /><%
6         end
7
8         %><div class="cbi-map" id="cbi-<%=self.config%>"><%
9
10         if self.title and #self.title > 0 then
11                 %><h2 name="content"><%=self.title%></h2><%
12         end
13
14         if self.description and #self.description > 0 then
15                 %><div class="cbi-map-descr"><%=self.description%></div><%
16         end
17
18         self:render_children()
19
20         %></div><%
21
22         if self.message then
23                 %><div class="alert-message notice"><%=self.message%></div><%
24         end
25
26         if self.errmessage then
27                 %><div class="alert-message warning"><%=self.errmessage%></div><%
28         end
29
30         if not self.embedded then
31                 if type(self.hidden) == "table" then
32                         local k, v
33                         for k, v in pairs(self.hidden) do
34                                 %><input type="hidden" id="<%=k%>" name="<%=k%>" value="<%=pcdata(v)%>" /><%
35                         end
36                 end
37
38                 local display_back   = (redirect)
39                 local display_cancel = (self.cancel ~= false and self.on_cancel)
40                 local display_skip   = (self.flow and self.flow.skip)
41                 local display_submit = (self.submit ~= false)
42                 local display_reset  = (self.reset ~= false)
43
44                 if display_back or display_cancel or display_skip or display_submit or display_reset then
45                         %><div class="cbi-page-actions"><%
46
47                         if display_back then
48                                 %><input class="cbi-button cbi-button-link" type="button" value="<%:Back to Overview%>" onclick="location.href='<%=pcdata(redirect)%>'" /> <%
49                         end
50
51                         if display_cancel then
52                                 local label = pcdata(self.cancel or translate("Cancel"))
53                                 %><input class="cbi-button cbi-button-link" type="button" value="<%=label%>" onclick="cbi_submit(this, 'cbi.cancel')" /> <%
54                         end
55
56                         if display_skip then
57                                 %><input class="cbi-button cbi-button-neutral" type="button" value="<%:Skip%>" onclick="cbi_submit(this, 'cbi.skip')" /> <%
58                         end
59
60                         if display_submit then
61                                 local label = pcdata(self.submit or translate("Submit"))
62                                 %><input class="cbi-button cbi-button-save" type="submit" value="<%=label%>" /> <%
63                         end
64
65                         if display_reset then
66                                 local label = pcdata(self.reset or translate("Reset"))
67                                 %><input class="cbi-button cbi-button-reset" type="reset" value="<%=label%>" /> <%
68                         end
69
70                         %></div><%
71                 end
72
73                 %></form><%
74         end
75 %>
76
77 <script type="text/javascript">cbi_init();</script>