devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
33 lines (30 loc) • 1.22 kB
JavaScript
/**
* DevExtreme (cjs/events/utils/event_nodes_disposing.js)
* Version: 21.2.4
* Build date: Mon Dec 06 2021
*
* Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
exports.unsubscribeNodesDisposing = exports.subscribeNodesDisposing = void 0;
var _events_engine = _interopRequireDefault(require("../core/events_engine"));
var _remove = require("../remove");
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
function nodesByEvent(event) {
return event && [event.target, event.delegateTarget, event.relatedTarget, event.currentTarget].filter((function(node) {
return !!node
}))
}
var subscribeNodesDisposing = function(event, callback) {
_events_engine.default.one(nodesByEvent(event), _remove.removeEvent, callback)
};
exports.subscribeNodesDisposing = subscribeNodesDisposing;
var unsubscribeNodesDisposing = function(event, callback) {
_events_engine.default.off(nodesByEvent(event), _remove.removeEvent, callback)
};
exports.unsubscribeNodesDisposing = unsubscribeNodesDisposing;