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 8c63465  [OPENMEETINGS-2530] wb is resized on window resize and chat 
pannel toggle
8c63465 is described below

commit 8c634651878d32922a6ae739c04b86fed7a656a4
Author: Maxim Solodovnik <solomax...@gmail.com>
AuthorDate: Mon Mar 22 10:08:16 2021 +0700

    [OPENMEETINGS-2530] wb is resized on window resize and chat pannel toggle
---
 openmeetings-web/src/main/front/chat/src/chat.js   |  6 ++++++
 openmeetings-web/src/main/front/room/src/room.js   |  2 ++
 .../src/main/front/wb/src/wb-area-base.js          |  1 +
 openmeetings-web/src/main/front/wb/src/wb-area.js  |  9 ++++++++
 openmeetings-web/src/main/front/wb/src/wb.js       |  8 ++++---
 openmeetings-web/src/main/webapp/css/raw-room.css  | 25 +++++++---------------
 6 files changed, 31 insertions(+), 20 deletions(-)

diff --git a/openmeetings-web/src/main/front/chat/src/chat.js 
b/openmeetings-web/src/main/front/chat/src/chat.js
index 7486543..e5a5086 100644
--- a/openmeetings-web/src/main/front/chat/src/chat.js
+++ b/openmeetings-web/src/main/front/chat/src/chat.js
@@ -376,6 +376,9 @@ function _open(handler) {
                        ctrlBlk.attr('title', ctrlBlk.data('ttl-undock'));
                        if (roomMode) {
                                _setOpened();
+                               if (typeof(window.WbArea) === 'object') {
+                                       window.WbArea.resize();
+                               }
                        } else {
                                __setCssHeight(openedHeight);
                        }
@@ -397,6 +400,9 @@ function _close(handler) {
                        if (roomMode) {
                                __setCssWidth(closedSizePx);
                                _removeResize();
+                               if (typeof(window.WbArea) === 'object') {
+                                       window.WbArea.resize();
+                               }
                        } else {
                                __setCssHeight(closedSizePx);
                        }
diff --git a/openmeetings-web/src/main/front/room/src/room.js 
b/openmeetings-web/src/main/front/room/src/room.js
index a4a699e..19d55ae 100644
--- a/openmeetings-web/src/main/front/room/src/room.js
+++ b/openmeetings-web/src/main/front/room/src/room.js
@@ -39,6 +39,7 @@ function _init(_options) {
        Sharer.init();
        UserList.init(options);
        _setSize();
+       $(window).on('resize.omwb', window.WbArea.resize);
 }
 function __dockSetMode(mode) {
        const icon = dock.find('i').removeClass('icon-dock icon-undock');
@@ -189,6 +190,7 @@ function _unload() {
        $('.ui-dialog.user-video').remove();
        $(window).off('keyup.openmeetings');
        $(window).off('keydown.openmeetings');
+       $(window).off('resize.omwb');
        $(window).off('keydown.om-sip');
        $(window).off('keyup.om-sip');
        $(document).off('click', _mouseHandler);
diff --git a/openmeetings-web/src/main/front/wb/src/wb-area-base.js 
b/openmeetings-web/src/main/front/wb/src/wb-area-base.js
index 0b2ab34..70fc220 100644
--- a/openmeetings-web/src/main/front/wb/src/wb-area-base.js
+++ b/openmeetings-web/src/main/front/wb/src/wb-area-base.js
@@ -26,5 +26,6 @@ module.exports = class WbAreaBase {
                this.setRole = () => {};
                this.addDeleteHandler = () => {};
                this.removeDeleteHandler = () => {};
+               this.resize = () => {};
        }
 };
diff --git a/openmeetings-web/src/main/front/wb/src/wb-area.js 
b/openmeetings-web/src/main/front/wb/src/wb-area.js
index eb60d30..55abe77 100644
--- a/openmeetings-web/src/main/front/wb/src/wb-area.js
+++ b/openmeetings-web/src/main/front/wb/src/wb-area.js
@@ -454,5 +454,14 @@ module.exports = class DrawWbArea extends WbAreaBase {
                                _getWbContent(wbId).remove();
                        });
                };
+               this.resize = () => {
+                       if (!_inited) {
+                               return;
+                       }
+                       const tabs = $('.room-block .wb-block .tabs');
+                       tabs.find('.wb-tab-content .wb-tab').each(function() {
+                               $(this).data().resize();
+                       });
+               };
        }
 };
diff --git a/openmeetings-web/src/main/front/wb/src/wb.js 
b/openmeetings-web/src/main/front/wb/src/wb.js
index 8d6a3cf..173a27f 100644
--- a/openmeetings-web/src/main/front/wb/src/wb.js
+++ b/openmeetings-web/src/main/front/wb/src/wb.js
@@ -278,12 +278,14 @@ module.exports = class Wb {
                                .setHeight(zoomBar.getZoom() * self.height)
                                .setZoom(zoomBar.getZoom());
                }
-               function _setSize() {
+               function _setSize(skipSendWsMsg) {
                        zoomBar.setSize();
                        self.eachCanvas(function(canvas) {
                                __setSize(canvas);
                        });
-                       self._doSetSlide(self.slide);
+                       if (!skipSendWsMsg) {
+                               self._doSetSlide(self.slide);
+                       }
                }
                function _videoStatus(json) {
                        const g = self._findObject(json);
@@ -352,7 +354,7 @@ module.exports = class Wb {
                this.doSetSize = _setSize;
                this.resize = () => {
                        if (zoomBar.getMode() !== 'ZOOM') {
-                               _setSize();
+                               _setSize(true);
                        }
                };
                this._showCurrentSlide = () => {
diff --git a/openmeetings-web/src/main/webapp/css/raw-room.css 
b/openmeetings-web/src/main/webapp/css/raw-room.css
index 4ed6934..110aa8c 100644
--- a/openmeetings-web/src/main/webapp/css/raw-room.css
+++ b/openmeetings-web/src/main/webapp/css/raw-room.css
@@ -74,33 +74,24 @@ html[dir="rtl"] .room-block .sb-wb .sidebar {
        height: calc(100% - var(--room-sidebar-header-height) - 
var(--buffer-size));
 }
 .room-block .sb-wb .sidebar .user-list .user.entry {
-       min-height: 60px;
+       min-height: 90px;
        padding-left: 5px;
        padding-top: 5px;
-       background-size: 55px;
+       background-size: 80px;
        background-repeat: no-repeat;
        background-position: 2px 2px;
        position: relative;
 }
 .room-block .sb-wb .sidebar .user-list .user.entry:hover {
-       background-size: 75px;
-       min-height: 80px;
-}
-.room-block .sb-wb .sidebar .user-list .user.entry:hover .user.name {
-       padding: 0;
-       margin-top: 84px;
-       min-height: 18px;
+       background-size: 55px;
 }
 .room-block .sb-wb .sidebar .user-list .user.entry .user.actions {
        display: none;
 }
-.room-block.narrow .sidebar .user-list .user.entry:hover .user.actions {
-       margin-top: 84px;
-}
 .room-block .sb-wb .sidebar .user-list .user.entry:hover .user.actions {
        display: block;
        padding: 0;
-       margin-right: 35px;
+       margin-top: 45px;
 }
 .room-block .sb-wb .sidebar .user-list .user.name {
        line-height: 18px;
@@ -138,14 +129,14 @@ html[dir="rtl"] .room-block .sb-wb .sidebar {
 .user-list .user.entry:hover .video-container
 , .user-list .user.entry:hover .video-container .video.audio-only
 {
-       width: 80px;
-       height: 80px;
+       width: 50px;
+       height: 50px;
 }
 .user-list .user.entry .video-container
 , .user-list .user.entry .video-container .video.audio-only
 {
-       width: 50px;
-       height: 50px;
+       width: 80px;
+       height: 80px;
 }
 .user-list .user.entry .video-container .footer {
        display: none !important;

Reply via email to