mirror of
https://github.com/atom/atom.git
synced 2026-02-17 18:11:29 -05:00
18 lines
524 B
CoffeeScript
18 lines
524 B
CoffeeScript
module.exports =
|
|
CustomEventMixin =
|
|
componentWillMount: ->
|
|
@customEventListeners = {}
|
|
|
|
componentWillUnmount: ->
|
|
for name, listeners in @customEventListeners
|
|
for listener in listeners
|
|
@getDOMNode().removeEventListener(name, listener)
|
|
return
|
|
|
|
addCustomEventListeners: (customEventListeners) ->
|
|
for name, listener of customEventListeners
|
|
@customEventListeners[name] ?= []
|
|
@customEventListeners[name].push(listener)
|
|
@getDOMNode().addEventListener(name, listener)
|
|
return
|