Reuse delegated listener in spec reporter

This commit is contained in:
Nathan Sobo
2015-09-05 10:38:16 -06:00
parent 292289aed7
commit 65e74cb5ba

View File

@@ -3,6 +3,8 @@ _ = require 'underscore-plus'
grim = require 'grim'
marked = require 'marked'
listen = require '../src/delegated-listener'
formatStackTrace = (spec, message='', stackTrace) ->
return stackTrace unless stackTrace
@@ -28,19 +30,6 @@ formatStackTrace = (spec, message='', stackTrace) ->
lines = lines.map (line) -> line.trim()
lines.join('\n').trim()
listen = (element, eventName, selector, handler) ->
innerHandler = (event) ->
if selector
currentTarget = event.target
loop
if currentTarget.matches and currentTarget.matches(selector)
handler({currentTarget: currentTarget, preventDefault: -> event.preventDefault()})
break if currentTarget is element
currentTarget = currentTarget.parentNode
element.addEventListener(eventName, innerHandler)
module.exports =
class AtomReporter