summaryrefslogtreecommitdiffhomepage
path: root/libs/web/luasrc/view/cbi/apply_xhr.htm
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2010-10-15 21:56:44 +0000
committerJo-Philipp Wich <jow@openwrt.org>2010-10-15 21:56:44 +0000
commitdd2abf2ea44b02bff72812de593a9e3976fe7f15 (patch)
treedefd6e5edb5df3e1947e4760c18c2e585e92bd7e /libs/web/luasrc/view/cbi/apply_xhr.htm
parent670648ad214ed26e74b25801e04f1430662de470 (diff)
libs/web: move XHR apply callback into subtemplate
Diffstat (limited to 'libs/web/luasrc/view/cbi/apply_xhr.htm')
-rw-r--r--libs/web/luasrc/view/cbi/apply_xhr.htm56
1 files changed, 56 insertions, 0 deletions
diff --git a/libs/web/luasrc/view/cbi/apply_xhr.htm b/libs/web/luasrc/view/cbi/apply_xhr.htm
new file mode 100644
index 0000000000..30e7a23b58
--- /dev/null
+++ b/libs/web/luasrc/view/cbi/apply_xhr.htm
@@ -0,0 +1,56 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2010 Jo-Philipp Wich <xm@subsignal.org>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+-%>
+
+<% export("cbi_apply_xhr", function(id, configs) -%>
+<fieldset class="cbi-section" id="cbi-apply-<%=id%>">
+ <legend><%:Applying changes%></legend>
+ <script type="text/javascript"><![CDATA[
+ var apply_xhr = new XHR();
+
+ apply_xhr.get('<%=luci.dispatcher.build_url("servicectl", "restart", table.concat(configs, ","))%>', null,
+ function() {
+ var intv = window.setInterval(
+ function() {
+ apply_xhr.abort();
+ apply_xhr.get('<%=luci.dispatcher.build_url("servicectl", "status")%>', null,
+ function(x) {
+ if( x.responseText == 'finish' )
+ {
+ window.clearInterval(intv);
+
+ var e = document.getElementById('cbi-apply-<%=id%>-status');
+ if( e )
+ {
+ e.innerHTML = '<%:Configuration applied.%>';
+ window.setTimeout(function() { e.parentNode.style.display = 'none' }, 1000);
+ }
+ }
+ else
+ {
+ var e = document.getElementById('cbi-apply-<%=id%>-status');
+ if( e && x.responseText ) e.innerHTML = x.responseText;
+
+ }
+ }
+ );
+ }, 1000
+ )
+ }
+ );
+ ]]></script>
+
+ <img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align:middle" />
+ <span id="cbi-apply-<%=id%>-status"><%:Waiting for router...%></span>
+</fieldset>
+<%- end) %>