ekho

DOM-agnostic event library + bubbling!

npm install ekho
1 downloads in the last week
45 downloads in the last month

Ekho

Build Status Dependencies Status

A DOM-agnostic eventing library with bubbling.

Example

// Inherit from Eventful
var Thing = Eventful.derive({
  say:
  function _say(message) {
    this.trigger('say', message)
  }
})

// Instantiate
var foo = Thing.make()
var bar = Thing.make(foo) // bar events will bubble to foo

// Attach some listeners
foo.on('say', function(a) {
  console.log('foo:', a)
})

bar.on('say', function(a) {
  console.log('bar:', a)
})

// Then trigger the events
bar.say('Hello')
// => bar: Hello
// => foo: Hello

foo.say('Hello')
// => foo: Hello

Installing

$ npm install ekho

Platform support

This library assumes an ES5 environment, but can be easily supported in ES3 platforms by the use of shims. Just include es5-shim :3

browser support

Licence

MIT/X11. i.e.: Do whatever you fucking want, bro.

npm loves you