com.phloxui
Version:
PhloxUI Ng2+ Framework
81 lines (80 loc) • 8.44 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
import { ParrotsEditorSetting } from '../component/editor/ParrotsEditorSetting';
import { ParrotsEditorViewSetting } from '../component/editor/ParrotsEditorViewSetting';
import { ConnectionManager } from '../service/ConnectionManager.service';
import { UserConfigResource } from '../share/resource/UserConfigResource';
var /** @type {?} */ BASE_URL = 'http://localhost:8080/hello/';
var ParrotsEditorSettingFactory = /** @class */ (function () {
function ParrotsEditorSettingFactory(connectionManager) {
this.connectionManager = connectionManager;
this.userConfigResource = new UserConfigResource(connectionManager);
}
/**
* @param {?} editor
* @param {?} viewType
* @return {?}
*/
ParrotsEditorSettingFactory.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 {?}
*/
ParrotsEditorSettingFactory.prototype.createEditorSettingService = /**
* @param {?} editor
* @return {?}
*/
function (editor) {
if (editor === null || typeof editor === 'undefined') {
return null;
}
//! return setting by editor class
var /** @type {?} */ service = new ParrotsEditorSetting(editor.getDataClassName(), BASE_URL + editor.getDataClassName(), this.connectionManager);
return Promise.resolve(service);
};
ParrotsEditorSettingFactory.decorators = [
{ type: Injectable },
];
/** @nocollapse */
ParrotsEditorSettingFactory.ctorParameters = function () { return [
{ type: ConnectionManager, },
]; };
return ParrotsEditorSettingFactory;
}());
export { ParrotsEditorSettingFactory };
function ParrotsEditorSettingFactory_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
ParrotsEditorSettingFactory.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
ParrotsEditorSettingFactory.ctorParameters;
/** @type {?} */
ParrotsEditorSettingFactory.prototype.connectionManager;
/** @type {?} */
ParrotsEditorSettingFactory.prototype.userConfigResource;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFycm90c0VkaXRvclNldHRpbmdGYWN0b3J5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlL1BhcnJvdHNFZGl0b3JTZXR0aW5nRmFjdG9yeS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSTNDLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ2hGLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDhDQUE4QyxDQUFDO0FBQ3hGLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQ3pFLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBRTFFLHFCQUFNLFFBQVEsR0FBVyw4QkFBOEIsQ0FBQzs7SUFRcEQscUNBQVksaUJBQW9DO1FBQzVDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztRQUMzQyxJQUFJLENBQUMsa0JBQWtCLEdBQUcsSUFBSSxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0tBQ3ZFOzs7Ozs7SUFFTSw4REFBd0I7Ozs7O2NBQUMsTUFBMEIsRUFBRSxRQUFnQjtRQUN4RSxFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLE9BQU8sTUFBTSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDbkQsTUFBTSxDQUFDLElBQUksQ0FBQztTQUNmO1FBQ0QsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLGdCQUFnQixFQUFFLEtBQUssSUFBSSxJQUFJLE9BQU8sTUFBTSxDQUFDLGdCQUFnQixFQUFFLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUN6RixNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2Y7UUFDRCxxQkFBSSxVQUFVLEdBQUcsTUFBTSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ3hDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsS0FBSyxJQUFJLElBQUksT0FBTyxVQUFVLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUMzRCxNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2Y7O1FBR0QscUJBQUksT0FBTyxHQUFHLElBQUksd0JBQXdCLENBQUMsTUFBTSxDQUFDLGdCQUFnQixFQUFFLEVBQUUsUUFBUSxHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFFM0osTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7Ozs7OztJQUc3QixnRUFBMEI7Ozs7Y0FBQyxNQUEwQjtRQUN4RCxFQUFFLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLE9BQU8sTUFBTSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDbkQsTUFBTSxDQUFDLElBQUksQ0FBQztTQUNmOztRQUdELHFCQUFJLE9BQU8sR0FBRyxJQUFJLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLFFBQVEsR0FBRyxNQUFNLENBQUMsZ0JBQWdCLEVBQUUsRUFBRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUVoSSxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQzs7O2dCQXJDdkMsVUFBVTs7OztnQkFMRixpQkFBaUI7O3NDQU4xQjs7U0FZYSwyQkFBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBYnN0cmFjdERhdGFFZGl0b3IgfSBmcm9tICcuLi9jb21wb25lbnQvZWRpdG9yL0Fic3RyYWN0RGF0YUVkaXRvcic7XG5pbXBvcnQgeyBJRWRpdG9yU2V0dGluZ1NlcnZpY2VGYWN0b3J5IH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9JRWRpdG9yU2V0dGluZ1NlcnZpY2VGYWN0b3J5JztcbmltcG9ydCB7IElFZGl0b3JTZXR0aW5nU2VydmljZSB9IGZyb20gJy4uL2NvbXBvbmVudC9lZGl0b3IvSUVkaXRvclNldHRpbmdTZXJ2aWNlJztcbmltcG9ydCB7IFBhcnJvdHNFZGl0b3JTZXR0aW5nIH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9QYXJyb3RzRWRpdG9yU2V0dGluZyc7XG5pbXBvcnQgeyBQYXJyb3RzRWRpdG9yVmlld1NldHRpbmcgfSBmcm9tICcuLi9jb21wb25lbnQvZWRpdG9yL1BhcnJvdHNFZGl0b3JWaWV3U2V0dGluZyc7XG5pbXBvcnQgeyBDb25uZWN0aW9uTWFuYWdlciB9IGZyb20gJy4uL3NlcnZpY2UvQ29ubmVjdGlvbk1hbmFnZXIuc2VydmljZSc7XG5pbXBvcnQgeyBVc2VyQ29uZmlnUmVzb3VyY2UgfSBmcm9tICcuLi9zaGFyZS9yZXNvdXJjZS9Vc2VyQ29uZmlnUmVzb3VyY2UnO1xuXG5jb25zdCBCQVNFX1VSTDogc3RyaW5nID0gJ2h0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9oZWxsby8nO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUGFycm90c0VkaXRvclNldHRpbmdGYWN0b3J5IGltcGxlbWVudHMgSUVkaXRvclNldHRpbmdTZXJ2aWNlRmFjdG9yeSB7XG5cbiAgICBwcml2YXRlIGNvbm5lY3Rpb25NYW5hZ2VyOiBDb25uZWN0aW9uTWFuYWdlcjtcbiAgICBwcml2YXRlIHVzZXJDb25maWdSZXNvdXJjZTogVXNlckNvbmZpZ1Jlc291cmNlO1xuXG4gICAgY29uc3RydWN0b3IoY29ubmVjdGlvbk1hbmFnZXI6IENvbm5lY3Rpb25NYW5hZ2VyKSB7XG4gICAgICAgIHRoaXMuY29ubmVjdGlvbk1hbmFnZXIgPSBjb25uZWN0aW9uTWFuYWdlcjtcbiAgICAgICAgdGhpcy51c2VyQ29uZmlnUmVzb3VyY2UgPSBuZXcgVXNlckNvbmZpZ1Jlc291cmNlKGNvbm5lY3Rpb25NYW5hZ2VyKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgY3JlYXRlVmlld1NldHRpbmdTZXJ2aWNlKGVkaXRvcjogQWJzdHJhY3REYXRhRWRpdG9yLCB2aWV3VHlwZTogc3RyaW5nKTogUHJvbWlzZTxJRWRpdG9yU2V0dGluZ1NlcnZpY2U+IHtcbiAgICAgICAgaWYgKGVkaXRvciA9PT0gbnVsbCB8fCB0eXBlb2YgZWRpdG9yID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVkaXRvci5nZXREYXRhQ2xhc3NOYW1lKCkgPT09IG51bGwgfHwgdHlwZW9mIGVkaXRvci5nZXREYXRhQ2xhc3NOYW1lKCkgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBsZXQgY29uZmlnTmFtZSA9IGVkaXRvci5nZXRDb25maWdOYW1lKCk7XG4gICAgICAgIGlmIChjb25maWdOYW1lID09PSBudWxsIHx8IHR5cGVvZiBjb25maWdOYW1lID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyByZXR1cm4gc2V0dGluZyBieSBlZGl0b3IgY2xhc3NcbiAgICAgICAgbGV0IHNlcnZpY2UgPSBuZXcgUGFycm90c0VkaXRvclZpZXdTZXR0aW5nKGVkaXRvci5nZXREYXRhQ2xhc3NOYW1lKCksIEJBU0VfVVJMICsgZWRpdG9yLmdldERhdGFDbGFzc05hbWUoKSwgdGhpcy51c2VyQ29uZmlnUmVzb3VyY2UsIHZpZXdUeXBlLCBjb25maWdOYW1lKTtcblxuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHNlcnZpY2UpO1xuICAgIH1cblxuICAgIHB1YmxpYyBjcmVhdGVFZGl0b3JTZXR0aW5nU2VydmljZShlZGl0b3I6IEFic3RyYWN0RGF0YUVkaXRvcik6IFByb21pc2U8SUVkaXRvclNldHRpbmdTZXJ2aWNlPiB7XG4gICAgICAgIGlmIChlZGl0b3IgPT09IG51bGwgfHwgdHlwZW9mIGVkaXRvciA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8hIHJldHVybiBzZXR0aW5nIGJ5IGVkaXRvciBjbGFzc1xuICAgICAgICBsZXQgc2VydmljZSA9IG5ldyBQYXJyb3RzRWRpdG9yU2V0dGluZyhlZGl0b3IuZ2V0RGF0YUNsYXNzTmFtZSgpLCBCQVNFX1VSTCArIGVkaXRvci5nZXREYXRhQ2xhc3NOYW1lKCksIHRoaXMuY29ubmVjdGlvbk1hbmFnZXIpO1xuXG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoc2VydmljZSk7XG4gICAgfVxufVxuIl19