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