mirror of
https://github.com/zulip/zulip.git
synced 2025-11-13 18:36:36 +00:00
unread: Simplify code to mark messages as read.
We now call the function mark_as_read(), and it only requires passing in a message_id.
This commit is contained in:
@@ -142,13 +142,11 @@ var zero_counts = {
|
||||
unread.update_unread_topics(other_message, event);
|
||||
|
||||
// cleanup
|
||||
message.subject = 'dinner';
|
||||
unread.process_read_message(message);
|
||||
unread.mark_as_read(message.id);
|
||||
count = unread.num_unread_for_topic(stream_id, 'dinner');
|
||||
assert.equal(count, 0);
|
||||
|
||||
other_message.subject = 'snack';
|
||||
unread.process_read_message(other_message);
|
||||
unread.mark_as_read(other_message.id);
|
||||
count = unread.num_unread_for_topic(stream_id, 'snack');
|
||||
assert.equal(count, 0);
|
||||
}());
|
||||
@@ -226,7 +224,7 @@ stream_data.get_stream_id = function () {
|
||||
|
||||
for (i = 0; i < num_msgs; i += 1) {
|
||||
message.id = i+1;
|
||||
unread.process_read_message(message);
|
||||
unread.mark_as_read(message.id);
|
||||
}
|
||||
|
||||
count = unread.num_unread_for_topic(stream_id, 'lunch');
|
||||
@@ -272,7 +270,7 @@ stream_data.get_stream_id = function () {
|
||||
counts = unread.get_counts();
|
||||
assert.equal(counts.home_unread_messages, 1);
|
||||
assert.equal(counts.stream_count.get(stream_id), 1);
|
||||
unread.process_read_message(message);
|
||||
unread.mark_as_read(message.id);
|
||||
counts = unread.get_counts();
|
||||
assert.equal(counts.home_unread_messages, 0);
|
||||
|
||||
@@ -299,7 +297,7 @@ stream_data.get_stream_id = function () {
|
||||
|
||||
stream_data.get_sub_by_id = function () { return; };
|
||||
|
||||
unread.process_read_message(message);
|
||||
unread.mark_as_read(message.id);
|
||||
var counts = unread.get_counts();
|
||||
assert.equal(counts.home_unread_messages, 0);
|
||||
}());
|
||||
@@ -336,7 +334,7 @@ stream_data.get_stream_id = function () {
|
||||
counts = unread.get_counts();
|
||||
assert.equal(counts.private_message_count, 1);
|
||||
assert.equal(counts.pm_count.get('999'), 1);
|
||||
unread.process_read_message(message);
|
||||
unread.mark_as_read(message.id);
|
||||
counts = unread.get_counts();
|
||||
assert.equal(counts.private_message_count, 0);
|
||||
assert.equal(counts.pm_count.get('999'), 0);
|
||||
@@ -399,7 +397,7 @@ stream_data.get_stream_id = function () {
|
||||
|
||||
counts = unread.get_counts();
|
||||
assert.equal(counts.mentioned_message_count, 1);
|
||||
unread.process_read_message(message);
|
||||
unread.mark_as_read(message.id);
|
||||
counts = unread.get_counts();
|
||||
assert.equal(counts.mentioned_message_count, 0);
|
||||
}());
|
||||
@@ -463,7 +461,7 @@ stream_data.get_stream_id = function () {
|
||||
display_recipient: [{id: 9999}],
|
||||
};
|
||||
|
||||
unread.process_read_message(message);
|
||||
unread.mark_as_read(message.id);
|
||||
var counts = unread.get_counts();
|
||||
assert.equal(counts.private_message_count, 0);
|
||||
}());
|
||||
|
||||
@@ -251,17 +251,13 @@ exports.process_loaded_messages = function (messages) {
|
||||
});
|
||||
};
|
||||
|
||||
exports.process_read_message = function (message) {
|
||||
|
||||
if (message.type === 'private') {
|
||||
exports.unread_pm_counter.del(message.id);
|
||||
}
|
||||
|
||||
if (message.type === 'stream') {
|
||||
exports.unread_topic_counter.del(message.id);
|
||||
}
|
||||
|
||||
exports.unread_mentions_counter.del(message.id);
|
||||
exports.mark_as_read = function (message_id) {
|
||||
// We don't need to check anything about the message, since all
|
||||
// the following methods are cheap and work fine even if message_id
|
||||
// was never set to unread.
|
||||
exports.unread_pm_counter.del(message_id);
|
||||
exports.unread_topic_counter.del(message_id);
|
||||
exports.unread_mentions_counter.del(message_id);
|
||||
};
|
||||
|
||||
exports.declare_bankruptcy = function () {
|
||||
|
||||
@@ -41,7 +41,9 @@ exports.mark_messages_as_read = function mark_messages_as_read(messages, options
|
||||
message.flags = message.flags || [];
|
||||
message.flags.push('read');
|
||||
message.unread = false;
|
||||
unread.process_read_message(message, options);
|
||||
|
||||
unread.mark_as_read(message.id);
|
||||
|
||||
home_msg_list.show_message_as_read(message, options);
|
||||
message_list.all.show_message_as_read(message, options);
|
||||
if (message_list.narrowed) {
|
||||
|
||||
Reference in New Issue
Block a user