Author: solomax
Date: Mon May 27 04:59:06 2013
New Revision: 1486516

URL: http://svn.apache.org/r1486516
Log:
[OPENMEETINGS-646] emotions are added

Modified:
    openmeetings/trunk/singlewebapp/ivy.xml
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/ChatPanel.html
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/ChatPanel.java

Modified: openmeetings/trunk/singlewebapp/ivy.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/ivy.xml?rev=1486516&r1=1486515&r2=1486516&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/ivy.xml (original)
+++ openmeetings/trunk/singlewebapp/ivy.xml Mon May 27 04:59:06 2013
@@ -253,13 +253,16 @@
                <dependency org="org.apache.wicket" 
name="wicket-native-websocket-tomcat" rev="0.9" conf="openmeetings->*" 
transitive="false">
                        <include type="jar" />
                </dependency>
-               <dependency org="com.googlecode.wicket-jquery-ui" 
name="wicket-jquery-ui-core" rev="6.7.0" conf="openmeetings->*" 
transitive="false">
+               <dependency org="com.googlecode.wicket-jquery-ui" 
name="wicket-jquery-ui-core" rev="6.8.0" conf="openmeetings->*" 
transitive="false">
                        <include type="jar" />
                </dependency>
-               <dependency org="com.googlecode.wicket-jquery-ui" 
name="wicket-jquery-ui" rev="6.7.0" conf="openmeetings->*" transitive="false">
+               <dependency org="com.googlecode.wicket-jquery-ui" 
name="wicket-jquery-ui" rev="6.8.0" conf="openmeetings->*" transitive="false">
             <include type="jar" />
         </dependency>
-               <dependency org="com.googlecode.wicket-jquery-ui" 
name="wicket-jquery-ui-calendar" rev="6.7.0" conf="openmeetings->*" 
transitive="false">
+               <dependency org="com.googlecode.wicket-jquery-ui" 
name="wicket-jquery-ui-calendar" rev="6.8.0" conf="openmeetings->*" 
transitive="false">
+                       <include type="jar" />
+               </dependency>
+               <dependency org="com.googlecode.wicket-jquery-ui" 
name="wicket-jquery-ui-plugins" rev="6.8.0" conf="openmeetings->*" 
transitive="false">
                        <include type="jar" />
                </dependency>
                <dependency org="ro.fortsoft.wicket.dashboard" 
name="wicket-dashboard-core" rev="0.8" conf="openmeetings->*" 
transitive="false">

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/ChatPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/ChatPanel.html?rev=1486516&r1=1486515&r2=1486516&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/ChatPanel.html
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/ChatPanel.html
 Mon May 27 04:59:06 2013
@@ -28,11 +28,17 @@
                                        .addClass('ui-icon-carat-1-' + 
(chat.height() < 20 ? 's' : 'n'));
                                chat.animate({ height: chat.height() < 20 ? 
"300px" : "16px" }, 1000);
                        }
-                       function addChatMessage(m) {
+                       function addChatMessageInternal(m) {
                                if (m && m.type == "chat") {
                                        $('#messageArea').append('<div>' + 
m.msg.message + '</div>');
                                }
                        }
+                       function addChatMessage(m) {
+                               if (m && m.type == "chat") {
+                                       addChatMessageInternal(m)
+                                       $('#messageArea').emoticonize();
+                               }
+                       }
                        Wicket.Event.subscribe("/websocket/message", 
function(jqEvent, msg) {
                                addChatMessage(jQuery.parseJSON(msg)); 
                        });
@@ -40,6 +46,7 @@
        </wicket:head>
        <wicket:panel>
                <div id="chat">
+                       <!--  FIXME select emotion button is required! -->
                        <div id="controlBlock" onclick="toggleChat();"><div 
id="control" class="ui-icon ui-icon-carat-1-n sort-icon"></div></div>
                        <div wicket:id="messages"></div>
                        <form wicket:id="sendForm">

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/ChatPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/ChatPanel.java?rev=1486516&r1=1486515&r2=1486516&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/ChatPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/ChatPanel.java
 Mon May 27 04:59:06 2013
@@ -46,9 +46,12 @@ import org.apache.wicket.protocol.ws.api
 import org.apache.wicket.protocol.ws.api.IWebSocketConnectionRegistry;
 import org.red5.logging.Red5LoggerFactory;
 import org.slf4j.Logger;
+
+import com.googlecode.wicket.jquery.ui.plugins.emoticons.EmoticonsBehavior;
 public class ChatPanel extends UserPanel {
        private static final Logger log = 
Red5LoggerFactory.getLogger(ChatPanel.class, webAppRootKey);
        private static final long serialVersionUID = -9144707674886211557L;
+       private static final String MESSAGE_AREA_ID = "messageArea";
        private String message;
        
        private JSONObject getMessage(ChatMessage m) throws JSONException {
@@ -65,6 +68,7 @@ public class ChatPanel extends UserPanel
                setOutputMarkupId(true);
                setMarkupId(id);
 
+               //TODO script should be moved from the html to parameterized 
file!
                add(new Behavior() {
                        private static final long serialVersionUID = 
-2205036360048419129L;
 
@@ -74,9 +78,10 @@ public class ChatPanel extends UserPanel
                                try {                           
                                        StringBuilder sb = new StringBuilder();
                                        for (ChatMessage m : dao.get(0, 
Integer.MAX_VALUE)) {
-                                               
sb.append("addChatMessage(").append(getMessage(m).toString()).append(");");
+                                               
sb.append("addChatMessageInternal(").append(getMessage(m).toString()).append(");");
                                        }
                                        if (sb.length() > 0) {
+                                               
sb.append("$('#").append(MESSAGE_AREA_ID).append("').emoticonize();");
                                                
response.render(OnDomReadyHeaderItem.forScript(sb.toString()));
                                        }
                                } catch (JSONException e) {
@@ -85,7 +90,8 @@ public class ChatPanel extends UserPanel
                                super.renderHead(component, response);
                        }
                });
-               add(new 
WebMarkupContainer("messages").setMarkupId("messageArea"));
+               add(new EmoticonsBehavior("#" + MESSAGE_AREA_ID));
+               add(new 
WebMarkupContainer("messages").setMarkupId(MESSAGE_AREA_ID));
                final Form<Void> f = new Form<Void>("sendForm");
                f.add(new TextArea<String>("message", new 
PropertyModel<String>(ChatPanel.this, "message")).setOutputMarkupId(true));
                f.add(new Button("send").add(new 
AjaxFormSubmitBehavior("onclick"){


Reply via email to