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;