severity = severities.warning;
break;
case states.connected:
+ window.onbeforeunload = windowUnload;
message = "Connected";
break;
case states.disconnecting:
severity = severities.warning;
break;
case states.disconnected:
+ window.onbeforeunload = undefined;
switch (state) {
case states.start:
case states.connecting:
socket.onopen = runTerminal;
socket.onclose = tryReconnect;
socket.onerror = tryReconnect;
- window.onbeforeunload = stopTerminal;
updateState(states.connecting);
},
failure: function(msg) {
term.onData(() => {});
}
+function windowUnload(e) {
+ let message = "Are you sure you want to leave this page?";
+
+ e = e || window.event;
+ if (e) {
+ e.returnValue = message;
+ }
+
+ return message;
+}
+
function stopTerminal(event) {
event = event || {};
clearEvents();