UNPKG

io.parrots

Version:

Parrots.io App

82 lines (81 loc) 9.27 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ export class ParrotsEditorViewSetting { /** * @param {?} className * @param {?} baseURL * @param {?} userConfigResource * @param {?} viewType * @param {?} configName */ constructor(className, baseURL, userConfigResource, viewType, configName) { this.className = className; this.baseURL = baseURL; this.userConfigResource = userConfigResource; this.viewType = viewType; this.configName = configName; this.VIEW_CONFIG_NAME = ((configName !== null && typeof configName !== 'undefined') ? configName : '') + '.' + ((viewType !== null && typeof viewType !== 'undefined') ? viewType : ''); if (this.VIEW_CONFIG_NAME.endsWith(".")) { this.VIEW_CONFIG_NAME = this.VIEW_CONFIG_NAME.substring(0, this.VIEW_CONFIG_NAME.length - 1); } } /** * @return {?} */ loadSettings() { if (this.VIEW_CONFIG_NAME !== undefined && this.VIEW_CONFIG_NAME !== '') { return new Promise((resolve, reject) => { this.userConfigResource.getUserConfigWithName(this.VIEW_CONFIG_NAME).then((result) => { // result in pattern {"value":"..."} // data is in value tag let /** @type {?} */ resultJSON = JSON.parse(result); resolve(resultJSON); }, (err) => { reject(err); }); }).catch((error) => { return Promise.reject(error); }); } return Promise.resolve(null); } /** * @param {?} setting * @return {?} */ saveSettings(setting) { // expected setting in pattern { "value" : { "...": "..."} } if (setting !== null && typeof setting !== 'undefined') { return new Promise((resolve, reject) => { this.userConfigResource.saveUserConfigWithName(this.VIEW_CONFIG_NAME, setting).then((result) => { // data is in value tag let /** @type {?} */ resultJSON = JSON.parse(result); resolve(resultJSON); }, (err) => { reject(err); }); }).catch((error) => { return Promise.reject(error); }); } return Promise.resolve(null); } } function ParrotsEditorViewSetting_tsickle_Closure_declarations() { /** @type {?} */ ParrotsEditorViewSetting.prototype.VIEW_CONFIG_NAME; /** @type {?} */ ParrotsEditorViewSetting.prototype.viewType; /** @type {?} */ ParrotsEditorViewSetting.prototype.baseURL; /** @type {?} */ ParrotsEditorViewSetting.prototype.className; /** @type {?} */ ParrotsEditorViewSetting.prototype.configName; /** @type {?} */ ParrotsEditorViewSetting.prototype.userConfigResource; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFycm90c0VkaXRvclZpZXdTZXR0aW5nLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaW8ucGFycm90cy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvZWRpdG9yL1BhcnJvdHNFZGl0b3JWaWV3U2V0dGluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBS0EsTUFBTTs7Ozs7Ozs7SUFTSixZQUFZLFNBQWlCLEVBQUUsT0FBZSxFQUFFLGtCQUFzQyxFQUFFLFFBQWdCLEVBQUUsVUFBa0I7UUFDMUgsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDM0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLGtCQUFrQixHQUFHLGtCQUFrQixDQUFDO1FBQzdDLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO1FBRTdCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsVUFBVSxLQUFLLElBQUksSUFBSSxPQUFPLFVBQVUsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHO1lBQzFHLENBQUMsQ0FBQyxRQUFRLEtBQUssSUFBSSxJQUFJLE9BQU8sUUFBUSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBRTNFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3hDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFBO1NBQzdGO0tBQ0Y7Ozs7SUFFTSxZQUFZO1FBQ2pCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLGdCQUFnQixLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDeEUsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO2dCQUNyQyxJQUFJLENBQUMsa0JBQWtCLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBVyxFQUFFLEVBQUU7OztvQkFHeEYscUJBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3BDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztpQkFDckIsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFO29CQUNULE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDYixDQUFDLENBQUM7YUFDSixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUU7Z0JBQ2pCLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQzlCLENBQUMsQ0FBQztTQUNKO1FBRUQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7Ozs7OztJQUd4QixZQUFZLENBQUMsT0FBWTs7UUFFOUIsRUFBRSxDQUFDLENBQUMsT0FBTyxLQUFLLElBQUksSUFBSSxPQUFPLE9BQU8sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ3ZELE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtnQkFDckMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFXLEVBQUUsRUFBRTs7b0JBRWxHLHFCQUFJLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO29CQUNwQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7aUJBQ3JCLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRTtvQkFDVCxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ2IsQ0FBQyxDQUFDO2FBQ0osQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO2dCQUNqQixNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUM5QixDQUFDLENBQUM7U0FDSjtRQUVELE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDOztDQUVoQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHAsIFJlc3BvbnNlLCBIZWFkZXJzLCBSZXF1ZXN0T3B0aW9ucywgUmVxdWVzdE9wdGlvbnNBcmdzIH0gZnJvbSAnQGFuZ3VsYXIvaHR0cCc7XG5pbXBvcnQgeyBJRWRpdG9yU2V0dGluZ1NlcnZpY2UsIFN0cmluZ0RhdGFWaWV3LCBJQ29ubmVjdGlvbk1hbmFnZXIgfSBmcm9tICdjb20ucGhsb3h1aSc7XG5pbXBvcnQgeyBVc2VyQ29uZmlnUmVzb3VyY2UgfSBmcm9tICcuLi8uLi9zaGFyZS9yZXNvdXJjZS9Vc2VyQ29uZmlnUmVzb3VyY2UnO1xuXG5leHBvcnQgY2xhc3MgUGFycm90c0VkaXRvclZpZXdTZXR0aW5nIGltcGxlbWVudHMgSUVkaXRvclNldHRpbmdTZXJ2aWNlIHtcblxuICBwcml2YXRlIFZJRVdfQ09ORklHX05BTUU6IHN0cmluZztcbiAgcHJpdmF0ZSB2aWV3VHlwZTogc3RyaW5nO1xuICBwcml2YXRlIGJhc2VVUkw6IHN0cmluZztcbiAgcHJpdmF0ZSBjbGFzc05hbWU6IHN0cmluZztcbiAgcHJpdmF0ZSBjb25maWdOYW1lOiBzdHJpbmc7XG4gIHByaXZhdGUgdXNlckNvbmZpZ1Jlc291cmNlOiBVc2VyQ29uZmlnUmVzb3VyY2U7XG5cbiAgY29uc3RydWN0b3IoY2xhc3NOYW1lOiBzdHJpbmcsIGJhc2VVUkw6IHN0cmluZywgdXNlckNvbmZpZ1Jlc291cmNlOiBVc2VyQ29uZmlnUmVzb3VyY2UsIHZpZXdUeXBlOiBzdHJpbmcsIGNvbmZpZ05hbWU6IHN0cmluZykge1xuICAgIHRoaXMuY2xhc3NOYW1lID0gY2xhc3NOYW1lO1xuICAgIHRoaXMuYmFzZVVSTCA9IGJhc2VVUkw7XG4gICAgdGhpcy51c2VyQ29uZmlnUmVzb3VyY2UgPSB1c2VyQ29uZmlnUmVzb3VyY2U7XG4gICAgdGhpcy52aWV3VHlwZSA9IHZpZXdUeXBlO1xuICAgIHRoaXMuY29uZmlnTmFtZSA9IGNvbmZpZ05hbWU7XG5cbiAgICB0aGlzLlZJRVdfQ09ORklHX05BTUUgPSAoKGNvbmZpZ05hbWUgIT09IG51bGwgJiYgdHlwZW9mIGNvbmZpZ05hbWUgIT09ICd1bmRlZmluZWQnKSA/IGNvbmZpZ05hbWUgOiAnJykgKyAnLicgK1xuICAgICAgKCh2aWV3VHlwZSAhPT0gbnVsbCAmJiB0eXBlb2Ygdmlld1R5cGUgIT09ICd1bmRlZmluZWQnKSA/IHZpZXdUeXBlIDogJycpO1xuXG4gICAgaWYgKHRoaXMuVklFV19DT05GSUdfTkFNRS5lbmRzV2l0aChcIi5cIikpIHtcbiAgICAgIHRoaXMuVklFV19DT05GSUdfTkFNRSA9IHRoaXMuVklFV19DT05GSUdfTkFNRS5zdWJzdHJpbmcoMCwgdGhpcy5WSUVXX0NPTkZJR19OQU1FLmxlbmd0aCAtIDEpXG4gICAgfVxuICB9XG5cbiAgcHVibGljIGxvYWRTZXR0aW5ncygpOiBQcm9taXNlPGFueT4ge1xuICAgIGlmICh0aGlzLlZJRVdfQ09ORklHX05BTUUgIT09IHVuZGVmaW5lZCAmJiB0aGlzLlZJRVdfQ09ORklHX05BTUUgIT09ICcnKSB7XG4gICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICB0aGlzLnVzZXJDb25maWdSZXNvdXJjZS5nZXRVc2VyQ29uZmlnV2l0aE5hbWUodGhpcy5WSUVXX0NPTkZJR19OQU1FKS50aGVuKChyZXN1bHQ6IGFueSkgPT4ge1xuICAgICAgICAgIC8vIHJlc3VsdCBpbiBwYXR0ZXJuIHtcInZhbHVlXCI6XCIuLi5cIn1cbiAgICAgICAgICAvLyBkYXRhIGlzIGluIHZhbHVlIHRhZ1xuICAgICAgICAgIGxldCByZXN1bHRKU09OID0gSlNPTi5wYXJzZShyZXN1bHQpO1xuICAgICAgICAgIHJlc29sdmUocmVzdWx0SlNPTik7XG4gICAgICAgIH0sIChlcnIpID0+IHtcbiAgICAgICAgICByZWplY3QoZXJyKTtcbiAgICAgICAgfSk7XG4gICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUobnVsbCk7XG4gIH1cblxuICBwdWJsaWMgc2F2ZVNldHRpbmdzKHNldHRpbmc6IGFueSk6IFByb21pc2U8YW55PiB7XG4gICAgLy8gZXhwZWN0ZWQgc2V0dGluZyBpbiBwYXR0ZXJuIHsgXCJ2YWx1ZVwiIDogeyBcIi4uLlwiOiBcIi4uLlwifSB9XG4gICAgaWYgKHNldHRpbmcgIT09IG51bGwgJiYgdHlwZW9mIHNldHRpbmcgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICB0aGlzLnVzZXJDb25maWdSZXNvdXJjZS5zYXZlVXNlckNvbmZpZ1dpdGhOYW1lKHRoaXMuVklFV19DT05GSUdfTkFNRSwgc2V0dGluZykudGhlbigocmVzdWx0OiBhbnkpID0+IHtcbiAgICAgICAgICAvLyBkYXRhIGlzIGluIHZhbHVlIHRhZ1xuICAgICAgICAgIGxldCByZXN1bHRKU09OID0gSlNPTi5wYXJzZShyZXN1bHQpO1xuICAgICAgICAgIHJlc29sdmUocmVzdWx0SlNPTik7XG4gICAgICAgIH0sIChlcnIpID0+IHtcbiAgICAgICAgICByZWplY3QoZXJyKTtcbiAgICAgICAgfSk7XG4gICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKTtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUobnVsbCk7XG4gIH1cbn1cbiJdfQ==