1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <%#
- Copyright 2008 Steven Barth <steven@midlink.org>
- Copyright 2008-2015 Jo-Philipp Wich <jow@openwrt.org>
- Licensed to the public under the Apache License 2.0.
- -%>
- <%+header%>
- <h2 name="content"><%:Reboot%></h2>
- <br />
- <p><%:Reboots the operating system of your device%></p>
- <%- local c = require("luci.model.uci").cursor():changes(); if c and next(c) then -%>
- <p class="alert-message warning"><%:Warning: There are unsaved changes that will get lost on reboot!%></p>
- <%- end -%>
- <hr />
- <script type="text/javascript">//<![CDATA[
- var tries = 0;
- function ok() {
- window.location = '<%=controller%>/admin';
- }
- function check() {
- if (tries++ < 12)
- window.setTimeout(ping, 5000);
- else
- alert('<%:Device unreachable%>');
- }
- function ping() {
- var img = document.createElement('img');
- img.onload = ok;
- img.onerror = check;
- img.src = '<%=resource%>/icons/loading.gif?' + Math.random();
- document.getElementById('reboot-message').innerHTML = '<%:Waiting for device...%>';
- }
- function reboot(button) {
- button.style.display = 'none';
- document.getElementById('reboot-message').parentNode.style.display = '';
- (new XHR()).post('<%=controller%>/admin/system/reboot/call', { token: '<%=token%>' }, check);
- }
- //]]></script>
- <input class="cbi-button cbi-button-apply" type="button" value="<%:Perform reboot%>" onclick="reboot(this)" />
- <p class="alert-message" style="display:none">
- <img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align:middle" />
- <span id="reboot-message"><%:Device is rebooting...%></span>
- </p>
- <%+footer%>
|