@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines • 2.08 kB
JavaScript
/* @license */
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`kendo.data.min.js`)):typeof define==`function`&&define.amd?define([`exports`,`kendo.data.min`],t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.DataSignalr={}),e.kendo._globals.Data))})(this,function(e,t){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}});let n={id:`data.signalr`,name:`SignalR`,category:`framework`,depends:[`data`],hidden:!0};(function(e){var t=window.kendo,n=t.isFunction;function r(e){return e&&n(e.done)&&n(e.fail)}function i(e){return e&&n(e.then)&&n(e.catch)}var a=t.data.RemoteTransport.extend({init:function(e){var n=e&&e.signalr?e.signalr:{},a=n.promise;if(!a)throw Error(`The "promise" option must be set.`);if(!r(a)&&!i(a))throw Error(`The "promise" option must be a Promise.`);this.promise=a;var o=n.hub;if(!o)throw Error(`The "hub" option must be set.`);if(typeof o.on!=`function`||typeof o.invoke!=`function`)throw Error(`The "hub" option is not a valid SignalR hub proxy.`);this.hub=o,t.data.RemoteTransport.fn.init.call(this,e)},push:function(e){var t=this.options.signalr.client||{};t.create&&this.hub.on(t.create,e.pushCreate),t.update&&this.hub.on(t.update,e.pushUpdate),t.destroy&&this.hub.on(t.destroy,e.pushDestroy)},_crud:function(n,a){var o=this.hub,s=this.promise,c=this.options.signalr.server;if(!c||!c[a])throw Error(t.format(`The "server.{0}" option must be set.`,a));var l=[c[a]],u=this.parameterMap(n.data,a);e.isEmptyObject(u)||l.push(u),r(s)?s.done(function(){o.invoke.apply(o,l).done(n.success).fail(n.error)}):i(s)&&s.then(function(){o.invoke.apply(o,l).then(n.success).catch(n.error)})},read:function(e){this._crud(e,`read`)},create:function(e){this._crud(e,`create`)},update:function(e){this._crud(e,`update`)},destroy:function(e){this._crud(e,`destroy`)}});e.extend(!0,t.data,{transports:{signalr:a}})})(window.kendo.jQuery);var r=kendo;e.__meta__=n,e.default=r});
//# sourceMappingURL=kendo.data.signalr.min.js.map