Author: fmoga
Date: Thu May 26 09:15:35 2011
New Revision: 1127839

URL: http://svn.apache.org/viewvc?rev=1127839&view=rev
Log:
Add focuses and Enter key shortcut for the chat sample.

Modified:
    
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-comet/chat-webapp/src/main/webapp/index.html

Modified: 
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-comet/chat-webapp/src/main/webapp/index.html
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/contrib/samples/learning-more/binding-comet/chat-webapp/src/main/webapp/index.html?rev=1127839&r1=1127838&r2=1127839&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-comet/chat-webapp/src/main/webapp/index.html
 (original)
+++ 
tuscany/sca-java-2.x/contrib/samples/learning-more/binding-comet/chat-webapp/src/main/webapp/index.html
 Thu May 26 09:15:35 2011
@@ -28,22 +28,45 @@
                $(document).ready(function()
                {
                        $("#chat").hide();
+                       $("#username").focus();
                        
                        // Tuscany Comet specific API
                        SCA.TuscanyComet.connect();
                        
                        $("#register").click(function() {
-                               
SCA.CometComponentContext.ChatService.register(messageCallback);
+                               register(messageCallback);
+                       });
+                       
+                       $("#username").keyup(function(e) {
+                               if(e.keyCode == 13) {
+                                       register(messageCallback);
+                               }
+                       });
+                       
+                       function register(callback) {
+                               
SCA.CometComponentContext.ChatService.register(callback);
                                user = $("#username").val();
                                $("#login").hide();
                                $("#chat").show();
-                       });
+                               $("#message").focus();
+                       }
                        
                        $("#send").click(function() {
-                               
SCA.CometComponentContext.ChatService.postMessage(user, $("#message").val(), 
postCallback);
-                               $("#message").val("");
+                               postMessage(user, $("#message").val(), 
postCallback);
+                       });
+                       
+                       $("#message").keyup(function(e) {
+                               if(e.keyCode == 13) {
+                                       postMessage(user, $("#message").val(), 
postCallback);
+                               }
                        });
                        
+                       function postMessage(user, message, callback) {
+                               
SCA.CometComponentContext.ChatService.postMessage(user, message, callback);
+                               $("#message").val("");
+                               $("#message").focus();
+                       }
+                       
                });
 
                // this method is invoked on new messages because the 
CometCallback object is saved


Reply via email to