devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
37 lines (31 loc) • 956 B
JavaScript
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;
;