antdv-eoi
Version:
An enterprise-class UI design language and Vue-based implementation
32 lines (25 loc) • 819 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = addEventListenerWrap;
var _supportsPassive = _interopRequireDefault(require("../../_util/supportsPassive"));
function addEventListenerWrap(target, eventType, cb, option) {
if (target.addEventListener) {
var opt = option;
if (opt === undefined && _supportsPassive.default && (eventType === 'touchstart' || eventType === 'touchmove' || eventType === 'wheel')) {
opt = {
passive: false
};
}
target.addEventListener(eventType, cb, opt);
}
return {
remove: function remove() {
if (target.removeEventListener) {
target.removeEventListener(eventType, cb);
}
}
};
}