clean up menu code, remove rmMenuEntry event

This commit is contained in:
ccd0 2014-06-18 04:09:02 -07:00
parent 718dc126db
commit 94d44bf7ba

View File

@ -19,9 +19,9 @@ UI = do ->
menus = {} menus = {}
addMenuEntry = (entry) -> addMenuEntry = (entry) ->
menus[entry.type].addEntry {detail: entry} menus[entry.type].addEntry entry
rmMenuEntry = (entry) -> rmMenuEntry = (entry) ->
menus[entry.type].addEntry {detail: entry} menus[entry.type].addEntry entry
class Menu class Menu
currentMenu = null currentMenu = null
@ -29,8 +29,7 @@ UI = do ->
constructor: (@type) -> constructor: (@type) ->
# Doc here: https://github.com/MayhemYDG/4chan-x/wiki/Menu-API # Doc here: https://github.com/MayhemYDG/4chan-x/wiki/Menu-API
$.on d, 'AddMenuEntry', @addEntry $.on d, 'AddMenuEntry', ({detail}) => @addEntry detail
$.on d, 'rmMenuEntry', @rmEntry
@entries = [] @entries = []
menus[@type] = @ menus[@type] = @
@ -194,14 +193,12 @@ UI = do ->
style.left = left style.left = left
style.right = right style.right = right
addEntry: (e) => addEntry: (entry) =>
entry = e.detail
return if entry.type isnt @type return if entry.type isnt @type
@parseEntry entry @parseEntry entry
@entries.push entry @entries.push entry
rmEntry: (e) => rmEntry: (entry) =>
entry = e.detail
return if entry.type isnt @type return if entry.type isnt @type
index = @entries.indexOf entry index = @entries.indexOf entry
@entries.splice index, 1 @entries.splice index, 1