UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

49 lines (48 loc) 1.91 kB
/** * 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 }) }