fork-reap-design
Version:
A high quality UI components Library with Vue.js
35 lines (32 loc) • 902 B
JavaScript
import Vue from 'vue';
const isServer = Vue.prototype.$isServer;
/* istanbul ignore next */
export const on = (function () {
if (!isServer && document.addEventListener) {
return function (element, event, handler) {
if (element && event && handler) {
element.addEventListener(event, handler, false);
}
};
}
return function (element, event, handler) {
if (element && event && handler) {
element.attachEvent(`on${event}`, handler);
}
};
}());
/* istanbul ignore next */
export const off = (function () {
if (!isServer && document.removeEventListener) {
return function (element, event, handler) {
if (element && event) {
element.removeEventListener(event, handler, false);
}
};
}
return function (element, event, handler) {
if (element && event) {
element.detachEvent(`on${event}`, handler);
}
};
}());