devextreme
Version:
JavaScript/TypeScript Component Suite for Responsive Web Development
49 lines (48 loc) • 1.91 kB
JavaScript
/**
* DevExtreme (esm/__internal/integration/jquery/events.js)
* Version: 25.2.7
* Build date: Tue May 05 2026
*
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import registerEventCallbacks from "../../../common/core/events/core/event_registrator_callbacks";
import domAdapter from "../../core/m_dom_adapter";
import eventsEngine from "../../events/core/m_events_engine";
import jQuery from "jquery";
import useJQueryFn from "./use_jquery";
const useJQuery = useJQueryFn();
if (useJQuery) {
registerEventCallbacks.add((name, eventObject) => {
jQuery.event.special[name] = eventObject
});
if (eventsEngine.passiveEventHandlersSupported()) {
eventsEngine.forcePassiveFalseEventNames.forEach(eventName => {
jQuery.event.special[eventName] = {
setup(data, namespaces, handler) {
domAdapter.listen(this, eventName, handler, {
passive: false
})
}
}
})
}
eventsEngine.set({
on(element) {
jQuery(element).on.apply(jQuery(element), Array.prototype.slice.call(arguments, 1))
},
one(element) {
jQuery(element).one.apply(jQuery(element), Array.prototype.slice.call(arguments, 1))
},
off(element) {
jQuery(element).off.apply(jQuery(element), Array.prototype.slice.call(arguments, 1))
},
trigger(element) {
jQuery(element).trigger.apply(jQuery(element), Array.prototype.slice.call(arguments, 1))
},
triggerHandler(element) {
jQuery(element).triggerHandler.apply(jQuery(element), Array.prototype.slice.call(arguments, 1))
},
Event: jQuery.Event
})
}