Simplify Menu code.

This commit is contained in:
Mayhem 2013-06-25 16:42:03 +02:00
parent 626c140113
commit 90f75de0e2

View File

@ -8,29 +8,21 @@ Menu =
cb: @node cb: @node
node: -> node: ->
button = Menu.makeButton @
if @isClone if @isClone
$.replace $('.menu-button', @nodes.info), button button = $ '.menu-button', @nodes.info
return else
$.add @nodes.info, [$.tn('\u00A0'), button] button = Menu.makeButton @
$.add @nodes.info, [$.tn('\u00A0'), button]
$.on button, 'click', Menu.toggle
makeButton: do -> makeButton: do ->
a = null a = null
(post) -> ->
a or= $.el 'a', a or= $.el 'a',
className: 'menu-button' className: 'menu-button'
innerHTML: '[<i></i>]' innerHTML: '[<i></i>]'
href: 'javascript:;' href: 'javascript:;'
clone = a.cloneNode true a.cloneNode true
clone.setAttribute 'data-postid', post.fullID
clone.setAttribute 'data-clone', true if post.isClone
$.on clone, 'click', Menu.toggle
clone
toggle: (e) -> toggle: (e) ->
post = Menu.menu.toggle e, @, Get.postFromNode @
if @dataset.clone
Get.postFromNode @
else
g.posts[@dataset.postid]
Menu.menu.toggle e, @, post