devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
33 lines (32 loc) • 1.08 kB
JavaScript
/**
* DevExtreme (esm/__internal/events/m_remove.js)
* Version: 24.2.6
* Build date: Mon Mar 17 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import registerEvent from "../../common/core/events/core/event_registrator";
import eventsEngine from "../../common/core/events/core/events_engine";
import {
beforeCleanData
} from "../../core/element_data";
import $ from "../../core/renderer";
export const removeEvent = "dxremove";
const eventPropName = "dxRemoveEvent";
beforeCleanData((elements => {
elements = [].slice.call(elements);
for (let i = 0; i < elements.length; i++) {
const $element = $(elements[i]);
if ($element.prop(eventPropName)) {
$element[0][eventPropName] = null;
eventsEngine.triggerHandler($element, "dxremove")
}
}
}));
registerEvent("dxremove", {
noBubble: true,
setup(element) {
$(element).prop(eventPropName, true)
}
});