UNPKG

ng2-signalr-hinnomtx

Version:
109 lines 3.5 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { NgModule, NgZone, InjectionToken } from '@angular/core'; import { SignalR } from './signalr'; var /** @type {?} */ SIGNALR_CONFIGURATION = new InjectionToken('SIGNALR_CONFIGURATION'); export var /** @type {?} */ SIGNALR_JCONNECTION_TOKEN = new InjectionToken('SIGNALR_JCONNECTION_TOKEN'); /** * @param {?} configuration * @param {?} zone * @return {?} */ export function createSignalr(configuration, zone) { var /** @type {?} */ jConnectionFn = getJConnectionFn(); return new SignalR(configuration, zone, jConnectionFn); } /** * @return {?} */ export function getJConnectionFn() { var /** @type {?} */ jQuery = getJquery(); var /** @type {?} */ hubConnectionFn = (/** @type {?} */ (window)).jQuery.hubConnection; if (hubConnectionFn == null) { throw new Error('Signalr failed to initialize. Script \'jquery.signalR.js\' is missing. Please make sure to include \'jquery.signalR.js\' script.'); } return hubConnectionFn; } /** * @param {?} defaults * @return {?} */ export function setHttpAjaxDefaults(defaults) { var /** @type {?} */ jQuery = getJquery(); jQuery.signalR.ajaxDefaults.headers = defaults; } /** * @return {?} */ function getJquery() { var /** @type {?} */ jQuery = (/** @type {?} */ (window)).jQuery; if (jQuery == null) { throw new Error('Signalr failed to initialize. Script \'jquery.js\' is missing. Please make sure to include jquery script.'); } return jQuery; } var ɵ0 = SignalR; var SignalRModule = /** @class */ (function () { function SignalRModule() { } /** * @param {?} getSignalRConfiguration * @return {?} */ SignalRModule.forRoot = /** * @param {?} getSignalRConfiguration * @return {?} */ function (getSignalRConfiguration) { return { ngModule: SignalRModule, providers: [ { provide: SIGNALR_JCONNECTION_TOKEN, useFactory: getJConnectionFn }, { provide: SIGNALR_CONFIGURATION, useFactory: getSignalRConfiguration }, { deps: [SIGNALR_JCONNECTION_TOKEN, SIGNALR_CONFIGURATION, NgZone], provide: SignalR, useFactory: (createSignalr) } ], }; }; /** * @return {?} */ SignalRModule.forChild = /** * @return {?} */ function () { throw new Error("forChild method not implemented"); }; SignalRModule.decorators = [ { type: NgModule, args: [{ providers: [{ provide: SignalR, useValue: ɵ0 }] },] }, ]; return SignalRModule; }()); export { SignalRModule }; function SignalRModule_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ SignalRModule.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ SignalRModule.ctorParameters; } export { ɵ0 }; //# sourceMappingURL=signalr.module.js.map