1 <%# Copyright
2020 Stan Grishin
<stangri@melmac.net
> -%
>
3 <%+https-dns-proxy/css%
>
4 <%+https-dns-proxy/js%
>
7 local packageName =
"https-dns-proxy"
8 local serviceRunning, serviceEnabled = false, false;
10 serviceEnabled = luci.sys.init.enabled(packageName)
11 local ubusStatus = luci.util.ubus(
"service",
"list", { name = packageName })
12 if ubusStatus and ubusStatus[packageName] then
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
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
29 if serviceRunning then
30 btn_start_status = false
31 btn_action_status = true
32 btn_stop_status = true
34 btn_action_status = false
35 btn_stop_status = false
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>
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>
63 <%-if not btn_start_status then%
>
64 <script type=
"text/javascript">document.getElementById(
"btn_start").disabled = true;
</script>
66 <%-if not btn_action_status then%
>
67 <script type=
"text/javascript">document.getElementById(
"btn_action").disabled = true;
</script>
69 <%-if not btn_stop_status then%
>
70 <script type=
"text/javascript">document.getElementById(
"btn_stop").disabled = true;
</script>
72 <%-if not btn_enable_status then%
>
73 <script type=
"text/javascript">document.getElementById(
"btn_enable").disabled = true;
</script>
75 <%-if not btn_disable_status then%
>
76 <script type=
"text/javascript">document.getElementById(
"btn_disable").disabled = true;
</script>