com.phloxui
Version:
PhloxUI Ng2+ Framework
76 lines (75 loc) • 6.39 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
import { DefaultEditorSetting } from '../component/editor/DefaultEditorSetting';
import { DefaultEditorViewSetting } from '../component/editor/DefaultEditorViewSetting';
import { ConnectionManager } from '../service/ConnectionManager.service';
export class DefaultEditorSettingFactory {
/**
* @param {?} connectionManager
*/
constructor(connectionManager) {
this.connectionManager = connectionManager;
}
/**
* @param {?} baseURL
* @return {?}
*/
setBaseURL(baseURL) {
this.baseURL = baseURL;
}
/**
* @return {?}
*/
getBaseURL() {
return this.baseURL;
}
/**
* @param {?} editor
* @param {?} viewType
* @return {?}
*/
createViewSettingService(editor, viewType) {
if (editor === null || typeof editor === 'undefined') {
return null;
}
// return setting by editor class
let /** @type {?} */ service = new DefaultEditorViewSetting(this.baseURL, viewType, this.connectionManager);
return Promise.resolve(service);
}
/**
* @param {?} editor
* @return {?}
*/
createEditorSettingService(editor) {
if (editor === null || typeof editor === 'undefined') {
return null;
}
// return setting by editor class
let /** @type {?} */ service = new DefaultEditorSetting(this.baseURL, this.connectionManager);
return Promise.resolve(service);
}
}
DefaultEditorSettingFactory.decorators = [
{ type: Injectable },
];
/** @nocollapse */
DefaultEditorSettingFactory.ctorParameters = () => [
{ type: ConnectionManager, },
];
function DefaultEditorSettingFactory_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
DefaultEditorSettingFactory.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
DefaultEditorSettingFactory.ctorParameters;
/** @type {?} */
DefaultEditorSettingFactory.prototype.connectionManager;
/** @type {?} */
DefaultEditorSettingFactory.prototype.baseURL;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdEVkaXRvclNldHRpbmdGYWN0b3J5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlL0RlZmF1bHRFZGl0b3JTZXR0aW5nRmFjdG9yeS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSTNDLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ2hGLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDhDQUE4QyxDQUFDO0FBQ3hGLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBR3pFLE1BQU07Ozs7SUFLRixZQUFZLGlCQUFvQztRQUM5QyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsaUJBQWlCLENBQUM7S0FDNUM7Ozs7O0lBRU0sVUFBVSxDQUFDLE9BQWU7UUFDL0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7Ozs7O0lBR2xCLFVBQVU7UUFDZixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQzs7Ozs7OztJQUdmLHdCQUF3QixDQUFDLE1BQTBCLEVBQUUsUUFBZ0I7UUFDeEUsRUFBRSxDQUFDLENBQUMsTUFBTSxLQUFLLElBQUksSUFBSSxPQUFPLE1BQU0sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ25ELE1BQU0sQ0FBQyxJQUFJLENBQUM7U0FDZjs7UUFHRCxxQkFBSSxPQUFPLEdBQUcsSUFBSSx3QkFBd0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUUzRixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQzs7Ozs7O0lBRzdCLDBCQUEwQixDQUFDLE1BQTBCO1FBQ3hELEVBQUUsQ0FBQyxDQUFDLE1BQU0sS0FBSyxJQUFJLElBQUksT0FBTyxNQUFNLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNuRCxNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2Y7O1FBR0QscUJBQUksT0FBTyxHQUFHLElBQUksb0JBQW9CLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUU3RSxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQzs7OztZQXJDdkMsVUFBVTs7OztZQUZGLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFic3RyYWN0RGF0YUVkaXRvciB9IGZyb20gJy4uL2NvbXBvbmVudC9lZGl0b3IvQWJzdHJhY3REYXRhRWRpdG9yJztcbmltcG9ydCB7IElFZGl0b3JTZXR0aW5nU2VydmljZUZhY3RvcnkgfSBmcm9tICcuLi9jb21wb25lbnQvZWRpdG9yL0lFZGl0b3JTZXR0aW5nU2VydmljZUZhY3RvcnknO1xuaW1wb3J0IHsgSUVkaXRvclNldHRpbmdTZXJ2aWNlIH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9JRWRpdG9yU2V0dGluZ1NlcnZpY2UnO1xuaW1wb3J0IHsgRGVmYXVsdEVkaXRvclNldHRpbmcgfSBmcm9tICcuLi9jb21wb25lbnQvZWRpdG9yL0RlZmF1bHRFZGl0b3JTZXR0aW5nJztcbmltcG9ydCB7IERlZmF1bHRFZGl0b3JWaWV3U2V0dGluZyB9IGZyb20gJy4uL2NvbXBvbmVudC9lZGl0b3IvRGVmYXVsdEVkaXRvclZpZXdTZXR0aW5nJztcbmltcG9ydCB7IENvbm5lY3Rpb25NYW5hZ2VyIH0gZnJvbSAnLi4vc2VydmljZS9Db25uZWN0aW9uTWFuYWdlci5zZXJ2aWNlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIERlZmF1bHRFZGl0b3JTZXR0aW5nRmFjdG9yeSBpbXBsZW1lbnRzIElFZGl0b3JTZXR0aW5nU2VydmljZUZhY3Rvcnkge1xuXG4gICAgcHJpdmF0ZSBjb25uZWN0aW9uTWFuYWdlcjogQ29ubmVjdGlvbk1hbmFnZXI7XG4gICAgcHJpdmF0ZSBiYXNlVVJMOiBzdHJpbmc7XG5cbiAgICBjb25zdHJ1Y3Rvcihjb25uZWN0aW9uTWFuYWdlcjogQ29ubmVjdGlvbk1hbmFnZXIpIHtcbiAgICAgIHRoaXMuY29ubmVjdGlvbk1hbmFnZXIgPSBjb25uZWN0aW9uTWFuYWdlcjtcbiAgICB9XG5cbiAgICBwdWJsaWMgc2V0QmFzZVVSTChiYXNlVVJMOiBzdHJpbmcpOiB2b2lkIHtcbiAgICAgIHRoaXMuYmFzZVVSTCA9IGJhc2VVUkw7XG4gICAgfVxuXG4gICAgcHVibGljIGdldEJhc2VVUkwoKTogc3RyaW5nIHtcbiAgICAgIHJldHVybiB0aGlzLmJhc2VVUkw7XG4gICAgfVxuXG4gICAgcHVibGljIGNyZWF0ZVZpZXdTZXR0aW5nU2VydmljZShlZGl0b3I6IEFic3RyYWN0RGF0YUVkaXRvciwgdmlld1R5cGU6IHN0cmluZyk6IFByb21pc2U8SUVkaXRvclNldHRpbmdTZXJ2aWNlPiB7XG4gICAgICAgIGlmIChlZGl0b3IgPT09IG51bGwgfHwgdHlwZW9mIGVkaXRvciA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmV0dXJuIHNldHRpbmcgYnkgZWRpdG9yIGNsYXNzXG4gICAgICAgIGxldCBzZXJ2aWNlID0gbmV3IERlZmF1bHRFZGl0b3JWaWV3U2V0dGluZyh0aGlzLmJhc2VVUkwsIHZpZXdUeXBlLCB0aGlzLmNvbm5lY3Rpb25NYW5hZ2VyKTtcblxuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHNlcnZpY2UpO1xuICAgIH1cblxuICAgIHB1YmxpYyBjcmVhdGVFZGl0b3JTZXR0aW5nU2VydmljZShlZGl0b3I6IEFic3RyYWN0RGF0YUVkaXRvcik6IFByb21pc2U8SUVkaXRvclNldHRpbmdTZXJ2aWNlPiB7XG4gICAgICAgIGlmIChlZGl0b3IgPT09IG51bGwgfHwgdHlwZW9mIGVkaXRvciA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmV0dXJuIHNldHRpbmcgYnkgZWRpdG9yIGNsYXNzXG4gICAgICAgIGxldCBzZXJ2aWNlID0gbmV3IERlZmF1bHRFZGl0b3JTZXR0aW5nKHRoaXMuYmFzZVVSTCwgdGhpcy5jb25uZWN0aW9uTWFuYWdlcik7XG5cbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShzZXJ2aWNlKTtcbiAgICB9XG59XG4iXX0=