clean up menu code, remove rmMenuEntry event
This commit is contained in:
parent
718dc126db
commit
94d44bf7ba
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user