npm install bloody-domeventstream
``sh`
$ npm install bloody-domeventstream
`javascript`
var DOMEventStream = require("bloody-domeventstream")
creates an event stream that receives event objects when events are fired.
`javascript
var stream = require("bloody-stream")
var articleClickStream = EventStream.createEventStreamAtNode(
document.getElementById("article"),
"click"
)
articleClickStream.on("data", function(eventObject){
console.log("event object :", eventObject)
})
`
stops listening the given event and ends the stream.
returns a boolean : true if there was a listener, false if not.
`javascript`
DOMEventStream.removeEventStreamAtNode(
document.getElementById("article"),
"click"
)
utility returning a passthrough stream filtering the target by selector.
`javascript`
articleClickStream
.pipe(DOMEventStream.filterBySelector(".js-Button"))
.on("data", function(eventObject){
console.log(eventObject.delegatedTarget)
})
to trigger an event juste use the write method of the stream.
`javascript``
articleClickStream.write({
target : myTarget,
pageY : 0,
pageX : 0
})