| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /**
- * 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)
- }
|