io.parrots
Version:
Parrots.io App
49 lines (48 loc) • 4 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
import { ParrotsDataService } from '../component/editor/ParrotsDataService';
import { InstanceConnectionManager } from '../service/InstanceConnectionManager.service';
var ParrotsDataServiceFactory = /** @class */ (function () {
function ParrotsDataServiceFactory(connectionMgr) {
this.connectionMgr = connectionMgr;
}
/**
* @param {?} editor
* @return {?}
*/
ParrotsDataServiceFactory.prototype.createDataService = /**
* @param {?} editor
* @return {?}
*/
function (editor) {
if (editor == null) {
return null;
}
var /** @type {?} */ service = new ParrotsDataService(editor.getDataClassName(), this.connectionMgr);
return Promise.resolve(service);
};
ParrotsDataServiceFactory.decorators = [
{ type: Injectable },
];
/** @nocollapse */
ParrotsDataServiceFactory.ctorParameters = function () { return [
{ type: InstanceConnectionManager, },
]; };
return ParrotsDataServiceFactory;
}());
export { ParrotsDataServiceFactory };
function ParrotsDataServiceFactory_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
ParrotsDataServiceFactory.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
ParrotsDataServiceFactory.ctorParameters;
/** @type {?} */
ParrotsDataServiceFactory.prototype.connectionMgr;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFycm90c0RhdGFTZXJ2aWNlRmFjdG9yeS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaW8ucGFycm90cy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlL1BhcnJvdHNEYXRhU2VydmljZUZhY3Rvcnkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUU1RSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQzs7SUFTdkYsbUNBQVksYUFBd0M7UUFDbEQsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUM7S0FDcEM7Ozs7O0lBRU0scURBQWlCOzs7O2NBQUMsTUFBaUM7UUFDeEQsRUFBRSxDQUFDLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDbkIsTUFBTSxDQUFDLElBQUksQ0FBQztTQUNiO1FBRUQscUJBQUksT0FBTyxHQUFHLElBQUksa0JBQWtCLENBQUMsTUFBTSxDQUFDLGdCQUFnQixFQUFFLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBRXBGLE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDOzs7Z0JBaEJuQyxVQUFVOzs7O2dCQUpGLHlCQUF5Qjs7b0NBSmxDOztTQVNhLHlCQUF5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFic3RyYWN0RGF0YUVkaXRvciwgSURhdGFTZXJ2aWNlRmFjdG9yeSB9IGZyb20gJ2NvbS5waGxveHVpJztcbmltcG9ydCB7IFBhcnJvdHNEYXRhU2VydmljZSB9IGZyb20gJy4uL2NvbXBvbmVudC9lZGl0b3IvUGFycm90c0RhdGFTZXJ2aWNlJztcbmltcG9ydCB7IEFic3RyYWN0UGFycm90c0RhdGFFZGl0b3IgfSBmcm9tICcuLi9jb21wb25lbnQvZWRpdG9yL0Fic3RyYWN0UGFycm90c0RhdGFFZGl0b3InO1xuaW1wb3J0IHsgSW5zdGFuY2VDb25uZWN0aW9uTWFuYWdlciB9IGZyb20gJy4uL3NlcnZpY2UvSW5zdGFuY2VDb25uZWN0aW9uTWFuYWdlci5zZXJ2aWNlJztcbmltcG9ydCB7IElQYXJyb3RzRGF0YVNlcnZpY2UgfSBmcm9tICcuLi9jb21wb25lbnQvZWRpdG9yL0lQYXJyb3RzRGF0YVNlcnZpY2UnO1xuXG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBQYXJyb3RzRGF0YVNlcnZpY2VGYWN0b3J5IGltcGxlbWVudHMgSURhdGFTZXJ2aWNlRmFjdG9yeSB7XG5cbiAgcHJpdmF0ZSBjb25uZWN0aW9uTWdyOiBJbnN0YW5jZUNvbm5lY3Rpb25NYW5hZ2VyO1xuXG4gIGNvbnN0cnVjdG9yKGNvbm5lY3Rpb25NZ3I6IEluc3RhbmNlQ29ubmVjdGlvbk1hbmFnZXIpIHtcbiAgICB0aGlzLmNvbm5lY3Rpb25NZ3IgPSBjb25uZWN0aW9uTWdyO1xuICB9XG5cbiAgcHVibGljIGNyZWF0ZURhdGFTZXJ2aWNlKGVkaXRvcjogQWJzdHJhY3RQYXJyb3RzRGF0YUVkaXRvcik6IFByb21pc2U8SVBhcnJvdHNEYXRhU2VydmljZT4ge1xuICAgIGlmIChlZGl0b3IgPT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgbGV0IHNlcnZpY2UgPSBuZXcgUGFycm90c0RhdGFTZXJ2aWNlKGVkaXRvci5nZXREYXRhQ2xhc3NOYW1lKCksIHRoaXMuY29ubmVjdGlvbk1ncik7XG5cbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHNlcnZpY2UpO1xuICB9XG5cbn1cbiJdfQ==