interceptor.min.js 1.01 KB
Newer Older
YazhouChen's avatar
YazhouChen committed
1
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.Interceptor=void 0;var _xeUtils=_interopRequireDefault(require("xe-utils/methods/xe-utils"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function toType(e){return _xeUtils.default.toString(e).replace("_","").toLowerCase()}var eventTypes="created,mounted,activated,beforeDestroy,destroyed,event.clearActived,event.clearFilter,event.showMenu,event.keydown,event.export,event.import".split(",").map(toType),_storeMap={},Interceptor={mixin:function(e){return _xeUtils.default.each(e,function(e,t){return Interceptor.add(t,e)}),Interceptor},get:function(e){return _storeMap[toType(e)]||[]},add:function(e,t){if(e=toType(e),t&&-1<eventTypes.indexOf(e)){var r=_storeMap[e];(r=r||(_storeMap[e]=[])).push(t)}return Interceptor},delete:function(e,t){var r=_storeMap[toType(e)];return r&&_xeUtils.default.remove(r,function(e){return e===t}),Interceptor}},_default=exports.Interceptor=Interceptor;exports.default=_default;