compose: Use insert_syntax_and_focus to insert text in compose textarea.

Use compose_ui.insert_syntax_and_focus() when we need to insert text
inline-ly followed by the focus to compose textarea because it does
this job more smartly(it take cares of spaces).
This commit is contained in:
Shubham Dhama
2018-02-26 20:34:40 +05:30
committed by Tim Abbott
parent c995c1a36a
commit dcac002213
3 changed files with 9 additions and 6 deletions

View File

@@ -555,8 +555,7 @@ exports.register_click_handlers = function () {
compose_actions.start('stream', {trigger: 'sidebar user actions'});
var user_id = $(e.target).parents('ul').attr('data-user-id');
var name = people.get_person_from_user_id(user_id).full_name;
var textarea = $("#compose-textarea");
textarea.val('@**' + name + '** ');
compose_ui.insert_syntax_and_focus('@**' + name + '**');
popovers.hide_user_sidebar_popover();
e.stopPropagation();
e.preventDefault();
@@ -566,8 +565,7 @@ exports.register_click_handlers = function () {
compose_actions.respond_to_message({trigger: 'user sidebar popover'});
var user_id = $(e.target).parents('ul').attr('data-user-id');
var name = people.get_person_from_user_id(user_id).full_name;
var textarea = $("#compose-textarea");
textarea.val('@**' + name + '** ');
compose_ui.insert_syntax_and_focus('@**' + name + '**');
popovers.hide_message_info_popover();
e.stopPropagation();
e.preventDefault();