35 lines
930 B
CoffeeScript
Executable File
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]}
|