4chan-x/src/Images/FappeTyme.coffee
2014-05-05 15:39:50 -07:00

35 lines
930 B
CoffeeScript
Executable File

FappeTyme =
init: ->
return if !(Conf['Fappe Tyme'] or Conf['Werk Tyme']) or g.BOARD.ID is 'f'
for type in ["Fappe", "Werk"] when Conf["#{type} Tyme"]
lc = type.toLowerCase()
FappeTyme[lc] = el = $.el 'a',
href: 'javascript:;'
id: "#{lc}Tyme"
title: "#{type} Tyme"
className: 'a-icon'
if type is 'Werk'
el.textContent = '\uf0b1'
el.className = 'fa'
$.on el, 'click', FappeTyme.cb.toggle.bind {name: "#{lc}"}
Header.addShortcut el, true
FappeTyme.cb.set lc
Post.callbacks.push
name: 'Fappe Tyme'
cb: @node
node: ->
return if @file
$.addClass @nodes.root, "noFile"
cb:
set: (type) -> $["#{if Conf[type] then 'add' else 'rm'}Class"] doc, "#{type}Tyme"
toggle: ->
Conf[@name] = !Conf[@name]
FappeTyme.cb.set @name
$.cb.checked.call {name: @name, checked: Conf[@name]}