From c91ac0ba89956e0427eae551abc16451f53e489b Mon Sep 17 00:00:00 2001 From: ccd0 Date: Sat, 17 Sep 2016 05:29:17 -0700 Subject: [PATCH] Add deferred option to SortIndex event. Fixes bug where (un)watching threads wouldn't change the order when you refreshed the index if the index hadn't changed. --- src/General/Index.coffee | 4 ++-- src/Monitoring/ThreadWatcher.coffee | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/General/Index.coffee b/src/General/Index.coffee index 8961f0de2..572f78351 100644 --- a/src/General/Index.coffee +++ b/src/General/Index.coffee @@ -229,9 +229,9 @@ Index = Index.pushState {sort: @value} Index.pageLoad false - resort: -> + resort: (e) -> Index.changed.order = true - Index.pageLoad false + Index.pageLoad false unless e?.detail?.deferred perBoardSort: -> Conf['Index Sort'] = if @checked then {} else '' diff --git a/src/Monitoring/ThreadWatcher.coffee b/src/Monitoring/ThreadWatcher.coffee index 4e5b5894d..651b50e76 100644 --- a/src/Monitoring/ThreadWatcher.coffee +++ b/src/Monitoring/ThreadWatcher.coffee @@ -336,8 +336,8 @@ ThreadWatcher = for refresher in ThreadWatcher.menu.refreshers refresher() - if Conf['Pin Watched Threads'] and Conf['Index Mode'] is 'catalog' - $.event 'SortIndex' + if Conf['Pin Watched Threads'] + $.event 'SortIndex', {deferred: Conf['Index Mode'] isnt 'catalog'} refreshIcon: -> for className in ['replies-unread', 'replies-quoting-you']