react-blades
Version:
Horizontal stacking window panels.
23 lines (21 loc) • 594 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports['default'] = attachClickHandler;
function attachClickHandler(target, fn) {
if (target.addEventListener) {
// `useCapture` flag is set to true so that a `stopPropagation` in the children will
// not prevent all outside click handlers from firing - maja
target.addEventListener('click', fn, true);
} else {
target.attachEvent('onclick', fn);
}
return {
remove: function () {
function remove() {
target.removeEventListener('click', fn);
}
return remove;
}()
};
}