diff --git a/app/classes/shared/server.py b/app/classes/shared/server.py index 01fbab35..82d9c93a 100644 --- a/app/classes/shared/server.py +++ b/app/classes/shared/server.py @@ -146,6 +146,8 @@ class Server: 'error': msg }) return False + websocket_helper.broadcast('send_start_reload', { + }) self.is_crashed = False self.start_time = str(datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S')) diff --git a/app/frontend/templates/base.html b/app/frontend/templates/base.html index d6ac9d71..d0634f9b 100644 --- a/app/frontend/templates/base.html +++ b/app/frontend/templates/base.html @@ -221,6 +221,7 @@ if (webSocket) { webSocket.on('send_start_error', function (start_error) { + var closeEl = document.createElement('span'); var strongEL = document.createElement('strong'); var msgEl = document.createElement('div'); @@ -248,7 +249,12 @@ if (webSocket) { parentEl.appendChild(msgEl); document.querySelector('.warnings').appendChild(parentEl); + }); + } + if (webSocket) { + webSocket.on('send_start_reload', function (start_error) { + location.reload() }); } diff --git a/app/frontend/templates/panel/dashboard.html b/app/frontend/templates/panel/dashboard.html index 2da4e29d..5aed2ffc 100644 --- a/app/frontend/templates/panel/dashboard.html +++ b/app/frontend/templates/panel/dashboard.html @@ -229,7 +229,11 @@ function send_command (server_id, command){ success: function(data){ console.log("got response:"); console.log(data); - setTimeout(function(){ location.reload() }, 10000); + setTimeout(function(){ + if (command != 'start_server'){ + location.reload(); + } + }, 10000); } }); diff --git a/app/frontend/templates/panel/server_term.html b/app/frontend/templates/panel/server_term.html index a5698a63..68e75b34 100644 --- a/app/frontend/templates/panel/server_term.html +++ b/app/frontend/templates/panel/server_term.html @@ -127,7 +127,11 @@ success: function(data){ console.log("got response:"); console.log(data); - setTimeout(function(){ location.reload(); }, 10000); + setTimeout(function(){ + if (command != 'start_server'){ + location.reload(); + } + }, 10000); } });