tiny-observable

build status

Tiny Observable for Client or Server

Example

const observerable = require("tiny-observable");
let observer = observable();

// Hooking into every click event
observer.hook(document.querySelector("body"), "click");

// Capturing events, and redirecting
observer.on("click", function (ev) {
  ev.preventDefault();
  ev.stopPropagation();
  customFunction(ev);
});

API

dispatch(event [, ...]);

Dispatches an event, with optional arguments.

hook(object, event);

Hooks into object for an event; can be an Element or Array like Object.

off(event, id);

Removes all, or a specific listener for an event.

on(event, handler[, id, scope])

Adds a listener for an event.

once(event, handler[, id, scope])

Adds a single execution event listener for an event.

unhook(object, event);

Unhooks an event from a object; can be an Element or Array like Object.

License

Copyright (c) 2015 Jason Mulligan Licensed under the BSD-3 license