diff --git a/src/Monitoring/ThreadWatcher.coffee b/src/Monitoring/ThreadWatcher.coffee index 187f15dfb..00e0caf61 100644 --- a/src/Monitoring/ThreadWatcher.coffee +++ b/src/Monitoring/ThreadWatcher.coffee @@ -123,7 +123,17 @@ ThreadWatcher = cb: openAll: -> return if $.hasClass @, 'disabled' - for a in $$ 'a[title]', ThreadWatcher.list + for a in $$ 'a.watcher-link', ThreadWatcher.list + $.open a.href + $.event 'CloseMenu' + openUnread: -> + return if $.hasClass @, 'disabled' + for a in $$ '.replies-unread > a.watcher-link', ThreadWatcher.list + $.open a.href + $.event 'CloseMenu' + openDeads: -> + return if $.hasClass @, 'disabled' + for a in $$ '.dead-thread > a.watcher-link', ThreadWatcher.list $.open a.href $.event 'CloseMenu' pruneDeads: -> @@ -605,6 +615,22 @@ ThreadWatcher = @el.classList.toggle 'disabled', !ThreadWatcher.list.firstElementChild true + # `Open Unread` entry + entries.push + text: 'Open unread threads' + cb: ThreadWatcher.cb.openUnread + open: -> + @el.classList.toggle 'disabled', !$('.replies-unread', ThreadWatcher.list) + true + + # `Open dead threads` entry + entries.push + text: 'Open dead threads' + cb: ThreadWatcher.cb.openDeads + open: -> + @el.classList.toggle 'disabled', !$('.dead-thread', ThreadWatcher.list) + true + # `Prune dead threads` entry entries.push text: 'Prune dead threads'