UNPKG

fork-reap-design

Version:

A high quality UI components Library with Vue.js

35 lines (32 loc) 902 B
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); } }; }());