mirror of
https://github.com/zulip/zulip.git
synced 2025-11-06 15:03:34 +00:00
Extract reactions.set_reaction_count.
This commit is contained in:
@@ -127,6 +127,17 @@ set_global('message_store', {
|
|||||||
reactions.message_reaction_on_click(message_id, emoji_name);
|
reactions.message_reaction_on_click(message_id, emoji_name);
|
||||||
}());
|
}());
|
||||||
|
|
||||||
|
(function test_set_reaction_count() {
|
||||||
|
var count_element = $('count-stub');
|
||||||
|
var reaction_element = $('reaction-stub');
|
||||||
|
|
||||||
|
reaction_element.add_child('.message_reaction_count', count_element);
|
||||||
|
|
||||||
|
reactions.set_reaction_count(reaction_element, 5);
|
||||||
|
|
||||||
|
assert.equal(count_element.html(), '5');
|
||||||
|
}());
|
||||||
|
|
||||||
(function test_add_reaction() {
|
(function test_add_reaction() {
|
||||||
var event = {
|
var event = {
|
||||||
message_id: 1001,
|
message_id: 1001,
|
||||||
@@ -199,5 +210,6 @@ set_global('message_store', {
|
|||||||
|
|
||||||
reactions.add_reaction(event);
|
reactions.add_reaction(event);
|
||||||
assert(title_set);
|
assert(title_set);
|
||||||
|
assert.equal(count_element.html(), '2');
|
||||||
|
|
||||||
}());
|
}());
|
||||||
|
|||||||
@@ -256,6 +256,11 @@ exports.get_add_reaction_button = function (message_id) {
|
|||||||
return add_button;
|
return add_button;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
exports.set_reaction_count = function (reaction, count) {
|
||||||
|
var count_element = reaction.find('.message_reaction_count');
|
||||||
|
count_element.html(count);
|
||||||
|
};
|
||||||
|
|
||||||
exports.add_reaction = function (event) {
|
exports.add_reaction = function (event) {
|
||||||
var message_id = event.message_id;
|
var message_id = event.message_id;
|
||||||
var emoji_name = event.emoji_name;
|
var emoji_name = event.emoji_name;
|
||||||
@@ -291,9 +296,8 @@ exports.update_existing_reaction = function (event, user_list) {
|
|||||||
var emoji_name = event.emoji_name;
|
var emoji_name = event.emoji_name;
|
||||||
|
|
||||||
var reaction = exports.find_reaction(message_id, emoji_name);
|
var reaction = exports.find_reaction(message_id, emoji_name);
|
||||||
var count_element = reaction.find('.message_reaction_count');
|
|
||||||
|
|
||||||
count_element.html(user_list.length);
|
exports.set_reaction_count(reaction, user_list.length);
|
||||||
|
|
||||||
var new_title = generate_title(emoji_name, user_list);
|
var new_title = generate_title(emoji_name, user_list);
|
||||||
reaction.prop('title', new_title);
|
reaction.prop('title', new_title);
|
||||||
@@ -381,8 +385,7 @@ exports.remove_reaction = function (event) {
|
|||||||
var new_title = generate_title(emoji_name, user_list);
|
var new_title = generate_title(emoji_name, user_list);
|
||||||
reaction.prop('title', new_title);
|
reaction.prop('title', new_title);
|
||||||
|
|
||||||
var count_element = reaction.find('.message_reaction_count');
|
exports.set_reaction_count(reaction, user_list.length);
|
||||||
count_element.html(user_list.length);
|
|
||||||
|
|
||||||
if (user_id === page_params.user_id) {
|
if (user_id === page_params.user_id) {
|
||||||
reaction.removeClass("reacted");
|
reaction.removeClass("reacted");
|
||||||
|
|||||||
Reference in New Issue
Block a user