io.parrots
Version:
Parrots.io App
82 lines (81 loc) • 9.27 kB
JavaScript
/**
* @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==