diff --git a/src/Monitoring/ThreadWatcher.coffee b/src/Monitoring/ThreadWatcher.coffee index 00e0caf61..b09fbd528 100644 --- a/src/Monitoring/ThreadWatcher.coffee +++ b/src/Monitoring/ThreadWatcher.coffee @@ -136,6 +136,12 @@ ThreadWatcher = for a in $$ '.dead-thread > a.watcher-link', ThreadWatcher.list $.open a.href $.event 'CloseMenu' + clear: -> + return unless confirm "Delete ALL threads from watcher?" + for {siteID, boardID, threadID} in ThreadWatcher.getAll() + ThreadWatcher.db.delete {siteID, boardID, threadID} + ThreadWatcher.refresh() + $.event 'CloseMenu' pruneDeads: -> return if $.hasClass @, 'disabled' for {siteID, boardID, threadID, data} in ThreadWatcher.getAll() when data.isDead @@ -631,6 +637,13 @@ ThreadWatcher = @el.classList.toggle 'disabled', !$('.dead-thread', ThreadWatcher.list) true + entries.push + text: 'Clear all threads' + cb: ThreadWatcher.cb.clear + open: -> + @el.classList.toggle 'disabled', !ThreadWatcher.list.firstElementChild + true + # `Prune dead threads` entry entries.push text: 'Prune dead threads'