UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

37 lines (31 loc) 956 B
"use strict"; var $ = require("./renderer"); var beforeCleanData = require("./element_data").beforeCleanData; var eventsEngine = require("../events/core/events_engine"); var registerEvent = require("../events/core/event_registrator"); var eventName = "dxremove"; var eventPropName = "dxRemoveEvent"; /** * @name ui events.dxremove * @publicName dxremove * @type eventType * @type_function_param1 event:event * @module events/remove */ beforeCleanData(function (elements) { elements = [].slice.call(elements); for (var i = 0; i < elements.length; i++) { var $element = $(elements[i]); if ($element.prop(eventPropName)) { $element[0][eventPropName] = null; eventsEngine.triggerHandler($element, eventName); } } }); registerEvent(eventName, { noBubble: true, setup: function setup(element) { $(element).prop(eventPropName, true); } }); module.exports = eventName;