New method createChatRoomMessage

This commit is contained in:
JC Brand 2014-10-15 22:28:43 +02:00
parent b93d43d2cb
commit 80b8fed6cd

View File

@ -2284,8 +2284,19 @@
this.showStatusNotification(__("Error: could not execute the command"), true); this.showStatusNotification(__("Error: could not execute the command"), true);
}, },
createChatRoomMessage: function (text) {
var fullname = converse.xmppstatus.get('fullname');
this.model.messages.create({
fullname: _.isEmpty(fullname)? converse.bare_jid: fullname,
sender: 'me',
time: moment().format(),
message: text,
msgid: converse.connection.muc.groupchat(this.model.get('jid'), text, undefined, String((new Date()).getTime()))
});
},
sendChatRoomMessage: function (text) { sendChatRoomMessage: function (text) {
var match = text.replace(/^\s*/, "").match(/^\/(.*?)(?: (.*))?$/) || [false], args, fullname; var match = text.replace(/^\s*/, "").match(/^\/(.*?)(?: (.*))?$/) || [false], args;
switch (match[1]) { switch (match[1]) {
case 'ban': case 'ban':
args = match[2].splitOnce(' '); args = match[2].splitOnce(' ');
@ -2334,14 +2345,7 @@
converse.connection.muc.voice(this.model.get('jid'), args[0], args[1], undefined, $.proxy(this.onCommandError, this)); converse.connection.muc.voice(this.model.get('jid'), args[0], args[1], undefined, $.proxy(this.onCommandError, this));
break; break;
default: default:
fullname = converse.xmppstatus.get('fullname'); this.createChatRoomMessage(text);
this.model.messages.create({
fullname: _.isEmpty(fullname)? converse.bare_jid: fullname,
sender: 'me',
time: moment().format(),
message: text,
msgid: converse.connection.muc.groupchat(this.model.get('jid'), text, undefined, String((new Date()).getTime()))
});
break; break;
} }
}, },