mirror of https://github.com/zulip/zulip.git
Change reaction button color when user reacts.
This makes it easy to see whether you were one of the people who reacted to a give message.
This commit is contained in:
parent
455c1919fc
commit
10324ba592
|
@ -127,6 +127,11 @@ exports.add_reaction = function (event) {
|
|||
}
|
||||
event.count = 1;
|
||||
event.title = new_title;
|
||||
if (event.user.id === page_params.user_id) {
|
||||
event.class = "message_reaction reacted";
|
||||
} else {
|
||||
event.class = "message_reaction";
|
||||
}
|
||||
var reaction_button_element = message_reactions_element.find('.reaction_button');
|
||||
$(templates.render('message_reaction', event)).insertBefore(reaction_button_element);
|
||||
} else {
|
||||
|
@ -134,6 +139,9 @@ exports.add_reaction = function (event) {
|
|||
var count_element = reaction.find('.message_reaction_count');
|
||||
count_element.html(user_list.length);
|
||||
reaction.prop('title', new_title);
|
||||
if (event.user.id === page_params.user_id) {
|
||||
reaction.addClass("reacted");
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -164,6 +172,9 @@ exports.remove_reaction = function (event) {
|
|||
var matching_reactions = message_reactions_element.find('[data-emoji-name="' + emoji_name + '"]');
|
||||
var count_element = matching_reactions.find('.message_reaction_count');
|
||||
matching_reactions.prop('title', new_title);
|
||||
if (user_id === page_params.user_id) {
|
||||
matching_reactions.removeClass("reacted");
|
||||
}
|
||||
count_element.html(user_list.length);
|
||||
if (user_list.length === 0) {
|
||||
matching_reactions.remove();
|
||||
|
@ -198,6 +209,12 @@ exports.get_message_reactions = function (message) {
|
|||
reaction.is_realm_emoji = true;
|
||||
reaction.url = emoji.realm_emojis[reaction.emoji_name].emoji_url;
|
||||
}
|
||||
if (get_user_list_for_message_reaction(message.id,
|
||||
reaction.emoji_name).indexOf(page_params.user_id) !== -1) {
|
||||
reaction.class = "message_reaction reacted";
|
||||
} else {
|
||||
reaction.class = "message_reaction";
|
||||
}
|
||||
return reaction;
|
||||
});
|
||||
return reactions;
|
||||
|
|
|
@ -9,11 +9,15 @@
|
|||
padding: 0 2px 0 0;
|
||||
height: 19px;
|
||||
cursor: pointer;
|
||||
background-color: #eef7fa;
|
||||
background-color: #ffffff;
|
||||
border: 1px solid #c7dfe6;
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
.message_reactions .reacted {
|
||||
background-color: #eef7fa;
|
||||
}
|
||||
|
||||
.message_reactions .message_reaction .emoji {
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<div class="message_reaction" title="{{this.title}}" data-emoji-name="{{this.emoji_name}}">
|
||||
<div class="{{this.class}}" title="{{this.title}}" data-emoji-name="{{this.emoji_name}}">
|
||||
{{#if this.is_realm_emoji}}
|
||||
<img src="{{this.url}}" class="emoji" />
|
||||
{{else}}
|
||||
|
|
Loading…
Reference in New Issue