From e4c05c81f00f17b56c4924f53f613e68e7f039d5 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Mon, 15 Sep 2014 22:50:22 -0700 Subject: [PATCH] don't use exceptions for catalog menu --- src/Menu/Menu.coffee | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/src/Menu/Menu.coffee b/src/Menu/Menu.coffee index f33848f9b..732a96010 100755 --- a/src/Menu/Menu.coffee +++ b/src/Menu/Menu.coffee @@ -17,22 +17,16 @@ Menu = node: -> if @isClone - $.on $('.menu-button', @nodes.info), 'click', Menu.toggle + Menu.makeButton @, $('.menu-button', @nodes.info) return - $.add @nodes.info, Menu.makeButton() + $.add @nodes.info, Menu.makeButton @ catalogNode: -> - $.add @nodes.thumb.parentNode, Menu.makeButton() + post = g.threads[@thread.fullID].OP + $.add @nodes.thumb.parentNode, Menu.makeButton post - makeButton: -> - clone = Menu.button.cloneNode true - $.on clone, 'click', Menu.toggle - clone - - toggle: (e) -> - try - post = Get.postFromNode @ - catch - fullID = @parentNode.parentNode.dataset.fullID - post = g.threads[fullID].OP - Menu.menu.toggle e, @, post + makeButton: (post, button) -> + button or= Menu.button.cloneNode true + $.on button, 'click', (e) -> + Menu.menu.toggle e, @, post + button