0.0.0 • Published 10 years ago

bloody-domeventstream v0.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
10 years ago

DOM Event stream

browser support

install

$ npm install bloody-domeventstream

require

var DOMEventStream = require("bloody-domeventstream")

api

EventStream.createEventStreamAtNode(element, type, capture=false) => stream

creates an event stream that receives event objects when events are fired.

var stream = require("bloody-stream")
var articleClickStream = EventStream.createEventStreamAtNode(
  document.getElementById("article"),
  "click"
)

articleClickStream.on("data", function(eventObject){
  console.log("event object :", eventObject)
})

EventStream.removeEventStreamAtNode(element, type, capture=false) => didRemove (boolean)

stops listening the given event and ends the stream. returns a boolean : true if there was a listener, false if not.

DOMEventStream.removeEventStreamAtNode(
  document.getElementById("article"),
  "click"
)

EventStream.filterBySelector(selector) => stream

utility returning a passthrough stream filtering the target by selector.

articleClickStream
  .pipe(DOMEventStream.filterBySelector(".js-Button"))
  .on("data", function(eventObject){
    console.log(eventObject.delegatedTarget)
  })

trigger an event

to trigger an event juste use the write method of the stream.

articleClickStream.write({
  target : myTarget,
  pageY : 0,
  pageX : 0
})
0.0.0

10 years ago