devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
33 lines (32 loc) • 1.08 kB
JavaScript
/**
* DevExtreme (core/remove_event.js)
* Version: 18.1.3
* Build date: Tue May 15 2018
*
* Copyright (c) 2012 - 2018 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
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";
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(element) {
$(element).prop(eventPropName, true)
}
});
module.exports = eventName;