Conflicts: CHANGELOG.md CONTRIBUTING.md LICENSE README.md builds/appchan-x.user.js builds/crx/manifest.json builds/crx/script.js latest.js package.json src/Filtering/PostHiding.coffee src/Filtering/ThreadHiding.coffee src/General/Config.coffee src/General/Header.coffee src/General/Index.coffee src/General/Main.coffee src/General/Navigate.coffee src/General/Settings.coffee src/General/UI.coffee src/General/html/Features/Index-navlinks.html src/Miscellaneous/CustomCSS.coffee src/Posting/QR.captcha.coffee src/Posting/QR.coffee src/Quotelinks/QuoteBacklink.coffee src/Quotelinks/QuoteYou.coffee
39 lines
849 B
CoffeeScript
39 lines
849 B
CoffeeScript
Menu =
|
|
init: ->
|
|
return if !Conf['Menu']
|
|
|
|
a = $.el 'a',
|
|
className: 'menu-button'
|
|
innerHTML: '<i class="fa fa-bars"></i>'
|
|
href: 'javascript:;'
|
|
|
|
@menu = new UI.Menu 'post'
|
|
Post.callbacks.push
|
|
name: 'Menu'
|
|
cb: @node
|
|
|
|
CatalogThread.callbacks.push
|
|
name: 'Menu'
|
|
cb: @catalogNode
|
|
|
|
node: ->
|
|
if @isClone
|
|
$.on $('.menu-button', @nodes.info), 'click', Menu.toggle
|
|
return
|
|
$.add @nodes.info, Menu.makeButton()
|
|
catalogNode: ->
|
|
$.add @nodes.thumb, Menu.makeButton()
|
|
|
|
makeButton: do ->
|
|
a = $.el 'a',
|
|
className: 'menu-button'
|
|
innerHTML: '<i class=fa>\uf107</i>'
|
|
href: 'javascript:;'
|
|
->
|
|
clone = a.cloneNode true
|
|
$.on clone, 'click', Menu.toggle
|
|
clone
|
|
|
|
toggle: (e) ->
|
|
Menu.menu.toggle e, @, Get.postFromNode @
|