mirror of
https://github.com/atom/atom.git
synced 2026-04-06 03:02:13 -04:00
16 lines
502 B
CoffeeScript
16 lines
502 B
CoffeeScript
module.exports =
|
|
CustomEventMixin =
|
|
componentWillMount: ->
|
|
@customEventListeners = {}
|
|
|
|
componentWillUnmount: ->
|
|
for name, listeners in @customEventListeners
|
|
for listener in listeners
|
|
@getDOMNode().removeEventListener(name, listener)
|
|
|
|
addCustomEventListeners: (customEventListeners) ->
|
|
for name, listener of customEventListeners
|
|
@customEventListeners[name] ?= []
|
|
@customEventListeners[name].push(listener)
|
|
@getDOMNode().addEventListener(name, listener)
|