summaryrefslogtreecommitdiffstats
path: root/pyload/web/app/scripts/views/headerView.js
diff options
context:
space:
mode:
Diffstat (limited to 'pyload/web/app/scripts/views/headerView.js')
-rw-r--r--pyload/web/app/scripts/views/headerView.js36
1 files changed, 21 insertions, 15 deletions
diff --git a/pyload/web/app/scripts/views/headerView.js b/pyload/web/app/scripts/views/headerView.js
index 49298d450..7d892bf01 100644
--- a/pyload/web/app/scripts/views/headerView.js
+++ b/pyload/web/app/scripts/views/headerView.js
@@ -62,21 +62,27 @@ define(['jquery', 'underscore', 'backbone', 'app', 'models/ServerStatus', 'colle
});
// TODO: button to start stop refresh
- var ws = App.openWebSocket('/async');
- ws.onopen = function() {
- ws.send(JSON.stringify('start'));
- };
- // TODO compare with polling
- ws.onmessage = _.bind(this.onData, this);
- ws.onerror = function(error) {
- console.log(error);
- alert('WebSocket error' + error);
- };
- ws.onclose = function() {
- alert('WebSocket was closed');
- };
-
- this.ws = ws;
+ // TODO: catch ws errors / switch into ws less mode
+ try {
+ var ws = App.openWebSocket('/async');
+ ws.onopen = function() {
+ ws.send(JSON.stringify('start'));
+ };
+ // TODO compare with polling
+ ws.onmessage = _.bind(this.onData, this);
+ ws.onerror = function(error) {
+ console.log(error);
+ alert('WebSocket error ' + error);
+ };
+ ws.onclose = function() {
+ alert('WebSocket was closed');
+ };
+
+ this.ws = ws;
+
+ } catch (e) {
+ alert('Could not open WebSocket: ' + e);
+ }
},
gotoDashboard: function() {