wonka
Version:
A fast push & pull stream library for Reason, loosely following the [callbag spec](https://github.com/callbag/callbag)
28 lines (24 loc) • 872 B
JavaScript
;
var Curry = require("bs-platform/lib/js/curry.js");
var Wonka_source_fromListener = require("./wonka_source_fromListener.js");
function fromDomEvent(element, $$event) {
return (function (sink) {
var addEventListener = (
function (element, event, handler) {
element.addEventListener(event, handler);
}
);
var removeEventListener = (
function (element, event, handler) {
element.removeEventListener(event, handler);
}
);
return Wonka_source_fromListener.fromListener((function (handler) {
return Curry._3(addEventListener, element, $$event, handler);
}), (function (handler) {
return Curry._3(removeEventListener, element, $$event, handler);
}))(sink);
});
}
exports.fromDomEvent = fromDomEvent;
/* No side effect */