This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch 4.0.x
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/4.0.x by this push:
     new 555e54a  [OPENMEETINGS-1142] JS errors in settings are displayed, 
black bg display is improbed
555e54a is described below

commit 555e54a782964a976eddddded8c14910217fc6c7
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Tue Jul 24 22:03:21 2018 +0700

    [OPENMEETINGS-1142] JS errors in settings are displayed, black bg display 
is improbed
---
 openmeetings-flash/src/main/flex/main.mxml              | 17 +++++------------
 .../src/main/flex/org/apache/openmeetings/OmVideo.as    | 12 +++++++++++-
 .../java/org/apache/openmeetings/web/common/main.js     |  1 +
 .../org/apache/openmeetings/web/room/VideoSettings.html |  1 +
 .../java/org/apache/openmeetings/web/room/settings.js   |  3 +++
 .../org/apache/openmeetings/web/room/video-manager.js   |  6 +++---
 openmeetings-web/src/main/webapp/css/room.css           |  1 -
 7 files changed, 24 insertions(+), 17 deletions(-)

diff --git a/openmeetings-flash/src/main/flex/main.mxml 
b/openmeetings-flash/src/main/flex/main.mxml
index 14292bb..d17a2a9 100644
--- a/openmeetings-flash/src/main/flex/main.mxml
+++ b/openmeetings-flash/src/main/flex/main.mxml
@@ -89,20 +89,13 @@
                        return Microphone.names.length > 0;
                }
 
-               private function _hasAudio(act:Array):Boolean {
-                       return act.indexOf('broadcastA') > -1;
-               }
 
                private function hasAudio():Boolean {
-                       return _hasAudio(activities);
-               }
-
-               private function _hasVideo(act:Array):Boolean {
-                       return act.indexOf('broadcastV') > -1;
+                       return OmVideo.hasAudio(activities);
                }
 
                private function hasVideo():Boolean {
-                       return _hasVideo(activities);
+                       return OmVideo.hasVideo(activities);
                }
 
                private function hasRightRemoteControl():Boolean {
@@ -200,8 +193,8 @@
                                                                        
ExternalInterface.addCallback("update", function ():void {
                                                                                
video.getNc().call("check", new Responder(function (check:Object):void {
                                                                                
        debug("check", check);
-                                                                               
        var pVideo:Boolean = hasVideo(), nVideo:Boolean = 
_hasVideo(check.activities)
-                                                                               
                        , pAudio:Boolean = hasAudio(), nAudio:Boolean = 
_hasAudio(check.activities);
+                                                                               
        var pVideo:Boolean = hasVideo(), nVideo:Boolean = 
OmVideo.hasVideo(check.activities)
+                                                                               
                        , pAudio:Boolean = hasAudio(), nAudio:Boolean = 
OmVideo.hasAudio(check.activities);
                                                                                
        if (nVideo != pVideo || nAudio != pAudio) {
                                                                                
                // activities are changed
                                                                                
                activities = check.activities;
@@ -228,7 +221,7 @@
                                        break;
                                case OmVideo.PLAY: {
                                        addImage(params.width, params.height);
-                                       _resize(params.width, params.height);
+                                       vidResize(params.width, params.height);
                                        refreshCallback(null);
                                        _updateExclusive();
                                        _updateRemote();
diff --git 
a/openmeetings-flash/src/main/flex/org/apache/openmeetings/OmVideo.as 
b/openmeetings-flash/src/main/flex/org/apache/openmeetings/OmVideo.as
index 52c02c0..228ce42 100644
--- a/openmeetings-flash/src/main/flex/org/apache/openmeetings/OmVideo.as
+++ b/openmeetings-flash/src/main/flex/org/apache/openmeetings/OmVideo.as
@@ -83,7 +83,7 @@ public class OmVideo {
 
        private function setBg():void {
                var g:Graphics = ui.graphics;
-               if (!!cam && !cam.muted) {
+               if ((PLAY === mode && hasVideo(params.av == null ? [] : 
params.av.split(','))) || (!!cam && !cam.muted)) {
                        g.beginFill(0x000000, 1);
                        g.drawRect(0, 0, this.width, this.height);
                        g.endFill();
@@ -367,6 +367,7 @@ public class OmVideo {
                        //invokes Method in baseVideoView which shows the stream
                        getVideo().attachNetStream(ns);
                        ns.play(name);
+                       setBg();
                });
        }
 
@@ -388,11 +389,20 @@ public class OmVideo {
                } else {
                        clear();
                }
+               mode = null;
                ns = null;
        }
 
        public function getNc():NetConnection {
                return nc;
        }
+
+       public static function hasVideo(act:Array):Boolean {
+               return act.indexOf('broadcastV') > -1;
+       }
+
+       public static function hasAudio(act:Array):Boolean {
+               return act.indexOf('broadcastA') > -1;
+       }
 }
 }
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/main.js 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/main.js
index e910382..5780efd 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/main.js
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/main.js
@@ -81,6 +81,7 @@ var OmUtil = (function() {
                const msg = JSON.stringify(m || {});
                Wicket.WebSocket.send(msg);
        };
+       self.initErrs = function(_e) { errs = _e; };
        self.error = _error;
        self.info = _info;
        self.log = _log;
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/VideoSettings.html
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/VideoSettings.html
index 0cd22a3..f37a2fa 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/VideoSettings.html
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/VideoSettings.html
@@ -85,5 +85,6 @@
                        <wicket:message key="765"/>
                </div>
        </div>
+       <span id="jsNotifications"></span>
 </wicket:panel>
 </html>
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/settings.js 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/settings.js
index f77132c..15836bc 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/settings.js
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/settings.js
@@ -31,6 +31,9 @@ var VideoSettings = (function() {
        }
        function _init(options) {
                o = JSON.parse(JSON.stringify(options));
+               OmUtil.initErrs($('#jsNotifications').kendoNotification({
+                       autoHideAfter: 20000
+               }));
                vs = $('#video-settings');
                lm = vs.find('.level-meter');
                cam = vs.find('select.cam');
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/video-manager.js
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/video-manager.js
index dc8573c..48548d4 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/video-manager.js
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/video-manager.js
@@ -62,9 +62,9 @@ var VideoManager = (function() {
                }
                if (c.streams.length === 0) {
                        // check for non inited video window
-                       const v = $('#' + VideoUtil.getVid(c.uid));
-                       if (v.length === 1) {
-                               _closeV(v);
+                       const vw = $('#' + VideoUtil.getVid(c.uid));
+                       if (vw.length === 1) {
+                               _closeV(vw);
                        }
                }
        }
diff --git a/openmeetings-web/src/main/webapp/css/room.css 
b/openmeetings-web/src/main/webapp/css/room.css
index 7c6fcaa..2e2ba52 100644
--- a/openmeetings-web/src/main/webapp/css/room.css
+++ b/openmeetings-web/src/main/webapp/css/room.css
@@ -511,7 +511,6 @@
        position: relative;
        padding: 2px;
        margin: 2px;
-       overflow: hidden;
 }
 .pod-area .empty {
        grid-area: e;

Reply via email to