| 1234567891011121314151617181920212223242526272829303132 |
- /**
- * DevExtreme (core/remove_event.js)
- * Version: 19.1.16
- * Build date: Tue Oct 18 2022
- *
- * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
- * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
- */
- "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";
- 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;
|