io.parrots
Version:
Parrots.io App
81 lines (80 loc) • 8.45 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
import { ParrotsEditorSettingService } from '../component/editor/ParrotsEditorSettingService';
import { ParrotsEditorViewSetting } from '../component/editor/ParrotsEditorViewSetting';
import { UserConfigResource } from '../share/resource/UserConfigResource';
import { ConnectionManager } from 'com.phloxui';
var /** @type {?} */ BASE_URL = 'http://localhost:8080/hello/';
var ParrotsEditorSettingServiceFactory = /** @class */ (function () {
function ParrotsEditorSettingServiceFactory(connectionManager) {
this.connectionManager = connectionManager;
this.userConfigResource = new UserConfigResource(connectionManager);
}
/**
* @param {?} editor
* @param {?} viewType
* @return {?}
*/
ParrotsEditorSettingServiceFactory.prototype.createViewSettingService = /**
* @param {?} editor
* @param {?} viewType
* @return {?}
*/
function (editor, viewType) {
if (editor === null || typeof editor === 'undefined') {
return null;
}
if (editor.getDataClassName() === null || typeof editor.getDataClassName() === 'undefined') {
return null;
}
var /** @type {?} */ configName = editor.getConfigName();
if (configName === null || typeof configName === 'undefined') {
return null;
}
// return setting by editor class
var /** @type {?} */ service = new ParrotsEditorViewSetting(editor.getDataClassName(), BASE_URL + editor.getDataClassName(), this.userConfigResource, viewType, configName);
return Promise.resolve(service);
};
/**
* @param {?} editor
* @return {?}
*/
ParrotsEditorSettingServiceFactory.prototype.createEditorSettingService = /**
* @param {?} editor
* @return {?}
*/
function (editor) {
if (editor === null || typeof editor === 'undefined') {
return null;
}
//! return setting by editor class
var /** @type {?} */ service = new ParrotsEditorSettingService(editor.getDataClassName(), BASE_URL + editor.getDataClassName(), this.connectionManager);
return Promise.resolve(service);
};
ParrotsEditorSettingServiceFactory.decorators = [
{ type: Injectable },
];
/** @nocollapse */
ParrotsEditorSettingServiceFactory.ctorParameters = function () { return [
{ type: ConnectionManager, },
]; };
return ParrotsEditorSettingServiceFactory;
}());
export { ParrotsEditorSettingServiceFactory };
function ParrotsEditorSettingServiceFactory_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
ParrotsEditorSettingServiceFactory.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
ParrotsEditorSettingServiceFactory.ctorParameters;
/** @type {?} */
ParrotsEditorSettingServiceFactory.prototype.connectionManager;
/** @type {?} */
ParrotsEditorSettingServiceFactory.prototype.userConfigResource;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFycm90c0VkaXRvclNldHRpbmdTZXJ2aWNlRmFjdG9yeS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaW8ucGFycm90cy8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlL1BhcnJvdHNFZGl0b3JTZXR0aW5nU2VydmljZUZhY3Rvcnkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSxpREFBaUQsQ0FBQztBQUM5RixPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUV4RixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUMxRSxPQUFPLEVBQXVELGlCQUFpQixFQUFFLE1BQU0sYUFBYSxDQUFDO0FBR3JHLHFCQUFNLFFBQVEsR0FBVyw4QkFBOEIsQ0FBQzs7SUFRdEQsNENBQVksaUJBQW9DO1FBQzlDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztRQUMzQyxJQUFJLENBQUMsa0JBQWtCLEdBQUcsSUFBSSxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0tBQ3JFOzs7Ozs7SUFFTSxxRUFBd0I7Ozs7O2NBQUMsTUFBaUMsRUFBRSxRQUFnQjtRQUNqRixFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLE9BQU8sTUFBTSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDckQsTUFBTSxDQUFDLElBQUksQ0FBQztTQUNiO1FBQ0QsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLGdCQUFnQixFQUFFLEtBQUssSUFBSSxJQUFJLE9BQU8sTUFBTSxDQUFDLGdCQUFnQixFQUFFLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUMzRixNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2I7UUFDRCxxQkFBSSxVQUFVLEdBQUcsTUFBTSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ3hDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsS0FBSyxJQUFJLElBQUksT0FBTyxVQUFVLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUM3RCxNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2I7O1FBR0QscUJBQUksT0FBTyxHQUFHLElBQUksd0JBQXdCLENBQUMsTUFBTSxDQUFDLGdCQUFnQixFQUFFLEVBQUUsUUFBUSxHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFFM0osTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7Ozs7OztJQUczQix1RUFBMEI7Ozs7Y0FBQyxNQUFpQztRQUNqRSxFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLE9BQU8sTUFBTSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDckQsTUFBTSxDQUFDLElBQUksQ0FBQztTQUNiOztRQUdELHFCQUFJLE9BQU8sR0FBRyxJQUFJLDJCQUEyQixDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLFFBQVEsR0FBRyxNQUFNLENBQUMsZ0JBQWdCLEVBQUUsRUFBRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUV2SSxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQzs7O2dCQXJDbkMsVUFBVTs7OztnQkFMbUQsaUJBQWlCOzs2Q0FOL0U7O1NBWWEsa0NBQWtDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWJzdHJhY3REYXRhRWRpdG9yIH0gZnJvbSAnY29tLnBobG94dWknO1xuaW1wb3J0IHsgUGFycm90c0VkaXRvclNldHRpbmdTZXJ2aWNlIH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9QYXJyb3RzRWRpdG9yU2V0dGluZ1NlcnZpY2UnO1xuaW1wb3J0IHsgUGFycm90c0VkaXRvclZpZXdTZXR0aW5nIH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9QYXJyb3RzRWRpdG9yVmlld1NldHRpbmcnO1xuaW1wb3J0IHsgQWJzdHJhY3RQYXJyb3RzRGF0YUVkaXRvciB9IGZyb20gJy4uL2NvbXBvbmVudC9lZGl0b3IvQWJzdHJhY3RQYXJyb3RzRGF0YUVkaXRvcic7XG5pbXBvcnQgeyBVc2VyQ29uZmlnUmVzb3VyY2UgfSBmcm9tICcuLi9zaGFyZS9yZXNvdXJjZS9Vc2VyQ29uZmlnUmVzb3VyY2UnO1xuaW1wb3J0IHsgSUVkaXRvclNldHRpbmdTZXJ2aWNlRmFjdG9yeSwgSUVkaXRvclNldHRpbmdTZXJ2aWNlLCBDb25uZWN0aW9uTWFuYWdlciB9IGZyb20gJ2NvbS5waGxveHVpJztcbmltcG9ydCB7IEluc3RhbmNlQ29ubmVjdGlvbk1hbmFnZXIgfSBmcm9tICcuL0luc3RhbmNlQ29ubmVjdGlvbk1hbmFnZXIuc2VydmljZSc7XG5cbmNvbnN0IEJBU0VfVVJMOiBzdHJpbmcgPSAnaHR0cDovL2xvY2FsaG9zdDo4MDgwL2hlbGxvLyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBQYXJyb3RzRWRpdG9yU2V0dGluZ1NlcnZpY2VGYWN0b3J5IGltcGxlbWVudHMgSUVkaXRvclNldHRpbmdTZXJ2aWNlRmFjdG9yeSB7XG5cbiAgcHJpdmF0ZSBjb25uZWN0aW9uTWFuYWdlcjogQ29ubmVjdGlvbk1hbmFnZXI7XG4gIHByaXZhdGUgdXNlckNvbmZpZ1Jlc291cmNlOiBVc2VyQ29uZmlnUmVzb3VyY2U7XG5cbiAgY29uc3RydWN0b3IoY29ubmVjdGlvbk1hbmFnZXI6IENvbm5lY3Rpb25NYW5hZ2VyKSB7XG4gICAgdGhpcy5jb25uZWN0aW9uTWFuYWdlciA9IGNvbm5lY3Rpb25NYW5hZ2VyO1xuICAgIHRoaXMudXNlckNvbmZpZ1Jlc291cmNlID0gbmV3IFVzZXJDb25maWdSZXNvdXJjZShjb25uZWN0aW9uTWFuYWdlcik7XG4gIH1cblxuICBwdWJsaWMgY3JlYXRlVmlld1NldHRpbmdTZXJ2aWNlKGVkaXRvcjogQWJzdHJhY3RQYXJyb3RzRGF0YUVkaXRvciwgdmlld1R5cGU6IHN0cmluZyk6IFByb21pc2U8SUVkaXRvclNldHRpbmdTZXJ2aWNlPiB7XG4gICAgaWYgKGVkaXRvciA9PT0gbnVsbCB8fCB0eXBlb2YgZWRpdG9yID09PSAndW5kZWZpbmVkJykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGlmIChlZGl0b3IuZ2V0RGF0YUNsYXNzTmFtZSgpID09PSBudWxsIHx8IHR5cGVvZiBlZGl0b3IuZ2V0RGF0YUNsYXNzTmFtZSgpID09PSAndW5kZWZpbmVkJykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGxldCBjb25maWdOYW1lID0gZWRpdG9yLmdldENvbmZpZ05hbWUoKTtcbiAgICBpZiAoY29uZmlnTmFtZSA9PT0gbnVsbCB8fCB0eXBlb2YgY29uZmlnTmFtZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIC8vIHJldHVybiBzZXR0aW5nIGJ5IGVkaXRvciBjbGFzc1xuICAgIGxldCBzZXJ2aWNlID0gbmV3IFBhcnJvdHNFZGl0b3JWaWV3U2V0dGluZyhlZGl0b3IuZ2V0RGF0YUNsYXNzTmFtZSgpLCBCQVNFX1VSTCArIGVkaXRvci5nZXREYXRhQ2xhc3NOYW1lKCksIHRoaXMudXNlckNvbmZpZ1Jlc291cmNlLCB2aWV3VHlwZSwgY29uZmlnTmFtZSk7XG5cbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHNlcnZpY2UpO1xuICB9XG5cbiAgcHVibGljIGNyZWF0ZUVkaXRvclNldHRpbmdTZXJ2aWNlKGVkaXRvcjogQWJzdHJhY3RQYXJyb3RzRGF0YUVkaXRvcik6IFByb21pc2U8SUVkaXRvclNldHRpbmdTZXJ2aWNlPiB7XG4gICAgaWYgKGVkaXRvciA9PT0gbnVsbCB8fCB0eXBlb2YgZWRpdG9yID09PSAndW5kZWZpbmVkJykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgLy8hIHJldHVybiBzZXR0aW5nIGJ5IGVkaXRvciBjbGFzc1xuICAgIGxldCBzZXJ2aWNlID0gbmV3IFBhcnJvdHNFZGl0b3JTZXR0aW5nU2VydmljZShlZGl0b3IuZ2V0RGF0YUNsYXNzTmFtZSgpLCBCQVNFX1VSTCArIGVkaXRvci5nZXREYXRhQ2xhc3NOYW1lKCksIHRoaXMuY29ubmVjdGlvbk1hbmFnZXIpO1xuXG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShzZXJ2aWNlKTtcbiAgfVxufVxuIl19