diff options
Diffstat (limited to 'addons/mail/static/src/js/extended_chat_window.js')
| -rw-r--r-- | addons/mail/static/src/js/extended_chat_window.js | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/addons/mail/static/src/js/extended_chat_window.js b/addons/mail/static/src/js/extended_chat_window.js index 2163c28dd92..a8aa5673b81 100644 --- a/addons/mail/static/src/js/extended_chat_window.js +++ b/addons/mail/static/src/js/extended_chat_window.js @@ -1,9 +1,6 @@ odoo.define('mail.ExtendedChatWindow', function (require) { "use strict"; -var core = require('web.core'); - -var chat_manager = require('mail.chat_manager'); var ChatWindow = require('mail.ChatWindow'); var composer = require('mail.composer'); @@ -19,27 +16,29 @@ return ChatWindow.extend({ this.$el.addClass('o_thread_less'); this.$('.o_chat_search_input input') .autocomplete({ - source: function(request, response) { - chat_manager.search_partner(request.term, 10).done(response); + source: function (request, response) { + self.call('chat_manager', 'searchPartner', request.term, 10).done(response); }, - select: function(event, ui) { + select: function (event, ui) { self.trigger('open_dm_session', ui.item.id); }, }) .focus(); } else if (!self.options.input_less) { - var basic_composer = new composer.BasicComposer(self, {mention_partners_restricted: true, isMini: true}); - basic_composer.on('post_message', self, function (message) { - this.trigger('post_message', message, this.channel_id); + var basicComposer = new composer.BasicComposer(self, {mention_partners_restricted: true, isMini: true}); + basicComposer.on('post_message', self, function (message) { + self.call('chat_manager', 'postMessage', message, { + channelID: self.channel_id, + }); }); - basic_composer.once('input_focused', self, function () { - var channel = chat_manager.get_channel(this.channel_id); - var commands = chat_manager.get_commands(channel); - var partners = chat_manager.get_mention_partner_suggestions(channel); - basic_composer.mention_set_enabled_commands(commands); - basic_composer.mention_set_prefetched_partners(partners); + basicComposer.once('input_focused', self, function () { + var channel = self.call('chat_manager', 'getChannel', self.channel_id); + var commands = self.call('chat_manager', 'getCommands', channel); + var partners = self.call('chat_manager', 'getMentionPartnerSuggestions', channel); + basicComposer.mention_set_enabled_commands(commands); + basicComposer.mention_set_prefetched_partners(partners); }); - def = basic_composer.replace(self.$('.o_chat_composer')); + def = basicComposer.replace(self.$('.o_chat_composer')); } return $.when(this._super(), def); }, @@ -49,7 +48,8 @@ return ChatWindow.extend({ event.stopPropagation(); }, on_reverse_breadcrumb: function () { - chat_manager.bus.trigger('client_action_open', false); + var chatBus = this.call('chat_manager', 'getChatBus'); + chatBus.trigger('discuss_open', false); }, on_click_expand: _.debounce(function (event) { event.preventDefault(); |
