From 35b32752595ec8b43b9d1c269a6ed7b1698627c2 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Thu, 4 Apr 2019 01:02:35 -0700 Subject: [PATCH] Simplify Thread Watcher menu code. --- src/Monitoring/ThreadWatcher.coffee | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/Monitoring/ThreadWatcher.coffee b/src/Monitoring/ThreadWatcher.coffee index 8954401db..2bba2a994 100644 --- a/src/Monitoring/ThreadWatcher.coffee +++ b/src/Monitoring/ThreadWatcher.coffee @@ -553,28 +553,27 @@ ThreadWatcher = # `Open all` entry entries.push + text: 'Open all threads' cb: ThreadWatcher.cb.openAll - entry: - el: $.el 'a', - textContent: 'Open all threads' open: -> @el.classList.toggle 'disabled', !ThreadWatcher.list.firstElementChild true # `Prune dead threads` entry entries.push + text: 'Prune dead threads' cb: ThreadWatcher.cb.pruneDeads - entry: - el: $.el 'a', - textContent: 'Prune dead threads' open: -> @el.classList.toggle 'disabled', !$('.dead-thread', ThreadWatcher.list) true - for {entry, cb, open} in entries - entry.el.href = 'javascript:;' if entry.el.nodeName is 'A' - $.on entry.el, 'click', cb if cb - entry.open = open.bind(entry) if open + for {text, cb, open} in entries + entry = + el: $.el 'a', + textContent: text + href: 'javascript:;' + $.on entry.el, 'click', cb + entry.open = open.bind(entry) @menu.addEntry entry # Settings checkbox entries: