You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2019/12/06 05:28:38 UTC

[openmeetings] branch master updated: [OPENMEETINGS-2048] more stable WB load

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 8942411  [OPENMEETINGS-2048] more stable WB load
8942411 is described below

commit 89424118d3b79b9c8499d04d7e1ad08832710aaa
Author: Maxim Solodovnik <so...@gmail.com>
AuthorDate: Fri Dec 6 12:28:23 2019 +0700

    [OPENMEETINGS-2048] more stable WB load
---
 .../org/apache/openmeetings/web/room/wb/AbstractWbPanel.java |  3 ++-
 .../java/org/apache/openmeetings/web/room/wb/raw-wb-area.js  | 12 ++++++++++--
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/AbstractWbPanel.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/AbstractWbPanel.java
index cb57798..fb351da 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/AbstractWbPanel.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/AbstractWbPanel.java
@@ -40,9 +40,10 @@ public abstract class AbstractWbPanel extends Panel {
 	}
 
 	public CharSequence getInitScript() {
-		StringBuilder sb = new StringBuilder("WbArea.init();");
+		StringBuilder sb = new StringBuilder("WbArea.init(() => {");
 		internalWbLoad(sb);
 		inited = true;
+		sb.append("});");
 		return sb;
 	}
 
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/raw-wb-area.js b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/raw-wb-area.js
index 7cb1807..a7a5349 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/raw-wb-area.js
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/raw-wb-area.js
@@ -205,11 +205,11 @@ var DrawWbArea = function() {
 	function _actionActivateWb(_wbId) {
 		OmUtil.wbAction({action: 'activateWb', data: {wbId: _wbId}});
 	}
-	self.init = function() {
-		Wicket.Event.subscribe('/websocket/message', self.wbWsHandler);
+	function _doInit(callback) {
 		container = $('.room-block .wb-block');
 		tabs = container.find('.tabs');
 		if (tabs.length === 0) {
+			setTimeout(_doInit, 100, callback);
 			return;
 		}
 		tabs.tabs({
@@ -237,9 +237,17 @@ var DrawWbArea = function() {
 		});
 		_inited = true;
 		self.setRole(role);
+		if (typeof(callback) === 'function') {
+			callback();
+		}
 		$('#wb-rename-menu').menu().find('.wb-rename').click(function() {
 			_getWbTab($(this).parent().data('wb-id')).find('a span').trigger('dblclick');
 		});
+	}
+
+	self.init = function(callback) {
+		Wicket.Event.subscribe('/websocket/message', self.wbWsHandler);
+		_doInit(callback);
 	};
 	self.destroy = function() {
 		self.removeDeleteHandler();