From 06ca3e8d0db33c682492895aa0864ca5381c9a62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Theys?= Date: Fri, 30 Oct 2020 10:36:40 +0000 Subject: [PATCH] [FIX] mail: remove chat window auto-focus on click MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This causes more trouble than it's worth, especially with mobile keyboards. It also prevents from selecting any text in chat window threads. task-2372553 Part of task-2277543 closes odoo/odoo#61078 X-original-commit: 4ec26d985f33e1fa391c312b89fc611b8d688c96 Signed-off-by: Alexandre Kühn (aku) --- .../src/components/chat_window/chat_window.js | 28 ------------------- .../components/chat_window/chat_window.xml | 2 +- .../src/components/composer/composer.js | 8 ++++-- .../static/src/components/message/message.js | 3 -- .../partner_im_status_icon.js | 2 -- 5 files changed, 7 insertions(+), 36 deletions(-) diff --git a/addons/mail/static/src/components/chat_window/chat_window.js b/addons/mail/static/src/components/chat_window/chat_window.js index 0f8598257c3..28e7f08a1fb 100644 --- a/addons/mail/static/src/components/chat_window/chat_window.js +++ b/addons/mail/static/src/components/chat_window/chat_window.js @@ -208,34 +208,6 @@ class ChatWindow extends Component { }); } - /** - * Handle focus of the chat window based on position of click. The click on - * chat window that folds it should NOT set focus on this chat window. - * - * @private - * @param {MouseEvent} ev - */ - _onClick(ev) { - const chatWindowHeader = this._chatWindowHeaderRef.el; - if (chatWindowHeader && chatWindowHeader.contains(ev.target)) { - // handled in _onClickedHeader - return; - } - if (this.chatWindow.isFocused) { - return; - } - if (isEventHandled(ev, 'Message.authorOpenChat')) { - return; - } - if (isEventHandled(ev, 'Message.authorOpenProfile')) { - return; - } - if (isEventHandled(ev, 'PartnerImStatusIcon.openChat')) { - return; - } - this.chatWindow.focus(); - } - /** * Called when clicking on header of chat window. Usually folds the chat * window. diff --git a/addons/mail/static/src/components/chat_window/chat_window.xml b/addons/mail/static/src/components/chat_window/chat_window.xml index 240cf0f974c..fad098d953c 100644 --- a/addons/mail/static/src/components/chat_window/chat_window.xml +++ b/addons/mail/static/src/components/chat_window/chat_window.xml @@ -9,7 +9,7 @@ 'o-fullscreen': props.isFullscreen, 'o-mobile': env.messaging.device.isMobile, 'o-new-message': chatWindow and !chatWindow.thread, - }" t-on-click="_onClick" t-on-keydown="_onKeydown" t-on-focusout="_onFocusout" t-att-data-chat-window-local-id="chatWindow ? chatWindow.localId : undefined" t-att-data-thread-local-id="chatWindow ? (chatWindow.thread ? chatWindow.thread.localId : '') : undefined" + }" t-on-keydown="_onKeydown" t-on-focusout="_onFocusout" t-att-data-chat-window-local-id="chatWindow ? chatWindow.localId : undefined" t-att-data-thread-local-id="chatWindow ? (chatWindow.thread ? chatWindow.thread.localId : '') : undefined" >