c5164d7292ad8e01d8893cd88bac2bdb292a267e
[project/luci.git] / applications / luci-app-https-dns-proxy / luasrc / view / https-dns-proxy / buttons.htm
1 <%# Copyright 2020 Stan Grishin <stangri@melmac.net> -%>
2
3 <%+https-dns-proxy/css%>
4 <%+https-dns-proxy/js%>
5
6 <%-
7 local packageName = "https-dns-proxy"
8 local serviceRunning, serviceEnabled = false, false;
9
10 serviceEnabled = luci.sys.init.enabled(packageName)
11 local ubusStatus = luci.util.ubus("service", "list", { name = packageName })
12 if ubusStatus and ubusStatus[packageName] then
13 serviceRunning = true
14 end
15
16 if serviceEnabled then
17 btn_start_status = true
18 btn_action_status = true
19 btn_stop_status = true
20 btn_enable_status = false
21 btn_disable_status = true
22 else
23 btn_start_status = false
24 btn_action_status = false
25 btn_stop_status = false
26 btn_enable_status = true
27 btn_disable_status = false
28 end
29 if serviceRunning then
30 btn_start_status = false
31 btn_action_status = true
32 btn_stop_status = true
33 else
34 btn_action_status = false
35 btn_stop_status = false
36 end
37 -%>
38
39 <div class="cbi-value"><label class="cbi-value-title">Service Control</label>
40 <div class="cbi-value-field">
41 <input type="button" class="btn cbi-button cbi-button-apply" id="btn_start" name="start" value="<%:Start%>"
42 onclick="button_action(this)" />
43 <span id="btn_start_spinner" class="btn_spinner"></span>
44 <input type="button" class="btn cbi-button cbi-button-apply" id="btn_action" name="action" value="<%:Reload%>"
45 onclick="button_action(this)" />
46 <span id="btn_action_spinner" class="btn_spinner"></span>
47 <input type="button" class="btn cbi-button cbi-button-reset" id="btn_stop" name="stop" value="<%:Stop%>"
48 onclick="button_action(this)" />
49 <span id="btn_stop_spinner" class="btn_spinner"></span>
50 &nbsp;
51 &nbsp;
52 &nbsp;
53 &nbsp;
54 <input type="button" class="btn cbi-button cbi-button-apply" id="btn_enable" name="enable" value="<%:Enable%>"
55 onclick="button_action(this)" />
56 <span id="btn_enable_spinner" class="btn_spinner"></span>
57 <input type="button" class="btn cbi-button cbi-button-reset" id="btn_disable" name="disable" value="<%:Disable%>"
58 onclick="button_action(this)" />
59 <span id="btn_disable_spinner" class="btn_spinner"></span>
60 </div>
61 </div>
62
63 <%-if not btn_start_status then%>
64 <script type="text/javascript">document.getElementById("btn_start").disabled = true;</script>
65 <%-end%>
66 <%-if not btn_action_status then%>
67 <script type="text/javascript">document.getElementById("btn_action").disabled = true;</script>
68 <%-end%>
69 <%-if not btn_stop_status then%>
70 <script type="text/javascript">document.getElementById("btn_stop").disabled = true;</script>
71 <%-end%>
72 <%-if not btn_enable_status then%>
73 <script type="text/javascript">document.getElementById("btn_enable").disabled = true;</script>
74 <%-end%>
75 <%-if not btn_disable_status then%>
76 <script type="text/javascript">document.getElementById("btn_disable").disabled = true;</script>
77 <%-end%>