From ce187b0899868c3e889e8dbebc11500ad58a6a83 Mon Sep 17 00:00:00 2001 From: Tim Abbott Date: Wed, 12 Dec 2018 16:08:37 -0800 Subject: [PATCH] message_fetch: Deduplicate logic for start_newer_batch. Like the other commits in this series, we were already doing this in all of the callers of load_messages; this centralizes that logic in a less ad-hoc feeling way. We no longer use or need the start_initial_narrow function. --- frontend_tests/node_tests/fetch_status.js | 4 ++-- static/js/fetch_status.js | 4 ---- static/js/message_fetch.js | 18 +++++++----------- 3 files changed, 9 insertions(+), 17 deletions(-) diff --git a/frontend_tests/node_tests/fetch_status.js b/frontend_tests/node_tests/fetch_status.js index 3753dee293..0168a7897a 100644 --- a/frontend_tests/node_tests/fetch_status.js +++ b/frontend_tests/node_tests/fetch_status.js @@ -41,7 +41,7 @@ function blocked_history() { run_test('basics', () => { reset(); - fetch_status.start_initial_narrow(); + fetch_status.start_newer_batch(); fetch_status.start_older_batch(); blocked_newer(); @@ -64,7 +64,7 @@ run_test('basics', () => { reset(); - fetch_status.start_initial_narrow(); + fetch_status.start_newer_batch(); fetch_status.start_older_batch(); blocked_newer(); diff --git a/static/js/fetch_status.js b/static/js/fetch_status.js index 4a5208ed52..b2f1bbaa96 100644 --- a/static/js/fetch_status.js +++ b/static/js/fetch_status.js @@ -8,10 +8,6 @@ var FetchStatus = function () { var found_newest = false; var history_limited = false; - self.start_initial_narrow = function () { - loading_newer = true; - }; - self.finish_initial_narrow = function (opts) { loading_newer = false; found_newest = opts.found_newest; diff --git a/static/js/message_fetch.js b/static/js/message_fetch.js index 0a3281fe45..e32e83b91c 100644 --- a/static/js/message_fetch.js +++ b/static/js/message_fetch.js @@ -119,6 +119,13 @@ exports.load_messages = function (opts) { } } + if (opts.num_after > 0) { + opts.msg_list.fetch_status.start_newer_batch(); + if (opts.msg_list === home_msg_list) { + message_list.all.fetch_status.start_newer_batch(); + } + } + data.client_gravatar = true; channel.get({ @@ -159,8 +166,6 @@ exports.load_messages = function (opts) { exports.load_messages_for_narrow = function (opts) { var msg_list = message_list.narrowed; - msg_list.fetch_status.start_initial_narrow(); - message_fetch.load_messages({ anchor: opts.then_select_id.toFixed(), num_before: consts.narrow_before, @@ -257,11 +262,6 @@ exports.maybe_load_newer_messages = function (opts) { return; } - msg_list.fetch_status.start_newer_batch(); - if (msg_list === home_msg_list) { - message_list.all.fetch_status.start_newer_batch(); - } - var anchor = exports.get_frontfill_anchor(msg_list).toFixed(); exports.load_messages({ @@ -326,8 +326,6 @@ exports.initialize = function () { var messages = data.messages; var latest_id = messages[messages.length - 1].id; - home_msg_list.fetch_status.start_newer_batch(); - message_list.all.fetch_status.start_newer_batch(); exports.load_messages({ anchor: latest_id.toFixed(), num_before: 0, @@ -339,8 +337,6 @@ exports.initialize = function () { } if (page_params.have_initial_messages) { - home_msg_list.fetch_status.start_newer_batch(); - message_list.all.fetch_status.start_newer_batch(); exports.load_messages({ anchor: page_params.pointer, num_before: consts.num_before_pointer,