1 <%# Copyright
2020 Stan Grishin
<stangri@melmac.ca
> -%
>
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
40 <input type=
"button" class=
"btn cbi-button cbi-button-apply" id=
"btn_start" name=
"start" value=
"<%:Start%>"
41 onclick=
"button_action(this)" />
42 <span id=
"btn_start_spinner" class=
"btn_spinner"></span>
43 <input type=
"button" class=
"btn cbi-button cbi-button-apply" id=
"btn_action" name=
"action" value=
"<%:Reload%>"
44 onclick=
"button_action(this)" />
45 <span id=
"btn_action_spinner" class=
"btn_spinner"></span>
46 <input type=
"button" class=
"btn cbi-button cbi-button-reset" id=
"btn_stop" name=
"stop" value=
"<%:Stop%>"
47 onclick=
"button_action(this)" />
48 <span id=
"btn_stop_spinner" class=
"btn_spinner"></span>
53 <input type=
"button" class=
"btn cbi-button cbi-button-apply" id=
"btn_enable" name=
"enable" value=
"<%:Enable%>"
54 onclick=
"button_action(this)" />
55 <span id=
"btn_enable_spinner" class=
"btn_spinner"></span>
56 <input type=
"button" class=
"btn cbi-button cbi-button-reset" id=
"btn_disable" name=
"disable" value=
"<%:Disable%>"
57 onclick=
"button_action(this)" />
58 <span id=
"btn_disable_spinner" class=
"btn_spinner"></span>
61 <%-if not btn_start_status then%
>
62 <script type=
"text/javascript">document.getElementById(
"btn_start").disabled = true;
</script>
64 <%-if not btn_action_status then%
>
65 <script type=
"text/javascript">document.getElementById(
"btn_action").disabled = true;
</script>
67 <%-if not btn_stop_status then%
>
68 <script type=
"text/javascript">document.getElementById(
"btn_stop").disabled = true;
</script>
70 <%-if not btn_enable_status then%
>
71 <script type=
"text/javascript">document.getElementById(
"btn_enable").disabled = true;
</script>
73 <%-if not btn_disable_status then%
>
74 <script type=
"text/javascript">document.getElementById(
"btn_disable").disabled = true;
</script>