Commit b767051d authored by JC Brand's avatar JC Brand

Remove "is typing" notification after 10 seconds. fixes #508

parent c0863d3e
......@@ -1370,9 +1370,13 @@
return this;
},
clearStatusNotification: function () {
this.$content.find('div.chat-event').remove();
},
showStatusNotification: function (message, keep_old) {
if (!keep_old) {
this.$content.find('div.chat-event').remove();
this.clearStatusNotification();
}
this.$content.append($('<div class="chat-info chat-event"></div>').text(message));
this.scrollDown();
......@@ -1575,9 +1579,14 @@
* Parameters:
* (Object) message - The message Backbone object that was added.
*/
if (typeof this.clear_status_timeout !== 'undefined') {
clearTimeout(this.clear_status_timeout);
delete this.clear_status_timeout;
}
if (!message.get('message')) {
if (message.get('chat_state') === COMPOSING) {
this.showStatusNotification(message.get('fullname')+' '+__('is typing'));
this.clear_status_timeout = setTimeout(this.clearStatusNotification.bind(this), 10000);
return;
} else if (message.get('chat_state') === PAUSED) {
this.showStatusNotification(message.get('fullname')+' '+__('has stopped typing'));
......
......@@ -7,6 +7,7 @@ Changelog
* #493 Refactor previous bugfix and now an event is emitted when a roster push event from server happens. [teseo]
* #502. Chat room not opened in non_amd version. [rjanbiah]
* #505 Typo caused [object Object] in room info [gromiak]
* #508 "Is typing" doesn't automatically disappear [jcbrand]
* #510 MUC room memberlist is being cleared with page reload when keepalive option is set. [jcbrand]
* Add the ability to also drag-resize chat boxes horizontally. [jcbrand]
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment