You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by vd...@apache.org on 2016/10/05 09:30:58 UTC
svn commit: r1763373 -
/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/ChatPanel.java
Author: vdegtyarev
Date: Wed Oct 5 09:30:57 2016
New Revision: 1763373
URL: http://svn.apache.org/viewvc?rev=1763373&view=rev
Log:
OPENMEETINGS-1479 is fixed. Dashboard chat is not shown when dashboard.show.chat value is 0
Modified:
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/ChatPanel.java
Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/ChatPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/ChatPanel.java?rev=1763373&r1=1763372&r2=1763373&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/ChatPanel.java (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/ChatPanel.java Wed Oct 5 09:30:57 2016
@@ -37,6 +37,7 @@ import java.util.Date;
import java.util.List;
import org.apache.openmeetings.db.dao.basic.ChatDao;
+import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
import org.apache.openmeetings.db.dao.room.RoomDao;
import org.apache.openmeetings.db.dao.user.UserDao;
import org.apache.openmeetings.db.entity.basic.ChatMessage;
@@ -87,6 +88,7 @@ public class ChatPanel extends BasePanel
private static final String ID_ALL = ID_TAB_PREFIX + "all";
private static final String PARAM_MSG_ID = "msgid";
private static final String PARAM_ROOM_ID = "roomid";
+ private boolean showDashboardChat = getBean(ConfigurationDao.class).getConfValue("dashboard.show.chat", Integer.class, "1") == 1;
private final AbstractDefaultAjaxBehavior acceptMessage = new AbstractDefaultAjaxBehavior() {
private static final long serialVersionUID = 1L;
@@ -196,6 +198,9 @@ public class ChatPanel extends BasePanel
}
StringBuilder sb = new StringBuilder();
sb.append("$(function() {");
+ if (!showDashboardChat) {
+ sb.append("$('#chat').show();");
+ }
sb.append(String.format("addChatTab('%1$s%2$d', '%3$s %2$d');", ID_ROOM_PREFIX, r.getId(), Application.getString(406)));
sb.append(r.isChatOpened() ? "openChat();" : "closeChat();");
List<ChatMessage> list = getBean(ChatDao.class).getRoom(r.getId(), 0, 30, !r.isChatModerated() || isModerator(getUserId(), r.getId()));
@@ -211,6 +216,13 @@ public class ChatPanel extends BasePanel
return;
}
handler.appendJavaScript(String.format("removeChatTab('%1$s%2$d');", ID_ROOM_PREFIX, r.getId()));
+ if (!showDashboardChat) {
+ StringBuilder sb = new StringBuilder();
+ sb.append("$(function() {");
+ sb.append("$('#chat').hide();");
+ sb.append("});");
+ handler.appendJavaScript(sb);
+ }
}
public void toggle(IPartialPageRequestHandler handler, boolean visible) {
@@ -227,6 +239,14 @@ public class ChatPanel extends BasePanel
response.render(new PriorityHeaderItem(JavaScriptHeaderItem.forReference(new JavaScriptResourceReference(ChatPanel.class, "chat.js"))));
response.render(CssHeaderItem.forUrl("css/chat.css"));
response.render(new PriorityHeaderItem(JavaScriptHeaderItem.forScript(getNamedFunction("acceptMessage", acceptMessage, explicit(PARAM_ROOM_ID), explicit(PARAM_MSG_ID)), "acceptMessage")));
+ if (!showDashboardChat) {
+ StringBuilder sb = new StringBuilder();
+ sb.append("$(document).ready(function(){");
+ sb.append("$('#ui-id-1').hide();");
+ sb.append("$('#chat').hide();");
+ sb.append("});");
+ response.render(OnDomReadyHeaderItem.forScript(sb.toString()));
+ }
}
private static void sendRoom(ChatMessage m, String msg) {