devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
37 lines (36 loc) • 1.46 kB
JavaScript
/**
* DevExtreme (integration/jquery/events.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 jQuery = require("jquery");
var eventsEngine = require("../../events/core/events_engine");
var useJQuery = require("./use_jquery")();
var registerEventCallbacks = require("../../events/core/event_registrator_callbacks");
if (useJQuery) {
registerEventCallbacks.add(function(name, eventObject) {
jQuery.event.special[name] = eventObject
});
eventsEngine.set({
on: function(element) {
jQuery(element).on.apply(jQuery(element), Array.prototype.slice.call(arguments, 1))
},
one: function(element) {
jQuery(element).one.apply(jQuery(element), Array.prototype.slice.call(arguments, 1))
},
off: function(element) {
jQuery(element).off.apply(jQuery(element), Array.prototype.slice.call(arguments, 1))
},
trigger: function(element) {
jQuery(element).trigger.apply(jQuery(element), Array.prototype.slice.call(arguments, 1))
},
triggerHandler: function(element) {
jQuery(element).triggerHandler.apply(jQuery(element), Array.prototype.slice.call(arguments, 1))
},
Event: jQuery.Event
})
}