From abbe0f781fc61319491b0f080785cdaf48b88aae Mon Sep 17 00:00:00 2001 From: Tim Abbott Date: Thu, 30 Jan 2014 12:13:14 -0500 Subject: [PATCH] Don't wait 1 second before syncing updates manually controlled flags. (imported from commit 8526f5d77aee078b5bc282da093009e19f016a44) --- static/js/ui.js | 2 +- static/js/zulip.js | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/static/js/ui.js b/static/js/ui.js index e45b189288..e703faecf6 100644 --- a/static/js/ui.js +++ b/static/js/ui.js @@ -697,7 +697,7 @@ function sync_message_flag(messages, flag_name, set_flag) { if (batched_updaters.hasOwnProperty(flag_key)) { updater = batched_updaters[flag_key]; } else { - updater = batched_flag_updater(flag_name, op); + updater = batched_flag_updater(flag_name, op, true); batched_updaters[flag_key] = updater; } diff --git a/static/js/zulip.js b/static/js/zulip.js index 92c42aa4e4..7bec487566 100644 --- a/static/js/zulip.js +++ b/static/js/zulip.js @@ -320,7 +320,7 @@ function message_range(msg_list, start, end) { return all.slice(start_idx, end_idx + 1); } -function batched_flag_updater(flag, op) { +function batched_flag_updater(flag, op, immediate) { var queue = []; var on_success; var start; @@ -349,7 +349,11 @@ function batched_flag_updater(flag, op) { }); } - start = _.debounce(server_request, 1000); + if (immediate) { + start = server_request; + } else { + start = _.debounce(server_request, 1000); + } on_success = function on_success(data, status, jqXHR) { if (data === undefined || data.messages === undefined) {