UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

34 lines (33 loc) 1.08 kB
/** * DevExtreme (esm/integration/jquery/deferred.js) * Version: 21.1.4 * Build date: Mon Jun 21 2021 * * Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import jQuery from "jquery"; import { setStrategy } from "../../core/utils/deferred"; import { compare as compareVersion } from "../../core/utils/version"; import useJQueryFn from "./use_jquery"; var useJQuery = useJQueryFn(); if (useJQuery) { var Deferred = jQuery.Deferred; var strategy = { Deferred: Deferred }; strategy.when = compareVersion(jQuery.fn.jquery, [3]) < 0 ? jQuery.when : function(singleArg) { if (0 === arguments.length) { return (new Deferred).resolve() } else if (1 === arguments.length) { return singleArg && singleArg.then ? singleArg : (new Deferred).resolve(singleArg) } else { return jQuery.when.apply(jQuery, arguments) } }; setStrategy(strategy) }