"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.GlobalEvent=void 0;var _xeUtils=_interopRequireDefault(require("xe-utils/methods/xe-utils")),_dom=_interopRequireDefault(require("./dom"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var browse=_dom.default.browse,wheelName=browse.isDoc&&/Firefox/i.test(navigator.userAgent)?"DOMMouseScroll":"mousewheel",eventStore=[],GlobalEvent={on:function(e,t,o){o&&eventStore.push({comp:e,type:t,cb:o})},off:function(t,o){_xeUtils.default.remove(eventStore,function(e){return e.comp===t&&e.type===o})},trigger:function(n){eventStore.forEach(function(e){var t=e.comp,o=e.type,r=e.cb;(o===n.type||"mousewheel"===o&&n.type===wheelName)&&r.call(t,n)})}};exports.GlobalEvent=GlobalEvent,browse.isDoc&&(document.addEventListener("keydown",GlobalEvent.trigger,!1),document.addEventListener("contextmenu",GlobalEvent.trigger,!1),window.addEventListener("mousedown",GlobalEvent.trigger,!1),window.addEventListener("blur",GlobalEvent.trigger,!1),window.addEventListener("resize",GlobalEvent.trigger,!1),window.addEventListener(wheelName,GlobalEvent.trigger,!1));var _default=GlobalEvent;exports.default=_default;