/** * DevExtreme (integration/jquery/component_registrator.js) * Version: 19.1.16 * Build date: Tue Oct 18 2022 * * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; var jQuery = require("jquery"); var componentRegistratorCallbacks = require("../../core/component_registrator_callbacks"); var errors = require("../../core/errors"); if (jQuery) { var registerJQueryComponent = function(name, componentClass) { jQuery.fn[name] = function(options) { var isMemberInvoke = "string" === typeof options; var result; if (isMemberInvoke) { var memberName = options; var memberArgs = [].slice.call(arguments).slice(1); this.each(function() { var instance = componentClass.getInstance(this); if (!instance) { throw errors.Error("E0009", name) } var member = instance[memberName]; var memberValue = member.apply(instance, memberArgs); if (void 0 === result) { result = memberValue } }) } else { this.each(function() { var instance = componentClass.getInstance(this); if (instance) { instance.option(options) } else { new componentClass(this, options) } }); result = this } return result } }; componentRegistratorCallbacks.add(registerJQueryComponent) }