remove_event.js 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * DevExtreme (core/remove_event.js)
  3. * Version: 19.1.16
  4. * Build date: Tue Oct 18 2022
  5. *
  6. * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
  7. * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
  8. */
  9. "use strict";
  10. var $ = require("./renderer");
  11. var beforeCleanData = require("./element_data").beforeCleanData;
  12. var eventsEngine = require("../events/core/events_engine");
  13. var registerEvent = require("../events/core/event_registrator");
  14. var eventName = "dxremove";
  15. var eventPropName = "dxRemoveEvent";
  16. beforeCleanData(function(elements) {
  17. elements = [].slice.call(elements);
  18. for (var i = 0; i < elements.length; i++) {
  19. var $element = $(elements[i]);
  20. if ($element.prop(eventPropName)) {
  21. $element[0][eventPropName] = null;
  22. eventsEngine.triggerHandler($element, eventName)
  23. }
  24. }
  25. });
  26. registerEvent(eventName, {
  27. noBubble: true,
  28. setup: function(element) {
  29. $(element).prop(eventPropName, true)
  30. }
  31. });
  32. module.exports = eventName;