summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/contrib/samples
diff options
context:
space:
mode:
Diffstat (limited to 'sca-java-2.x/contrib/samples')
-rw-r--r--sca-java-2.x/contrib/samples/learning-more/binding-comet/chat-webapp/src/main/webapp/index.html31
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