From c59ac17921921cfbee2446e2f8e63835613be6ac Mon Sep 17 00:00:00 2001 From: Tasso Evangelista Date: Fri, 23 Nov 2018 13:46:22 -0200 Subject: [PATCH] Update caret position on insert a new line in message box --- packages/rocketchat-ui/client/lib/chatMessages.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/rocketchat-ui/client/lib/chatMessages.js b/packages/rocketchat-ui/client/lib/chatMessages.js index 130168a2f16e..e0e53e20238b 100644 --- a/packages/rocketchat-ui/client/lib/chatMessages.js +++ b/packages/rocketchat-ui/client/lib/chatMessages.js @@ -430,9 +430,11 @@ ChatMessages = class ChatMessages { //eslint-disable-line const sel = document.selection.createRange(); sel.text = '\n'; } else if (input.selectionStart || input.selectionStart === 0) { + const newPosition = input.selectionStart + 1; const before = input.value.substring(0, input.selectionStart); const after = input.value.substring(input.selectionEnd, input.value.length); input.value = `${ before }\n${ after }`; + input.selectionStart = input.selectionEnd = newPosition; } else { input.value += '\n'; }