Make toggleable thread watcher remember whether it was hidden.

This commit is contained in:
ccd0 2015-04-05 00:48:17 -07:00
parent 8fdbdad642
commit 6cb5eeede6
2 changed files with 17 additions and 8 deletions

View File

@ -609,6 +609,8 @@ Config =
'Show number of unread posts in watched threads.' 'Show number of unread posts in watched threads.'
] ]
'Thread Watcher Hidden': true
filter: filter:
name: """ name: """
# Filter any namefags: # Filter any namefags:

View File

@ -17,10 +17,14 @@ ThreadWatcher =
@refreshButton = $ '.refresh', @dialog @refreshButton = $ '.refresh', @dialog
@unreaddb = Unread.db or new DataBoard 'lastReadPosts' @unreaddb = Unread.db or new DataBoard 'lastReadPosts'
@setHidden(Conf['Toggleable Thread Watcher'] and Conf['Thread Watcher Hidden'])
if Conf['Toggleable Thread Watcher']
$.sync 'Thread Watcher Hidden', @setHidden
$.on d, 'QRPostSuccessful', @cb.post $.on d, 'QRPostSuccessful', @cb.post
$.on sc, 'click', @toggleWatcher $.on sc, 'click', @toggleHidden
$.on @refreshButton, 'click', @fetchAllStatus $.on @refreshButton, 'click', @fetchAllStatus
$.on $('.move > .close', @dialog), 'click', @toggleWatcher $.on $('.move > .close', @dialog), 'click', @toggleHidden
$.on d, '4chanXInitFinished', @ready $.on d, '4chanXInitFinished', @ready
@ -87,18 +91,21 @@ ThreadWatcher =
ThreadWatcher.refresh() ThreadWatcher.refresh()
$.add d.body, ThreadWatcher.dialog $.add d.body, ThreadWatcher.dialog
if Conf['Toggleable Thread Watcher']
ThreadWatcher.dialog.hidden = true
return unless Conf['Auto Watch'] return unless Conf['Auto Watch']
$.get 'AutoWatch', 0, ({AutoWatch}) -> $.get 'AutoWatch', 0, ({AutoWatch}) ->
return unless thread = g.BOARD.threads[AutoWatch] return unless thread = g.BOARD.threads[AutoWatch]
ThreadWatcher.add thread ThreadWatcher.add thread
$.delete 'AutoWatch' $.delete 'AutoWatch'
toggleWatcher: -> setHidden: (hide) ->
$.toggleClass ThreadWatcher.shortcut, 'disabled' ThreadWatcher.shortcut.classList.toggle 'disabled', hide
ThreadWatcher.dialog.hidden = !ThreadWatcher.dialog.hidden ThreadWatcher.dialog.hidden = hide
toggleHidden: ->
hide = !ThreadWatcher.dialog.hidden
ThreadWatcher.setHidden hide
if Conf['Toggleable Thread Watcher']
$.set 'Thread Watcher Hidden', hide
cb: cb:
openAll: -> openAll: ->