Remove announcements rather than hiding them.

Fixes sounds playing from hidden announcements.
This commit is contained in:
ccd0 2015-01-23 14:43:38 -08:00
parent fa88a19aad
commit f0150afd69

View File

@ -2,14 +2,14 @@ PSAHiding =
init: -> init: ->
return if !Conf['Announcement Hiding'] return if !Conf['Announcement Hiding']
$.addClass doc, 'hide-announcement' $.addClass doc, 'hide-announcement'
$.on d, '4chanXInitFinished', @setup $.one d, '4chanXInitFinished', @setup
setup: -> setup: ->
$.off d, '4chanXInitFinished', PSAHiding.setup unless psa = PSAHiding.psa = $.id 'globalMessage'
unless psa = $.id 'globalMessage'
$.rmClass doc, 'hide-announcement' $.rmClass doc, 'hide-announcement'
return return
if (hr = $.id('globalToggle')?.previousElementSibling) and hr.nodeName is 'HR'
PSAHiding.hr = hr
entry = entry =
el: $.el 'a', el: $.el 'a',
@ -17,7 +17,7 @@ PSAHiding =
className: 'show-announcement' className: 'show-announcement'
href: 'javascript:;' href: 'javascript:;'
order: 50 order: 50
open: -> psa.hidden open: -> PSAHiding.hidden
Header.menu.addEntry entry Header.menu.addEntry entry
$.on entry.el, 'click', PSAHiding.toggle $.on entry.el, 'click', PSAHiding.toggle
@ -42,10 +42,11 @@ PSAHiding =
$.delete 'hiddenPSA' $.delete 'hiddenPSA'
PSAHiding.sync UTC PSAHiding.sync UTC
sync: (UTC) -> sync: (UTC) ->
psa = $.id 'globalMessage' {psa} = PSAHiding
psa.hidden = PSAHiding.btn.hidden = if UTC and UTC >= +psa.dataset.utc PSAHiding.hidden = PSAHiding.btn.hidden = UTC? and UTC >= +psa.dataset.utc
true if PSAHiding.hidden
$.rm psa
else else
false $.after $.id('globalToggle'), psa
if (hr = psa.nextElementSibling) and hr.nodeName is 'HR' PSAHiding.hr?.hidden = PSAHiding.hidden
hr.hidden = psa.hidden return