mirror of
https://github.com/SickGear/SickGear.git
synced 2024-12-01 08:53:37 +00:00
Improved restart template and js code to act like it used to but still function properly with Tornado.
This commit is contained in:
parent
67ae7af226
commit
4baff1a96f
1 changed files with 36 additions and 34 deletions
|
@ -16,39 +16,7 @@ var timeout_id;
|
||||||
var restarted = '';
|
var restarted = '';
|
||||||
var num_restart_waits = 0;
|
var num_restart_waits = 0;
|
||||||
|
|
||||||
function is_alive() {
|
function restartHandler() {
|
||||||
timeout_id = 0;
|
|
||||||
$.get(is_alive_url, function(data) {
|
|
||||||
|
|
||||||
// if it's still initalizing then just wait and try again
|
|
||||||
if (data.msg == 'nope') {
|
|
||||||
$('#shut_down_loading').hide();
|
|
||||||
$('#shut_down_success').show();
|
|
||||||
$('#restart_message').show();
|
|
||||||
setTimeout('is_alive()', 1000);
|
|
||||||
} else {
|
|
||||||
// if this is before we've even shut down then just try again later
|
|
||||||
if (restarted == '' || data.restarted == restarted) {
|
|
||||||
restarted = data.restarted;
|
|
||||||
setTimeout('is_alive()', 1000);
|
|
||||||
|
|
||||||
// if we're ready to go then redirect to new url
|
|
||||||
} else {
|
|
||||||
$('#restart_loading').hide();
|
|
||||||
$('#restart_success').show();
|
|
||||||
$('#refresh_message').show();
|
|
||||||
window.location = sb_base_url+'/home/';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, 'jsonp');
|
|
||||||
}
|
|
||||||
|
|
||||||
$(document).ready(function()
|
|
||||||
{
|
|
||||||
|
|
||||||
is_alive();
|
|
||||||
|
|
||||||
$(document).ajaxError(function(e, jqxhr, settings, exception) {
|
|
||||||
num_restart_waits += 1;
|
num_restart_waits += 1;
|
||||||
|
|
||||||
$('#shut_down_loading').hide();
|
$('#shut_down_loading').hide();
|
||||||
|
@ -68,6 +36,14 @@ $(document).ready(function()
|
||||||
}, 3000);
|
}, 3000);
|
||||||
setTimeout("window.location = sb_base_url+'/home/'", 5000);
|
setTimeout("window.location = sb_base_url+'/home/'", 5000);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
timeout_id = 1;
|
||||||
|
setTimeout(function(){
|
||||||
|
$('#restart_loading').hide();
|
||||||
|
$('#restart_success').show();
|
||||||
|
$('#refresh_message').show();
|
||||||
|
}, 3000);
|
||||||
|
setTimeout("window.location = sb_base_url+'/home/'", 5000);
|
||||||
}
|
}
|
||||||
|
|
||||||
// if it is taking forever just give up
|
// if it is taking forever just give up
|
||||||
|
@ -80,6 +56,32 @@ $(document).ready(function()
|
||||||
|
|
||||||
if (timeout_id == 0)
|
if (timeout_id == 0)
|
||||||
timeout_id = setTimeout('is_alive()', 1000);
|
timeout_id = setTimeout('is_alive()', 1000);
|
||||||
});
|
}
|
||||||
|
|
||||||
|
function is_alive() {
|
||||||
|
timeout_id = 0;
|
||||||
|
|
||||||
|
$.get(is_alive_url, function(data) {
|
||||||
|
|
||||||
|
// if it's still initalizing then just wait and try again
|
||||||
|
if (data.msg == 'nope') {
|
||||||
|
$('#shut_down_loading').hide();
|
||||||
|
$('#shut_down_success').show();
|
||||||
|
$('#restart_message').show();
|
||||||
|
setTimeout('is_alive()', 1000);
|
||||||
|
} else if (data.restarted == 'True') {
|
||||||
|
restartHandler();
|
||||||
|
} else {
|
||||||
|
// if this is before we've even shut down then just try again later
|
||||||
|
if (restarted == '' || data.restarted == restarted) {
|
||||||
|
restarted = data.restarted;
|
||||||
|
setTimeout(is_alive, 1000);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, 'jsonp');
|
||||||
|
}
|
||||||
|
|
||||||
|
$(document).ready(function()
|
||||||
|
{
|
||||||
|
is_alive();
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue