diff options
Diffstat (limited to 'sca-java-2.x')
-rw-r--r-- | sca-java-2.x/contrib/samples/learning-more/binding-comet/chat-webapp/src/main/webapp/index.html | 31 |
1 files changed, 27 insertions, 4 deletions
diff --git a/sca-java-2.x/contrib/samples/learning-more/binding-comet/chat-webapp/src/main/webapp/index.html b/sca-java-2.x/contrib/samples/learning-more/binding-comet/chat-webapp/src/main/webapp/index.html index 059388b216..7e17397877 100644 --- a/sca-java-2.x/contrib/samples/learning-more/binding-comet/chat-webapp/src/main/webapp/index.html +++ b/sca-java-2.x/contrib/samples/learning-more/binding-comet/chat-webapp/src/main/webapp/index.html @@ -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 |