UNPKG

io.parrots

Version:

Parrots.io App

46 lines (45 loc) 3.75 kB
/** * @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'; export class ParrotsDataServiceFactory { /** * @param {?} connectionMgr */ constructor(connectionMgr) { this.connectionMgr = connectionMgr; } /** * @param {?} editor * @return {?} */ createDataService(editor) { if (editor == null) { return null; } let /** @type {?} */ service = new ParrotsDataService(editor.getDataClassName(), this.connectionMgr); return Promise.resolve(service); } } ParrotsDataServiceFactory.decorators = [ { type: Injectable }, ]; /** @nocollapse */ ParrotsDataServiceFactory.ctorParameters = () => [ { type: InstanceConnectionManager, }, ]; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFycm90c0RhdGFTZXJ2aWNlRmFjdG9yeS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaW8ucGFycm90cy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlL1BhcnJvdHNEYXRhU2VydmljZUZhY3Rvcnkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUU1RSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUt6RixNQUFNOzs7O0lBSUosWUFBWSxhQUF3QztRQUNsRCxJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztLQUNwQzs7Ozs7SUFFTSxpQkFBaUIsQ0FBQyxNQUFpQztRQUN4RCxFQUFFLENBQUMsQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNuQixNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2I7UUFFRCxxQkFBSSxPQUFPLEdBQUcsSUFBSSxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLEVBQUUsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7UUFFcEYsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7Ozs7WUFoQm5DLFVBQVU7Ozs7WUFKRix5QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBYnN0cmFjdERhdGFFZGl0b3IsIElEYXRhU2VydmljZUZhY3RvcnkgfSBmcm9tICdjb20ucGhsb3h1aSc7XG5pbXBvcnQgeyBQYXJyb3RzRGF0YVNlcnZpY2UgfSBmcm9tICcuLi9jb21wb25lbnQvZWRpdG9yL1BhcnJvdHNEYXRhU2VydmljZSc7XG5pbXBvcnQgeyBBYnN0cmFjdFBhcnJvdHNEYXRhRWRpdG9yIH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9BYnN0cmFjdFBhcnJvdHNEYXRhRWRpdG9yJztcbmltcG9ydCB7IEluc3RhbmNlQ29ubmVjdGlvbk1hbmFnZXIgfSBmcm9tICcuLi9zZXJ2aWNlL0luc3RhbmNlQ29ubmVjdGlvbk1hbmFnZXIuc2VydmljZSc7XG5pbXBvcnQgeyBJUGFycm90c0RhdGFTZXJ2aWNlIH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9JUGFycm90c0RhdGFTZXJ2aWNlJztcblxuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUGFycm90c0RhdGFTZXJ2aWNlRmFjdG9yeSBpbXBsZW1lbnRzIElEYXRhU2VydmljZUZhY3Rvcnkge1xuXG4gIHByaXZhdGUgY29ubmVjdGlvbk1ncjogSW5zdGFuY2VDb25uZWN0aW9uTWFuYWdlcjtcblxuICBjb25zdHJ1Y3Rvcihjb25uZWN0aW9uTWdyOiBJbnN0YW5jZUNvbm5lY3Rpb25NYW5hZ2VyKSB7XG4gICAgdGhpcy5jb25uZWN0aW9uTWdyID0gY29ubmVjdGlvbk1ncjtcbiAgfVxuXG4gIHB1YmxpYyBjcmVhdGVEYXRhU2VydmljZShlZGl0b3I6IEFic3RyYWN0UGFycm90c0RhdGFFZGl0b3IpOiBQcm9taXNlPElQYXJyb3RzRGF0YVNlcnZpY2U+IHtcbiAgICBpZiAoZWRpdG9yID09IG51bGwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGxldCBzZXJ2aWNlID0gbmV3IFBhcnJvdHNEYXRhU2VydmljZShlZGl0b3IuZ2V0RGF0YUNsYXNzTmFtZSgpLCB0aGlzLmNvbm5lY3Rpb25NZ3IpO1xuXG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShzZXJ2aWNlKTtcbiAgfVxuXG59XG4iXX0=