- Author:
- David Nickerson <nickerso@users.sourceforge.net>
- Date:
- 2010-05-04 17:04:14+12:00
- Desc:
- finishing off initial draft SED-ML version of graphing and simulation description. Still doesn't validate in libsedml but looking into this with Frank Bergmann
- Permanent Source URI:
- https://staging.physiomeproject.org/workspace/a1/rawfile/f6abb6ddf64cd14f421f0e3d9131b6985b7b356e/dojo-presentation/js/dojo/dojox/xmpp/widget/ChatSession.js
dojo.provide("dojox.xmpp.widget.ChatSession");
dojo.declare("dojox.xmpp.widget.ChatSession",
[dijit.layout.LayoutContainer, dijit._Templated],
{
templatePath: dojo.moduleUrl("dojox.xmpp.widget", "templates/ChatSession.html"),
enableSubWidgets: true,
widgetsInTemplate: true,
widgetType: "ChatSession",
chatWith: null,
instance: null,
postCreate: function(){
//console.log("Neato!");
},
displayMessage: function(message, type) {
//console.log("displayMessage", this, message);
if(message) {
var name = message.from ? this.chatWith : "me";
this.messages.domNode.innerHTML += "<b>" + name + ":</b> " + message.body + "<br/>";
this.goToLastMessage();
}
},
goToLastMessage: function() {
this.messages.domNode.scrollTop = this.messages.domNode.scrollHeight;
},
onKeyPress: function(e){
var key = e.keyCode || e.charCode;
if ((key == dojo.keys.ENTER) && (this.chatInput.value != "")){
this.instance.sendMessage({body: this.chatInput.value});
this.displayMessage( {body: this.chatInput.value}, "out");
this.chatInput.value = "";
}
}
});