|
@@ -307,9 +307,9 @@ class VideoContainer extends LargeContainer {
|
307
|
307
|
show () {
|
308
|
308
|
let $wrapper = this.$wrapper;
|
309
|
309
|
return new Promise(function(resolve) {
|
310
|
|
- $wrapper.css({visibility: 'visible'});
|
|
310
|
+ $wrapper.css('visibility', 'visible');
|
311
|
311
|
$wrapper.fadeTo(FADE_DURATION_MS, 1, function () {
|
312
|
|
- $('.watermark').css({visibility: 'visible'});
|
|
312
|
+ $('.watermark').css('visibility', 'visible');
|
313
|
313
|
resolve();
|
314
|
314
|
});
|
315
|
315
|
});
|
|
@@ -317,12 +317,15 @@ class VideoContainer extends LargeContainer {
|
317
|
317
|
|
318
|
318
|
hide () {
|
319
|
319
|
let $wrapper = this.$wrapper;
|
320
|
|
-
|
321
|
320
|
let id = this.id;
|
322
|
321
|
return new Promise(function(resolve) {
|
|
322
|
+ // There is no id on initial render
|
|
323
|
+ // so first time we hide wrapper immediately
|
|
324
|
+ // instead of slowly fading it out.
|
|
325
|
+ // This improves startup time.
|
323
|
326
|
$wrapper.fadeTo(id ? FADE_DURATION_MS : 1, 0, function () {
|
324
|
|
- $wrapper.css({visibility: 'hidden'});
|
325
|
|
- $('.watermark').css({visibility: 'hidden'});
|
|
327
|
+ $wrapper.css('visibility', 'hidden');
|
|
328
|
+ $('.watermark').css('visibility', 'hidden');
|
326
|
329
|
resolve();
|
327
|
330
|
});
|
328
|
331
|
});
|
|
@@ -514,14 +517,6 @@ export default class LargeVideoManager {
|
514
|
517
|
$("#dominantSpeakerAvatar").attr('src', avatarUrl);
|
515
|
518
|
}
|
516
|
519
|
|
517
|
|
- /**
|
518
|
|
- * Show avatar on Large video container or not.
|
519
|
|
- * @param {boolean} show
|
520
|
|
- */
|
521
|
|
- showAvatar (show) {
|
522
|
|
- this.videoContainer.showAvatar(show);
|
523
|
|
- }
|
524
|
|
-
|
525
|
520
|
/**
|
526
|
521
|
* Add container of specified type.
|
527
|
522
|
* @param {string} type container type
|