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 2017/11/22 07:20:57 UTC

openmeetings git commit: [OPENMEETINGS-1768] OmAjaxClientInfoBehavior code improved, minor JS clean-up

Repository: openmeetings
Updated Branches:
  refs/heads/4.0.x 73472bf0b -> 07c7325e6


[OPENMEETINGS-1768] OmAjaxClientInfoBehavior code improved, minor JS clean-up


Project: http://git-wip-us.apache.org/repos/asf/openmeetings/repo
Commit: http://git-wip-us.apache.org/repos/asf/openmeetings/commit/07c7325e
Tree: http://git-wip-us.apache.org/repos/asf/openmeetings/tree/07c7325e
Diff: http://git-wip-us.apache.org/repos/asf/openmeetings/diff/07c7325e

Branch: refs/heads/4.0.x
Commit: 07c7325e6089a5cb033c5801d82cb04514091199
Parents: 73472bf
Author: Maxim Solodovnik <so...@gmail.com>
Authored: Wed Nov 22 14:20:49 2017 +0700
Committer: Maxim Solodovnik <so...@gmail.com>
Committed: Wed Nov 22 14:20:49 2017 +0700

----------------------------------------------------------------------
 .../java/org/apache/openmeetings/web/admin/admin.js |  2 +-
 .../web/common/OmAjaxClientInfoBehavior.java        | 16 ++++++++++++++--
 .../org/apache/openmeetings/web/room/RoomPanel.java |  8 ++++----
 .../openmeetings/web/room/activities/activities.js  |  2 +-
 .../java/org/apache/openmeetings/web/room/room.js   |  8 ++++----
 .../org/apache/openmeetings/web/room/settings.js    |  4 ++--
 .../org/apache/openmeetings/web/room/wb/player.js   |  2 +-
 .../org/apache/openmeetings/web/room/wb/wb-area.js  |  2 +-
 .../openmeetings/web/user/chat/ChatPanel.java       |  2 +-
 .../org/apache/openmeetings/web/user/chat/chat.js   |  8 ++++----
 10 files changed, 33 insertions(+), 21 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/openmeetings/blob/07c7325e/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/admin.js
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/admin.js b/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/admin.js
index f5ed65f..6abd9de 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/admin.js
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/admin.js
@@ -1,6 +1,6 @@
 /* Licensed under the Apache License, Version 2.0 (the "License") http://www.apache.org/licenses/LICENSE-2.0 */
 function adminPanelInit() {
-	if (typeof extAdminPanelInit === 'function') {
+	if (typeof(extAdminPanelInit) === 'function') {
 		extAdminPanelInit();
 	}
 	const f = $('#adminForm'), t = $('#adminTable')

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/07c7325e/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/OmAjaxClientInfoBehavior.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/OmAjaxClientInfoBehavior.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/OmAjaxClientInfoBehavior.java
index 41f4e2b..d087a11 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/OmAjaxClientInfoBehavior.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/OmAjaxClientInfoBehavior.java
@@ -18,9 +18,12 @@
  */
 package org.apache.openmeetings.web.common;
 
+import java.util.List;
+
 import org.apache.openmeetings.web.app.WebSession;
 import org.apache.wicket.Component;
 import org.apache.wicket.ajax.AjaxClientInfoBehavior;
+import org.apache.wicket.markup.head.HeaderItem;
 import org.apache.wicket.markup.head.IHeaderResponse;
 import org.apache.wicket.markup.head.JavaScriptHeaderItem;
 import org.apache.wicket.markup.head.PriorityHeaderItem;
@@ -31,12 +34,21 @@ import org.apache.wicket.request.resource.JavaScriptResourceReference;
 
 public class OmAjaxClientInfoBehavior extends AjaxClientInfoBehavior {
 	private static final long serialVersionUID = 1L;
+	private static final JavaScriptResourceReference MAIN_JS = new JavaScriptResourceReference(MainPanel.class, "main.js") {
+		private static final long serialVersionUID = 1L;
+
+		@Override
+		public List<HeaderItem> getDependencies() {
+			List<HeaderItem> list = super.getDependencies();
+			list.add(JavaScriptHeaderItem.forReference(BrowserInfoForm.JS));
+			return list;
+		}
+	};
 
 	@Override
 	public void renderHead(Component component, IHeaderResponse response) {
 		super.renderHead(component, response);
-		response.render(new PriorityHeaderItem(JavaScriptHeaderItem.forReference(BrowserInfoForm.JS)));
-		response.render(new PriorityHeaderItem(JavaScriptHeaderItem.forReference(new JavaScriptResourceReference(MainPanel.class, "main.js"))));
+		response.render(new PriorityHeaderItem(JavaScriptHeaderItem.forReference(MAIN_JS)));
 	}
 
 	@Override

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/07c7325e/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
index c489d14..44a4c39 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
@@ -596,7 +596,7 @@ public class RoomPanel extends BasePanel {
 							return;
 						}
 						if (!getClient().getUid().equals(c.getUid())) {
-							handler.appendJavaScript(String.format("if (typeof VideoManager !== 'undefined') {VideoManager.micActivity('%s', %s);}", c.getUid(), obj.getBoolean("active")));
+							handler.appendJavaScript(String.format("if (typeof(VideoManager) !== 'undefined') {VideoManager.micActivity('%s', %s);}", c.getUid(), obj.getBoolean("active")));
 						}
 					}
 						break;
@@ -609,7 +609,7 @@ public class RoomPanel extends BasePanel {
 							return;
 						}
 						if (!getClient().getUid().equals(c.getUid())) {
-							handler.appendJavaScript(String.format("if (typeof VideoManager !== 'undefined') {VideoManager.mute('%s', %s);}", obj.getString("uid"), obj.getBoolean("mute")));
+							handler.appendJavaScript(String.format("if (typeof(VideoManager) !== 'undefined') {VideoManager.mute('%s', %s);}", obj.getString("uid"), obj.getBoolean("mute")));
 						}
 					}
 						break;
@@ -621,7 +621,7 @@ public class RoomPanel extends BasePanel {
 							// no luck
 							return;
 						}
-						handler.appendJavaScript(String.format("if (typeof VideoManager !== 'undefined') {VideoManager.exclusive('%s');}", uid));
+						handler.appendJavaScript(String.format("if (typeof(VideoManager) !== 'undefined') {VideoManager.exclusive('%s');}", uid));
 					}
 						break;
 				}
@@ -716,7 +716,7 @@ public class RoomPanel extends BasePanel {
 		if (r.isHidden(RoomElement.Chat)) {
 			getMainPanel().getChat().toggle(handler, true);
 		}
-		handler.appendJavaScript("if (typeof Room !== 'undefined') { Room.unload(); }");
+		handler.appendJavaScript("if (typeof(Room) !== 'undefined') { Room.unload(); }");
 		Application.exitRoom(getClient());
 		getMainPanel().getChat().roomExit(r, handler);
 	}

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/07c7325e/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/activities/activities.js
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/activities/activities.js b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/activities/activities.js
index 0f9e191..635f51f 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/activities/activities.js
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/activities/activities.js
@@ -5,7 +5,7 @@ var Activities = function() {
 
 	function _load() {
 		const s = Settings.load();
-		if (typeof s.activity === 'undefined') {
+		if (typeof(s.activity) === 'undefined') {
 			s.activity = {};
 		}
 		return s;

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/07c7325e/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
index d20509b..edafe4c 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
@@ -670,7 +670,7 @@ var Room = (function() {
 			holder.removeClass('big').addClass('small');
 		}
 		Chat.setHeight(h);
-		if (typeof WbArea !== 'undefined') {
+		if (typeof(WbArea) !== 'undefined') {
 			const chW = chat.width();
 			WbArea.resize(sbW + 5, chW + 5, w - chW, h);
 		}
@@ -728,11 +728,11 @@ var Room = (function() {
 		$(window).off('resize.openmeetings');
 		Wicket.Event.unsubscribe("/websocket/closed", _close);
 		Wicket.Event.unsubscribe("/websocket/error", _close);
-		if (typeof WbArea !== 'undefined') {
+		if (typeof(WbArea) !== 'undefined') {
 			WbArea.destroy();
 			WbArea = undefined;
 		}
-		if (typeof VideoSettings !== 'undefined') {
+		if (typeof(VideoSettings) !== 'undefined') {
 			VideoSettings.close();
 		}
 		$('.ui-dialog.user-video').remove();
@@ -760,7 +760,7 @@ var Room = (function() {
 
 	self.init = _init;
 	self.getMenuHeight = function() { return menuHeight; };
-	self.getOptions = function() { return typeof options === 'object' ? JSON.parse(JSON.stringify(options)) : {}; };
+	self.getOptions = function() { return typeof(options) === 'object' ? JSON.parse(JSON.stringify(options)) : {}; };
 	self.setRights = function(_r) { return options.rights = _r; };
 	self.setSize = _setSize;
 	self.load = _load;

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/07c7325e/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/settings.js
----------------------------------------------------------------------
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 a6f5c38..08769bb 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
@@ -11,10 +11,10 @@ var VideoSettings = (function() {
 	}
 	function _save(refr) {
 		const _s = Settings.save(s);
-		if (typeof avSettings === 'function') {
+		if (typeof(avSettings) === 'function') {
 			avSettings(_s);
 		}
-		if (refr && typeof VideoManager !== 'undefined' && o.uid) {
+		if (refr && typeof(VideoManager) !== 'undefined' && o.uid) {
 			VideoManager.refresh(o.uid, s.video);
 		}
 	}

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/07c7325e/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/player.js
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/player.js b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/player.js
index 658b9cd..e764929 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/player.js
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/player.js
@@ -27,7 +27,7 @@ var Player = (function() {
 				video.visible = false;
 				poster.width = _o.width;
 				poster.height = _o.height;
-				if (typeof _o.status === 'undefined') {
+				if (typeof(_o.status) === 'undefined') {
 					_o.status = {paused: true};
 				}
 				let playable = false;

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/07c7325e/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-area.js
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-area.js b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-area.js
index a6ce597..85a5b8d 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-area.js
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb-area.js
@@ -341,7 +341,7 @@ $(function() {
 				return; //ping
 			}
 			const m = jQuery.parseJSON(msg);
-			if (m && 'wb' === m.type && typeof WbArea !== 'undefined' && !!m.func) {
+			if (m && 'wb' === m.type && typeof(WbArea) !== 'undefined' && !!m.func) {
 				WbArea[m.func](m.param);
 			}
 		} catch (err) {

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/07c7325e/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/ChatPanel.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/ChatPanel.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/ChatPanel.java
index 6c2f905..9505de7 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/ChatPanel.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/ChatPanel.java
@@ -63,7 +63,7 @@ public class ChatPanel extends Panel {
 		if (r.isHidden(RoomElement.Chat)) {
 			return;
 		}
-		handler.appendJavaScript(String.format("if (typeof Chat == 'object') { Chat.removeTab('%1$s%2$d'); }", ID_ROOM_PREFIX, r.getId()));
+		handler.appendJavaScript(String.format("if (typeof(Chat) === 'object') { Chat.removeTab('%1$s%2$d'); }", ID_ROOM_PREFIX, r.getId()));
 		StringBuilder sb = new StringBuilder("$(function() {")
 				.append("Chat.setRoomMode(false);");
 		if (!chat.isShowDashboardChat()) {

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/07c7325e/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat.js
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat.js b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat.js
index 1faaaf0..fadff49 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat.js
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/chat.js
@@ -34,7 +34,7 @@ var Chat = function() {
 	}
 	function _load() {
 		const s = Settings.load();
-		if (typeof s.chat === 'undefined') {
+		if (typeof(s.chat) === 'undefined') {
 			s.chat = {};
 		}
 		return s;
@@ -274,7 +274,7 @@ var Chat = function() {
 				$('#chat .messageArea').each(function() {
 					$(this).scrollTop($(this)[0].scrollHeight);
 				});
-				if (typeof handler === 'function') {
+				if (typeof(handler) === 'function') {
 					handler();
 				}
 			});
@@ -293,7 +293,7 @@ var Chat = function() {
 			}
 			pp.animate(opts, 1000, function() {
 				p.addClass('closed');
-				if (typeof handler === 'function') {
+				if (typeof(handler) === 'function') {
 					handler();
 				}
 			});
@@ -356,7 +356,7 @@ $(function() {
 						Chat.addMessage(m);
 						break;
 					case "typing":
-						if (typeof typingActivity === "function") {
+						if (typeof(typingActivity) === "function") {
 							typingActivity(m.uid, m.active);
 						}
 						break;