Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js/app.js
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2018-03-15 16:25:49 +0300
committerSteffen Lindner <mail@steffen-lindner.de>2018-03-19 15:35:36 +0300
commit7428175521bb69be9701dfe6e57c4b1b886b5f8b (patch)
tree66a0f3dd97168d8962ac120c1e42a4fe6fea9913 /js/app.js
parentbc94202c15b5322ec08105f842e8e533e276d076 (diff)
Only setup webrtc and media when joining a call
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'js/app.js')
-rw-r--r--js/app.js34
1 files changed, 13 insertions, 21 deletions
diff --git a/js/app.js b/js/app.js
index d96bfdbeb..085501443 100644
--- a/js/app.js
+++ b/js/app.js
@@ -248,10 +248,6 @@
$('#screensharing-menu').toggleClass('open', false);
};
- OCA.SpreedMe.webrtc.on('localScreenStopped', function() {
- screensharingStopped();
- });
-
$('#screensharing-button').click(function() {
var webrtc = OCA.SpreedMe.webrtc;
if (!webrtc.capabilities.supportScreenSharing) {
@@ -542,8 +538,6 @@
this.connection = new OCA.Talk.Connection(this);
this.token = $('#app').attr('data-token');
- OCA.SpreedMe.initWebRTC(this);
-
if (!OC.getCurrentUser().uid) {
this.initGuestName();
}
@@ -577,21 +571,17 @@
this.activeRoom = new OCA.SpreedMe.Models.Room({ token: this.token });
this.signaling.setRoom(this.activeRoom);
}
- },
- startSpreed: function() {
- console.log('Starting spreed …');
this._registerPageEvents();
this.initShareRoomClipboard();
if (this.token) {
- if (OCA.SpreedMe.webrtc.sessionReady) {
- this.connection.joinRoom(this.token);
- } else {
- OCA.SpreedMe.webrtc.once('connectionReady', function() {
- this.connection.joinRoom(this.token);
- }.bind(this));
- }
+ this.connection.joinRoom(this.token);
+ }
+ },
+ setupWebRTC: function() {
+ if (!OCA.SpreedMe.webrtc) {
+ OCA.SpreedMe.initWebRTC(this);
}
},
startLocalMedia: function(configuration) {
@@ -674,11 +664,11 @@
avatar.avatar(OC.currentUser, 128);
} else if (guestName) {
avatar.imageplaceholder(guestName, undefined, 128);
- } else if (OCA.SpreedMe.app.displayedGuestNameHint === false) {
+ } else if (this.displayedGuestNameHint === false) {
avatar.imageplaceholder('?', undefined, 128);
avatar.css('background-color', '#b9b9b9');
OC.Notification.showTemporary(t('spreed', 'You can set your name on the right sidebar so other participants can identify you better.'));
- OCA.SpreedMe.app.displayedGuestNameHint = true;
+ this.displayedGuestNameHint = true;
}
avatarContainer.removeClass('hidden');
@@ -687,8 +677,8 @@
},
disableVideo: function() {
OCA.SpreedMe.webrtc.pauseVideo();
- OCA.SpreedMe.app.hideVideo();
- OCA.SpreedMe.app.videoDisabled = true;
+ this.hideVideo();
+ this.videoDisabled = true;
},
initGuestName: function() {
this._localStorageModel = new OCA.SpreedMe.Models.LocalStorageModel({ nick: '' });
@@ -702,7 +692,9 @@
avatar.css('background-color', '#b9b9b9');
}
- OCA.SpreedMe.webrtc.sendDirectlyToAll('status', 'nickChanged', value);
+ if (OCA.SpreedMe.webrtc) {
+ OCA.SpreedMe.webrtc.sendDirectlyToAll('status', 'nickChanged', value);
+ }
});
this._localStorageModel.fetch();