<%# 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%>