Simplify Menu code.
This commit is contained in:
parent
626c140113
commit
90f75de0e2
@ -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 @
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user