Make $.addClass/rmClass use multiple classes at once.

This commit is contained in:
Mayhem 2014-01-21 15:30:47 +01:00
parent 7495a905dd
commit 508ab4f884
4 changed files with 9 additions and 18 deletions

View File

@ -93,10 +93,10 @@ $.addStyle = (css) ->
$.x = (path, root=d.body) ->
# XPathResult.ANY_UNORDERED_NODE_TYPE === 8
d.evaluate(path, root, null, 8, null).singleNodeValue
$.addClass = (el, className) ->
el.classList.add className
$.rmClass = (el, className) ->
el.classList.remove className
$.addClass = (el, className...) ->
el.classList.add className...
$.rmClass = (el, className...) ->
el.classList.remove className...
$.hasClass = (el, className) ->
el.classList.contains className
$.rm = do ->

View File

@ -200,11 +200,9 @@ Header =
hideBarOnScroll: ->
offsetY = window.pageYOffset
if offsetY > (Header.previousOffset or 0)
$.addClass Header.bar, 'autohide'
$.addClass Header.bar, 'scroll'
$.addClass Header.bar, 'autohide', 'scroll'
else
$.rmClass Header.bar, 'autohide'
$.rmClass Header.bar, 'scroll'
$.rmClass Header.bar, 'autohide', 'scroll'
Header.previousOffset = offsetY
setBarPosition: (bottom) ->

View File

@ -128,12 +128,7 @@ Main =
return if !Main.isThisPageLegit() or $.hasClass doc, 'fourchan-x'
# disable the mobile layout
$('link[href*=mobile]', d.head)?.disabled = true
<% if (type === 'crx') { %>
$.addClass doc, 'blink'
<% } else { %>
$.addClass doc, 'gecko'
<% } %>
$.addClass doc, 'fourchan-x'
$.addClass doc, 'fourchan-x', '<% if (type === 'crx') { %>blink<% } else { %>gecko<% } %>'
$.addStyle Main.css
if g.VIEW is 'catalog'

View File

@ -2,16 +2,14 @@ PSAHiding =
init: ->
return if !Conf['Announcement Hiding']
$.addClass doc, 'hide-announcement'
$.addClass doc, 'hide-announcement-enabled'
$.addClass doc, 'hide-announcement', 'hide-announcement-enabled'
$.on d, '4chanXInitFinished', @setup
setup: ->
$.off d, '4chanXInitFinished', PSAHiding.setup
unless psa = $.id 'globalMessage'
$.rmClass doc, 'hide-announcement'
$.rmClass doc, 'hide-announcement-enabled'
$.rmClass doc, 'hide-announcement', 'hide-announcement-enabled'
return
entry =