a9c473c75136a11968278f706499e60c7f0745ad
[project/luci.git] / applications / luci-app-vpn-policy-routing / luasrc / view / vpn-policy-routing / buttons.htm
1 <%#
2 Copyright 2019 Stan Grishin <stangri@melmac.net>
3 -%>
4
5 <%-
6 local packageName = "vpn-policy-routing"
7 local enabledFlag = luci.model.uci.cursor():get(packageName, "config", "enabled")
8 if nixio.fs.access("/var/run/" .. packageName .. ".json") then
9 tmpfs = luci.jsonc.parse(luci.util.trim(luci.sys.exec("cat /var/run/" .. packageName .. ".json")))
10 end
11 local pkgStatus, pkgStatusLabel = "Stopped", translate("Stopped")
12 if luci.sys.call("iptables -t mangle -L | grep -q VPR_PREROUTING") == 0 then
13 pkgStatus, pkgStatusLabel = "Running", translate("Running")
14 end
15 if pkgStatus == "Stopped" then
16 btn_start_style = "cbi-button cbi-button-apply important"
17 btn_action_style = "cbi-button cbi-button-apply important"
18 btn_stop_style = "cbi-button cbi-button-reset -disabled"
19 else
20 btn_start_style = "cbi-button cbi-button-apply -disabled"
21 btn_action_style = "cbi-button cbi-button-apply important"
22 btn_stop_style = "cbi-button cbi-button-reset important"
23 end
24 if enabledFlag ~= "1" then
25 btn_start_style = "cbi-button cbi-button-apply -disabled"
26 btn_action_style = "cbi-button cbi-button-apply -disabled"
27 btn_enable_style = "cbi-button cbi-button-apply important"
28 btn_disable_style = "cbi-button cbi-button-reset -disabled"
29 else
30 btn_enable_style = "cbi-button cbi-button-apply -disabled"
31 btn_disable_style = "cbi-button cbi-button-reset important"
32 end
33 -%>
34
35 <%+vpn-policy-routing/css%>
36 <%+vpn-policy-routing/js%>
37
38 <div class="cbi-value"><label class="cbi-value-title">Service Control</label>
39 <div class="cbi-value-field">
40 <input type="button" class="<%=btn_start_style%>" id="btn_start" name="start" value="<%:Start%>" onclick="button_action(this)" />
41 <span id="btn_start_spinner" class="btn_spinner"></span>
42 <input type="button" class="<%=btn_action_style%>" id="btn_action" name="action" value="<%:Reload%>" onclick="button_action(this)" />
43 <span id="btn_action_spinner" class="btn_spinner"></span>
44 <input type="button" class="<%=btn_stop_style%>" id="btn_stop" name="stop" value="<%:Stop%>" onclick="button_action(this)" />
45 <span id="btn_stop_spinner" class="btn_spinner"></span>
46 &nbsp;
47 &nbsp;
48 &nbsp;
49 &nbsp;
50 <input type="button" class="<%=btn_enable_style%>" id="btn_enable" name="enable" value="<%:Enable%>" onclick="button_action(this)" />
51 <span id="btn_enable_spinner" class="btn_spinner"></span>
52 <input type="button" class="<%=btn_disable_style%>" id="btn_disable" name="disable" value="<%:Disable%>" onclick="button_action(this)" />
53 <span id="btn_disable_spinner" class="btn_spinner"></span>
54 </div>
55 </div>