Add method hook for adding more attrs to send to the message template

This commit is contained in:
JC Brand 2016-07-01 14:27:26 +02:00
parent 1666a45c6b
commit d6ef4fc5ca

View File

@ -254,6 +254,12 @@
)(this.renderMessage(attrs));
},
getExtraMessageTemplateAttributes: function (attrs) {
// Provides a hook for sending more attributes to the
// message template.
return {};
},
renderMessage: function (attrs) {
/* Renders a chat message based on the passed in attributes.
*
@ -286,15 +292,17 @@
// are mentioned.
extra_classes += ' mentioned';
}
return $(template({
msgid: attrs.msgid,
'sender': attrs.sender,
'time': msg_time.format('hh:mm'),
'isodate': msg_time.format(),
'username': username,
'message': '',
'extra_classes': extra_classes
})).children('.chat-msg-content').first().text(text)
return $(template(
_.extend(this.getExtraMessageTemplateAttributes(attrs), {
'msgid': attrs.msgid,
'sender': attrs.sender,
'time': msg_time.format('hh:mm'),
'isodate': msg_time.format(),
'username': username,
'message': '',
'extra_classes': extra_classes
})
)).children('.chat-msg-content').first().text(text)
.addHyperlinks()
.addEmoticons(converse.visible_toolbar_buttons.emoticons).parent();
},