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 70ae09d  [OPENMEETINGS-1649] drag'n'drop in interview room is fixed
70ae09d is described below

commit 70ae09d31c4e235edf6cbbf0f580ac8cea5c842b
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Thu Oct 11 19:47:05 2018 +0700

    [OPENMEETINGS-1649] drag'n'drop in interview room is fixed
---
 .../main/java/org/apache/openmeetings/web/room/raw-settings.js    | 1 -
 .../src/main/java/org/apache/openmeetings/web/room/raw-video.js   | 8 ++++++--
 .../org/apache/openmeetings/web/room/wb/raw-interview-area.js     | 8 ++++++++
 .../src/test/java/org/apache/openmeetings/AbstractSpringTest.java | 4 ++--
 4 files changed, 16 insertions(+), 5 deletions(-)

diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-settings.js
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-settings.js
index ead26ca..10e3824 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-settings.js
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-settings.js
@@ -431,7 +431,6 @@ var VideoSettings = (function() {
                _updateRec();
                _setEnabled(false);
        }
-       //FIXME TODO, try to unify this
        function _onWsMessage(jqEvent, msg) {
                try {
                        if (msg instanceof Blob) {
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 b05b680..2aceaee 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
@@ -394,6 +394,11 @@ var Video = (function() {
                VideoUtil.cleanPeer(rtcPeer);
                vc.find('audio,video').remove();
        }
+       function _reattachStream() {
+               if (!!rtcPeer && !!video && video.length > 0) {
+                       video[0].srcObject = c.self ? rtcPeer.getLocalStream() 
: rtcPeer.getRemoteStream();
+               }
+       }
 
        self.update = _update;
        self.refresh = _refresh;
@@ -402,8 +407,6 @@ var Video = (function() {
        self.init = _init;
        self.client = function() { return c; };
        self.setRights = _setRights;
-       self.video = function() { return video[0]; };
-       self.setPeer = function(p) { rtcPeer = p; };
        self.getPeer = function() { return rtcPeer; };
        self.onIceCandidate = function(candidate, wp) {
                OmUtil.log("Local candidate" + JSON.stringify(candidate));
@@ -414,5 +417,6 @@ var Video = (function() {
                });
        };
        self.resizePod = _resizePod;
+       self.reattachStream = _reattachStream;
        return self;
 });
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/raw-interview-area.js
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/raw-interview-area.js
index f281e46..4db9f22 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/raw-interview-area.js
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/raw-interview-area.js
@@ -30,8 +30,10 @@ var InterviewWbArea = function() {
                                        ui.draggable.remove();
                                } else {
                                        cvid.dialog('option', 'appendTo', 
ui.draggable);
+                                       cvid.data().reattachStream();
                                        vid.dialog('option', 'appendTo', big);
                                }
+                               vid.data().reattachStream();
                                
pArea.find('.ui-sortable-placeholder.pod').hide();
                                _updateAreaClass();
                        }
@@ -39,6 +41,12 @@ var InterviewWbArea = function() {
                pArea.sortable({
                        items: '.pod'
                        , handle: '.ui-dialog-titlebar'
+                       , stop: function(event, ui) {
+                               const vid = ui.item.find('.ui-dialog-content');
+                               if (vid.length === 1) {
+                                       vid.data().reattachStream();
+                               }
+                       }
                });
                _updateAreaClass();
                _inited = true;
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractSpringTest.java
 
b/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractSpringTest.java
index 4985bc2..e6da66f 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractSpringTest.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractSpringTest.java
@@ -22,6 +22,7 @@ import static org.junit.Assert.fail;
 
 import org.apache.openmeetings.db.dao.label.LabelDao;
 import org.apache.openmeetings.util.OmFileHelper;
+import org.apache.tomcat.util.scan.Constants;
 import org.junit.BeforeClass;
 import org.junit.runner.RunWith;
 import org.springframework.test.context.ContextConfiguration;
@@ -33,11 +34,10 @@ import 
org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 @TestExecutionListeners({})
 @ContextConfiguration(locations={"classpath:applicationContext.xml"}, 
inheritLocations = true)
 public abstract class AbstractSpringTest extends 
AbstractJUnit4SpringContextTests {
-
        @BeforeClass
        public static void init() {
                setOmHome();
-               //FIXME TODO System.setProperty(Constants.SKIP_JARS_PROPERTY, 
"*");
+               System.setProperty(Constants.SKIP_JARS_PROPERTY, "*");
                LabelDao.initLanguageMap();
                if (LabelDao.getLanguages().isEmpty()) {
                        fail("Failed to set languages");

Reply via email to