|
@@ -91,6 +91,7 @@
|
|
events: {
|
|
events: {
|
|
'click .close-chatbox-button': 'close',
|
|
'click .close-chatbox-button': 'close',
|
|
'keypress .chat-textarea': 'keyPressed',
|
|
'keypress .chat-textarea': 'keyPressed',
|
|
|
|
+ 'click .send-button': 'onSendButtonClicked',
|
|
'click .toggle-smiley': 'toggleEmoticonMenu',
|
|
'click .toggle-smiley': 'toggleEmoticonMenu',
|
|
'click .toggle-smiley ul li': 'insertEmoticon',
|
|
'click .toggle-smiley ul li': 'insertEmoticon',
|
|
'click .toggle-clear': 'clearMessages',
|
|
'click .toggle-clear': 'clearMessages',
|
|
@@ -119,6 +120,7 @@
|
|
_.extend(this.model.toJSON(), {
|
|
_.extend(this.model.toJSON(), {
|
|
show_toolbar: _converse.show_toolbar,
|
|
show_toolbar: _converse.show_toolbar,
|
|
show_textarea: true,
|
|
show_textarea: true,
|
|
|
|
+ show_send_button: _converse.show_send_button,
|
|
title: this.model.get('fullname'),
|
|
title: this.model.get('fullname'),
|
|
unread_msgs: __('You have unread messages'),
|
|
unread_msgs: __('You have unread messages'),
|
|
info_close: __('Close this chat box'),
|
|
info_close: __('Close this chat box'),
|
|
@@ -599,6 +601,22 @@
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+ onSendButtonClicked: function(ev) {
|
|
|
|
+ /* Event handler for when a send button is clicked in a chat box textarea.
|
|
|
|
+ */
|
|
|
|
+ ev.preventDefault();
|
|
|
|
+ var textarea = this.el.querySelector('.chat-textarea'),
|
|
|
|
+ message = textarea.value;
|
|
|
|
+
|
|
|
|
+ textarea.value = '';
|
|
|
|
+ textarea.focus();
|
|
|
|
+ if (message !== '') {
|
|
|
|
+ this.onMessageSubmitted(message);
|
|
|
|
+ _converse.emit('messageSend', message);
|
|
|
|
+ }
|
|
|
|
+ this.setChatState(_converse.ACTIVE);
|
|
|
|
+ },
|
|
|
|
+
|
|
clearMessages: function (ev) {
|
|
clearMessages: function (ev) {
|
|
if (ev && ev.preventDefault) { ev.preventDefault(); }
|
|
if (ev && ev.preventDefault) { ev.preventDefault(); }
|
|
var result = confirm(__("Are you sure you want to clear the messages from this chat box?"));
|
|
var result = confirm(__("Are you sure you want to clear the messages from this chat box?"));
|