mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 13:33:24 +00:00
emoji_picker: Add get_alias_to_be_used() function.
Given a `message_id` and `emoji_name` this function returns the alias of the emoji user used for reacting to this message, otherwise, if he has not reacted returns the passed `emoji_name` as it is.
This commit is contained in:
committed by
Tim Abbott
parent
cf712b36c0
commit
60b0e0f801
@@ -263,6 +263,31 @@ function filter_emojis() {
|
||||
}
|
||||
}
|
||||
|
||||
function get_alias_to_be_used(message_id, emoji_name) {
|
||||
// If the user has reacted to this message, then this function
|
||||
// returns the alias of this emoji he used, otherwise, returns
|
||||
// the passed name as it is.
|
||||
var message = message_store.get(message_id);
|
||||
var aliases = [emoji_name];
|
||||
if (!emoji.active_realm_emojis.hasOwnProperty(emoji_name)) {
|
||||
if (emoji_codes.name_to_codepoint.hasOwnProperty(emoji_name)) {
|
||||
var codepoint = emoji_codes.name_to_codepoint[emoji_name];
|
||||
aliases = emoji.default_emoji_aliases[codepoint];
|
||||
} else {
|
||||
blueslip.error("Invalid emoji name.");
|
||||
return;
|
||||
}
|
||||
}
|
||||
var user_id = page_params.user_id;
|
||||
var reaction = _.find(message.reactions, function (reaction) {
|
||||
return (reaction.user.id === user_id) && (_.contains(aliases, reaction.emoji_name));
|
||||
});
|
||||
if (reaction) {
|
||||
return reaction.emoji_name;
|
||||
}
|
||||
return emoji_name;
|
||||
}
|
||||
|
||||
function maybe_select_emoji(e) {
|
||||
if (e.keyCode === 13) { // enter key
|
||||
e.preventDefault();
|
||||
|
||||
Reference in New Issue
Block a user