You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.1 KiB
47 lines
1.1 KiB
6 years ago
|
<% this.title = '重启服务' %>
|
||
|
<% include header %>
|
||
|
|
||
|
<div class="ui success icon message">
|
||
|
<i class="redo icon"></i>
|
||
|
<div class="content">
|
||
|
<div class="header" style="margin-bottom: 10px; ">
|
||
|
服务重启中
|
||
|
</div>
|
||
|
<p>已等待 <span id="elapsed-wait-time">0</span> 秒。</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<script>
|
||
|
var span = $('#elapsed-wait-time'),
|
||
|
time = 0;
|
||
|
setInterval(function () {
|
||
|
span.text((++time).toString());
|
||
|
}, 1000);
|
||
|
|
||
|
var checkInterval = 500,
|
||
|
delayBeforeRedirect = 1000,
|
||
|
currentServiceID = <%- serializejs(syzoj.serviceID) %>;
|
||
|
function checkServiceUp() {
|
||
|
function retry() {
|
||
|
setTimeout(checkServiceUp, 500);
|
||
|
}
|
||
|
$.ajax({
|
||
|
url: '/admin/serviceID',
|
||
|
success: function (data, textStatus, xhr) {
|
||
|
if (data.serviceID && data.serviceID !== currentServiceID) {
|
||
|
setTimeout(function () {
|
||
|
location = <%- serializejs(req.query.url || '/') %>;
|
||
|
}, delayBeforeRedirect);
|
||
|
} else retry();
|
||
|
},
|
||
|
complete: function (xhr, textStatus) {
|
||
|
retry();
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
checkServiceUp();
|
||
|
</script>
|
||
|
|
||
|
<% include footer %>
|