diff options
author | Jo-Philipp Wich <jo@mein.io> | 2019-10-28 10:15:06 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-28 10:15:06 +0100 |
commit | 7707b679e20df9806fbcbc58d12116f9ee9a3850 (patch) | |
tree | 733eb64c30615bc89a79d31d6ae75449062ebe25 /applications/luci-app-vpnbypass/luasrc/view/vpnbypass/js.htm | |
parent | 3827bf103cc16246950d4208ed6db4d6907aa519 (diff) | |
parent | caade389a879dccd8f84886c77fcdea98718db12 (diff) |
Merge pull request #3223 from stangri/master-luci-app-vpnbypass
luci-app-vpnbypass: better service control buttons
Diffstat (limited to 'applications/luci-app-vpnbypass/luasrc/view/vpnbypass/js.htm')
-rw-r--r-- | applications/luci-app-vpnbypass/luasrc/view/vpnbypass/js.htm | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/applications/luci-app-vpnbypass/luasrc/view/vpnbypass/js.htm b/applications/luci-app-vpnbypass/luasrc/view/vpnbypass/js.htm new file mode 100644 index 0000000000..76809e9387 --- /dev/null +++ b/applications/luci-app-vpnbypass/luasrc/view/vpnbypass/js.htm @@ -0,0 +1,60 @@ + +<script type="text/javascript"> +//<![CDATA[ + function button_action(action) { + var xhr = new XHR(false); + var btn_start = document.getElementById("btn_start"); + var btn_action = document.getElementById("btn_action"); + var btn_stop = document.getElementById("btn_stop"); + var btn_enable = document.getElementById("btn_enable"); + var btn_disable = document.getElementById("btn_disable"); + var btn_spinner; + switch (action.name) { + case "start": + btn_spinner = document.getElementById("btn_start_spinner"); + break; + case "action": + btn_spinner = document.getElementById("btn_action_spinner"); + break; + case "stop": + btn_spinner = document.getElementById("btn_stop_spinner"); + break; + case "enable": + btn_spinner = document.getElementById("btn_enable_spinner"); + break; + case "disable": + btn_spinner = document.getElementById("btn_disable_spinner"); + break; + } + btn_start.disabled = true; + btn_action.disabled = true; + btn_stop.disabled = true; + btn_enable.disabled = true; + btn_disable.disabled = true; + spinner(btn_spinner, 1); + xhr.get('<%=luci.dispatcher.build_url("admin", "services", "vpnbypass", "action")%>/' + action.name, null, + function (x) { + if (!x) { + return; + } + btn_start.disabled = false; + btn_action.disabled = false; + btn_stop.disabled = false; + btn_enable.disabled = false; + btn_disable.disabled = false; + spinner(btn_spinner, 0); + location.reload(); + }); +} +function spinner(element, state) { + if (state === 1) { + element.style.width = "16px"; + element.innerHTML = '<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" width="16" height="16" style="vertical-align:middle" />'; + } + else { + element.style.width = "0px"; + element.innerHTML = ''; + } +} +//]]> +</script> |