MCPcopy
hub / github.com/bendc/sprint / isHandlerShared

Function isHandlerShared

sprint.js:358–370  ·  view source on GitHub ↗
(el, event, registeredHandler)

Source from the content-addressed store, hash-verified

356
357 var removeEvent = (function() {
358 var isHandlerShared = function(el, event, registeredHandler) {
359 var similarEventsHandlers = Object.keys(getEvents(el)).filter(function(prop) {
360 return getEventFromNamespace(event) === getEventFromNamespace(prop)
361 }).map(function(ev) {
362 return getEvents(el)[ev]
363 }).reduce(function(a, b) {
364 return a.concat(b)
365 }).filter(function(handler) {
366 return handler === registeredHandler
367 })
368 if (similarEventsHandlers.length < 2) return false
369 return true
370 }
371 var removeListener = function(el, event, namedHandler) {
372 return function(registeredHandler) {
373 if (namedHandler && namedHandler !== registeredHandler) return

Callers 1

removeListenerFunction · 0.85

Calls 2

getEventsFunction · 0.85
getEventFromNamespaceFunction · 0.85

Tested by

no test coverage detected