This is an automated email from the ASF dual-hosted git repository.
solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git
The following commit(s) were added to refs/heads/master by this push:
new 7f8d25a [OPENMEETINGS-2167] arrange windows is fixed
7f8d25a is described below
commit 7f8d25a22ef248a8f129b498ebd56dab60caa689
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Sat Mar 28 21:06:09 2020 +0700
[OPENMEETINGS-2167] arrange windows is fixed
---
.../apache/openmeetings/web/room/raw-video-manager.js | 17 +++++++----------
.../org/apache/openmeetings/web/room/raw-video-util.js | 13 +++++++------
.../java/org/apache/openmeetings/web/room/raw-video.js | 2 +-
3 files changed, 15 insertions(+), 17 deletions(-)
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video-manager.js
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video-manager.js
index 3f02867..4ecbb3e 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video-manager.js
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video-manager.js
@@ -58,7 +58,7 @@ var VideoManager = (function() {
function _onKMessage(m) {
switch (m.id) {
case 'clientLeave':
- $(VID_SEL + ' div[data-client-uid="' + m.uid +
'"]').each(function() {
+ $(VID_SEL + '[data-client-uid="' + m.uid +
'"]').each(function() {
_closeV($(this));
});
if (share.data('cuid') === m.uid) {
@@ -152,11 +152,9 @@ var VideoManager = (function() {
}
});
if (c.uid === Room.getOptions().uid) {
- const windows = $(VID_SEL + ' .ui-dialog-content');
- for (let i = 0; i < windows.length; ++i) {
- const w = $(windows[i]);
- w.data().setRights(c.rights);
- }
+ $(VID_SEL).each(function() {
+ $(this).data().setRights(c.rights);
+ });
}
$('[data-client-uid="' + c.cuid + '"]').each(function() {
const sd = $(this).data().stream();
@@ -270,11 +268,10 @@ var VideoManager = (function() {
}
}
function _muteOthers(uid) {
- const windows = $(VID_SEL + ' .ui-dialog-content');
- for (let i = 0; i < windows.length; ++i) {
- const w = $(windows[i]);
+ $(VID_SEL).each(function() {
+ const w= $(this);
w.data().mute('room' + uid !== w.data('client-uid'));
- }
+ });
}
function _toggleActivity(activity) {
self.sendMessage({
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video-util.js
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video-util.js
index 6eaadbe..293bd8a 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video-util.js
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video-util.js
@@ -1,7 +1,8 @@
/* Licensed under the Apache License, Version 2.0 (the "License")
http://www.apache.org/licenses/LICENSE-2.0 */
const WB_AREA_SEL = '.room-block .wb-block';
-const WBA_WB_SEL = '.room-block .wb-block
.ui-tabs-panel.ui-corner-bottom.ui-widget-content:visible';
-const VID_SEL = '.video-container';
+const WBA_WB_SEL = '.room-block .wb-block .wb-tab-content';
+const VIDWIN_SEL = '.video.user-video';
+const VID_SEL = '.video-container[id!=user-video]';
const CAM_ACTIVITY = 'VIDEO';
const MIC_ACTIVITY = 'AUDIO';
const SCREEN_ACTIVITY = 'SCREEN';
@@ -44,7 +45,7 @@ var VideoUtil = (function() {
}
function _container() {
const a = $(WB_AREA_SEL);
- const c = a.find('.wb-area .tabs .ui-tabs-panel');
+ const c = a.find('.wb-area .tabs .wb-tab-content');
return c.length > 0 ? $(WBA_WB_SEL) : a;
}
function _getPos(list, w, h) {
@@ -76,7 +77,7 @@ var VideoUtil = (function() {
};
let minY = area.bottom, posFound;
do {
- posFound = true
+ posFound = true;
for (let i = 0; i < list.length; ++i) {
const rect = list[i];
minY = Math.min(minY, rect.bottom);
@@ -100,7 +101,7 @@ var VideoUtil = (function() {
return {left: rectNew.left, top: rectNew.top};
}
function _arrange() {
- const list = [], elems = $(VID_SEL);
+ const list = [], elems = $(VIDWIN_SEL);
for (let i = 0; i < elems.length; ++i) {
const v = $(elems[i]);
v.css(_getPos(list, v.width(), v.height()));
@@ -108,7 +109,7 @@ var VideoUtil = (function() {
}
}
function _arrangeResize() {
- const list = [], elems = $(VID_SEL);
+ const list = [], elems = $(VIDWIN_SEL);
for (let i = 0; i < elems.length; ++i) {
const v = $(elems[i]);
v.css(_getPos(list, v.width(), v.height()));
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
index b9ad0e1..f0e3775 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
@@ -329,7 +329,7 @@ var Video = (function() {
_refresh(msg);
if (!isSharing && !isRecording) {
- VideoUtil.setPos(v,
VideoUtil.getPos(VideoUtil.getRects(VID_SEL), sd.width, sd.height + 25));
+ VideoUtil.setPos(v,
VideoUtil.getPos(VideoUtil.getRects(VIDWIN_SEL), sd.width, sd.height + 25));
}
return v;
}