diff --git a/public/index.html b/public/index.html
index 1cdbf57..20c7862 100644
--- a/public/index.html
+++ b/public/index.html
@@ -584,11 +584,11 @@
+
-
diff --git a/public/scripts/network.js b/public/scripts/network.js
index 5af4a21..fa60c91 100644
--- a/public/scripts/network.js
+++ b/public/scripts/network.js
@@ -3,22 +3,32 @@ window.isRtcSupported = !!(window.RTCPeerConnection || window.mozRTCPeerConnecti
if (!window.isRtcSupported) alert("WebRTC must be enabled for PairDrop to work");
-window.hiddenProperty = 'hidden' in document ? 'hidden' :
- 'webkitHidden' in document ? 'webkitHidden' :
- 'mozHidden' in document ? 'mozHidden' :
- null;
-window.visibilityChangeEvent = 'visibilitychange' in document ? 'visibilitychange' :
- 'webkitvisibilitychange' in document ? 'webkitvisibilitychange' :
- 'mozvisibilitychange' in document ? 'mozvisibilitychange' :
- null;
+window.hiddenProperty = 'hidden' in document
+ ? 'hidden'
+ : 'webkitHidden' in document
+ ? 'webkitHidden'
+ : 'mozHidden' in document
+ ? 'mozHidden'
+ : null;
+
+window.visibilityChangeEvent = 'visibilitychange' in document
+ ? 'visibilitychange'
+ : 'webkitvisibilitychange' in document
+ ? 'webkitvisibilitychange'
+ : 'mozvisibilitychange' in document
+ ? 'mozvisibilitychange'
+ : null;
class ServerConnection {
constructor() {
- this._connect();
Events.on('pagehide', _ => this._disconnect());
- document.addEventListener(window.visibilityChangeEvent, _ => this._onVisibilityChange());
- if (navigator.connection) navigator.connection.addEventListener('change', _ => this._reconnect());
+ Events.on(window.visibilityChangeEvent, _ => this._onVisibilityChange());
+
+ if (navigator.connection) {
+ navigator.connection.addEventListener('change', _ => this._reconnect());
+ }
+
Events.on('room-secrets', e => this.send({ type: 'room-secrets', roomSecrets: e.detail }));
Events.on('join-ip-room', e => this.send({ type: 'join-ip-room'}));
Events.on('room-secrets-deleted', e => this.send({ type: 'room-secrets-deleted', roomSecrets: e.detail}));
@@ -33,6 +43,8 @@ class ServerConnection {
Events.on('offline', _ => clearTimeout(this._reconnectTimer));
Events.on('online', _ => this._connect());
+
+ this._connect();
}
_connect() {
diff --git a/public/scripts/ui.js b/public/scripts/ui.js
index cd1d7e8..9874529 100644
--- a/public/scripts/ui.js
+++ b/public/scripts/ui.js
@@ -1,5 +1,3 @@
-const $ = query => document.getElementById(query);
-const $$ = query => document.body.querySelector(query);
window.iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
window.android = /android/i.test(navigator.userAgent);
window.isMobile = window.iOS || window.android;
diff --git a/public/scripts/util.js b/public/scripts/util.js
index eada792..921094b 100644
--- a/public/scripts/util.js
+++ b/public/scripts/util.js
@@ -37,6 +37,9 @@ if (!navigator.clipboard) {
}
}
+const $ = query => document.getElementById(query);
+const $$ = query => document.querySelector(query);
+
const zipper = (() => {
let zipWriter;
diff --git a/public_included_ws_fallback/index.html b/public_included_ws_fallback/index.html
index fd2dbb3..449a9f9 100644
--- a/public_included_ws_fallback/index.html
+++ b/public_included_ws_fallback/index.html
@@ -589,11 +589,11 @@
+
-
diff --git a/public_included_ws_fallback/scripts/network.js b/public_included_ws_fallback/scripts/network.js
index a133bce..c815741 100644
--- a/public_included_ws_fallback/scripts/network.js
+++ b/public_included_ws_fallback/scripts/network.js
@@ -1,22 +1,34 @@
window.URL = window.URL || window.webkitURL;
window.isRtcSupported = !!(window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection);
-window.hiddenProperty = 'hidden' in document ? 'hidden' :
- 'webkitHidden' in document ? 'webkitHidden' :
- 'mozHidden' in document ? 'mozHidden' :
- null;
-window.visibilityChangeEvent = 'visibilitychange' in document ? 'visibilitychange' :
- 'webkitvisibilitychange' in document ? 'webkitvisibilitychange' :
- 'mozvisibilitychange' in document ? 'mozvisibilitychange' :
- null;
+if (!window.isRtcSupported) alert("WebRTC must be enabled for PairDrop to work");
+
+window.hiddenProperty = 'hidden' in document
+ ? 'hidden'
+ : 'webkitHidden' in document
+ ? 'webkitHidden'
+ : 'mozHidden' in document
+ ? 'mozHidden'
+ : null;
+
+window.visibilityChangeEvent = 'visibilitychange' in document
+ ? 'visibilitychange'
+ : 'webkitvisibilitychange' in document
+ ? 'webkitvisibilitychange'
+ : 'mozvisibilitychange' in document
+ ? 'mozvisibilitychange'
+ : null;
class ServerConnection {
constructor() {
- this._connect();
Events.on('pagehide', _ => this._disconnect());
- document.addEventListener(window.visibilityChangeEvent, _ => this._onVisibilityChange());
- if (navigator.connection) navigator.connection.addEventListener('change', _ => this._reconnect());
+ Events.on(window.visibilityChangeEvent, _ => this._onVisibilityChange());
+
+ if (navigator.connection) {
+ navigator.connection.addEventListener('change', _ => this._reconnect());
+ }
+
Events.on('room-secrets', e => this.send({ type: 'room-secrets', roomSecrets: e.detail }));
Events.on('join-ip-room', e => this.send({ type: 'join-ip-room'}));
Events.on('room-secrets-deleted', e => this.send({ type: 'room-secrets-deleted', roomSecrets: e.detail}));
@@ -31,6 +43,8 @@ class ServerConnection {
Events.on('offline', _ => clearTimeout(this._reconnectTimer));
Events.on('online', _ => this._connect());
+
+ this._connect();
}
_connect() {
diff --git a/public_included_ws_fallback/scripts/ui.js b/public_included_ws_fallback/scripts/ui.js
index ad8042c..e6e5b81 100644
--- a/public_included_ws_fallback/scripts/ui.js
+++ b/public_included_ws_fallback/scripts/ui.js
@@ -1,5 +1,3 @@
-const $ = query => document.getElementById(query);
-const $$ = query => document.body.querySelector(query);
window.iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
window.android = /android/i.test(navigator.userAgent);
window.isMobile = window.iOS || window.android;
diff --git a/public_included_ws_fallback/scripts/util.js b/public_included_ws_fallback/scripts/util.js
index 00d3883..740325b 100644
--- a/public_included_ws_fallback/scripts/util.js
+++ b/public_included_ws_fallback/scripts/util.js
@@ -37,6 +37,9 @@ if (!navigator.clipboard) {
}
}
+const $ = query => document.getElementById(query);
+const $$ = query => document.querySelector(query);
+
const zipper = (() => {
let zipWriter;