summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mail/static/src/js')
-rw-r--r--addons/mail/static/src/js/chat_manager.js11
1 files changed, 4 insertions, 7 deletions
diff --git a/addons/mail/static/src/js/chat_manager.js b/addons/mail/static/src/js/chat_manager.js
index b60f9a056c9..f780163689d 100644
--- a/addons/mail/static/src/js/chat_manager.js
+++ b/addons/mail/static/src/js/chat_manager.js
@@ -48,6 +48,9 @@ function add_message (data, options) {
if (options.domain && options.domain !== []) {
add_to_cache(msg, options.domain);
}
+ if (options.increment_unread) {
+ update_channel_unread_counter(channel, channel.unread_counter+1);
+ }
}
if (channel && channel.hidden) {
channel.hidden = false;
@@ -380,13 +383,7 @@ function on_channel_notification (message) {
def = $.when();
}
def.then(function () {
- _.each(message.channel_ids, function (channel_id) {
- var channel = chat_manager.get_channel(channel_id);
- if (channel) {
- update_channel_unread_counter(channel, channel.unread_counter+1);
- }
- });
- add_message(message, { show_notification: true });
+ add_message(message, { show_notification: true, increment_unread: true });
invalidate_caches(message.channel_ids);
});
}