pointer: Merge pointer.js into message_scroll.js.

Ths remaining code here is naturally message scrolling logic, and fits
well into the existing file for handling that.
This commit is contained in:
Tim Abbott
2020-06-17 23:37:25 -07:00
committed by Tim Abbott
parent 5321e8792d
commit ba1f2dfdfa
6 changed files with 20 additions and 29 deletions

View File

@@ -158,6 +158,26 @@ exports.initialize = function () {
unread_ops.process_visible();
scroll_finish();
}, 50));
// Scroll handler that marks messages as read when you scroll past them.
$(document).on('message_selected.zulip', function (event) {
if (event.id === -1) {
return;
}
if (event.mark_read && event.previously_selected !== -1) {
// Mark messages between old pointer and new pointer as read
let messages;
if (event.id < event.previously_selected) {
messages = event.msg_list.message_range(event.id, event.previously_selected);
} else {
messages = event.msg_list.message_range(event.previously_selected, event.id);
}
if (event.msg_list.can_mark_messages_read()) {
unread_ops.notify_server_messages_read(messages, {from: 'pointer'});
}
}
});
};