UNPKG

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
'use strict'; 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 */