Working on chat.
This commit is contained in:
@@ -19,8 +19,15 @@ var ChatBoxUI = Class.extend({
|
|||||||
var that = this;
|
var that = this;
|
||||||
|
|
||||||
this.communication.startChat(this.name, function(xml) {
|
this.communication.startChat(this.name, function(xml) {
|
||||||
that.processMessages(xml);
|
that.processMessages(xml, true);
|
||||||
})
|
})
|
||||||
|
|
||||||
|
this.chatTalkDiv.bind("keypress", function(e) {
|
||||||
|
var code = (e.keyCode ? e.keyCode : e.which);
|
||||||
|
if (code == 13) {
|
||||||
|
that.sendMessage($(this).value);
|
||||||
|
}
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
setSize: function(width, height) {
|
setSize: function(width, height) {
|
||||||
@@ -35,7 +42,7 @@ var ChatBoxUI = Class.extend({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
processMessages: function(xml) {
|
processMessages: function(xml, processAgain) {
|
||||||
var root = xml.documentElement;
|
var root = xml.documentElement;
|
||||||
if (root.tagName == 'chat') {
|
if (root.tagName == 'chat') {
|
||||||
var messages = element.getElementsByTagName("message");
|
var messages = element.getElementsByTagName("message");
|
||||||
@@ -46,7 +53,8 @@ var ChatBoxUI = Class.extend({
|
|||||||
this.appendMessage("<b>" + from + ":</b>" + text);
|
this.appendMessage("<b>" + from + ":</b>" + text);
|
||||||
}
|
}
|
||||||
|
|
||||||
setTimeout(this.updateChatMessages, 1000);
|
if (processAgain)
|
||||||
|
setTimeout(this.updateChatMessages, 1000);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -54,7 +62,15 @@ var ChatBoxUI = Class.extend({
|
|||||||
var that = this;
|
var that = this;
|
||||||
|
|
||||||
this.communication.updateChat(this.name, function(xml) {
|
this.communication.updateChat(this.name, function(xml) {
|
||||||
that.processMessages(xml);
|
that.processMessages(xml, true);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
sendMessage: function(message) {
|
||||||
|
var that = this;
|
||||||
|
|
||||||
|
this.communication.sendChatMessage(this.name, message, function(xml) {
|
||||||
|
that.processMessages(xml, false);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
Reference in New Issue
Block a user