summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/mail/static/src/js/chat_manager.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/addons/mail/static/src/js/chat_manager.js b/addons/mail/static/src/js/chat_manager.js
index b91113ea9c6..909a4a0ff5b 100644
--- a/addons/mail/static/src/js/chat_manager.js
+++ b/addons/mail/static/src/js/chat_manager.js
@@ -509,6 +509,7 @@ function on_mark_as_unread_notification (data) {
}
function on_chat_session_notification (chat_session) {
+ var channel;
if ((chat_session.channel_type === "channel") && (chat_session.state === "open")) {
add_channel(chat_session, {autoswitch: false});
if (!chat_session.is_minimized && chat_session.info !== 'creation') {
@@ -517,12 +518,15 @@ function on_chat_session_notification (chat_session) {
}
// partner specific change (open a detached window for example)
if ((chat_session.state === "open") || (chat_session.state === "folded")) {
- var channel = chat_session.is_minimized && chat_manager.get_channel(chat_session.id);
+ channel = chat_session.is_minimized && chat_manager.get_channel(chat_session.id);
if (channel) {
chat_manager.bus.trigger("open_chat", channel);
}
} else if (chat_session.state === "closed") {
- chat_manager.bus.trigger("close_chat", chat_manager.get_channel(chat_session.id));
+ channel = chat_manager.get_channel(chat_session.id);
+ if (channel) {
+ chat_manager.bus.trigger("close_chat", channel);
+ }
}
}