UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

33 lines (32 loc) 1.08 kB
/** * 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) } });