UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

82 lines (81 loc) 9.85 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFycm90c0VkaXRvclZpZXdTZXR0aW5nLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L2VkaXRvci9QYXJyb3RzRWRpdG9yVmlld1NldHRpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQVNBLE1BQU07Ozs7Ozs7O0lBU0YsWUFBWSxTQUFpQixFQUFFLE9BQWUsRUFBRSxrQkFBc0MsRUFBRSxRQUFnQixFQUFFLFVBQWtCO1FBQ3hILElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1FBQzNCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxrQkFBa0IsQ0FBQztRQUM3QyxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztRQUU3QixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDLFVBQVUsS0FBSyxJQUFJLElBQUksT0FBTyxVQUFVLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRztZQUM1RyxDQUFDLENBQUMsUUFBUSxLQUFLLElBQUksSUFBSSxPQUFPLFFBQVEsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUV6RSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN4QyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQTtTQUM3RjtLQUNKOzs7O0lBRU0sWUFBWTtRQUNmLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLGdCQUFnQixLQUFLLEVBQUUsQ0FBQyxDQUFBLENBQUM7WUFDcEUsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBQyxFQUFFO2dCQUNwQyxJQUFJLENBQUMsa0JBQWtCLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBVyxFQUFDLEVBQUU7OztvQkFHdkYscUJBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3BDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztpQkFDckIsRUFBQyxDQUFDLEdBQUcsRUFBQyxFQUFFO29CQUNQLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDYixDQUFDLENBQUM7YUFDSixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxFQUFDLEVBQUU7Z0JBQ2hCLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQzlCLENBQUMsQ0FBQztTQUNOO1FBRUQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7Ozs7OztJQUcxQixZQUFZLENBQUMsT0FBWTs7UUFFNUIsRUFBRSxDQUFBLENBQUMsT0FBTyxLQUFLLElBQUksSUFBSSxPQUFPLE9BQU8sS0FBSyxXQUFXLENBQUMsQ0FBQSxDQUFDO1lBQ25ELE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUMsRUFBRTtnQkFDcEMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFXLEVBQUMsRUFBRTs7b0JBRWpHLHFCQUFJLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO29CQUNwQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7aUJBQ3JCLEVBQUMsQ0FBQyxHQUFHLEVBQUMsRUFBRTtvQkFDUCxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ2IsQ0FBQyxDQUFDO2FBQ0osQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssRUFBQyxFQUFFO2dCQUNoQixNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUM5QixDQUFDLENBQUM7U0FDTjtRQUVELE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDOztDQUVwQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHAsIFJlc3BvbnNlLCBIZWFkZXJzLCBSZXF1ZXN0T3B0aW9ucywgUmVxdWVzdE9wdGlvbnNBcmdzIH0gZnJvbSAnQGFuZ3VsYXIvaHR0cCc7XG5pbXBvcnQgeyBJRWRpdG9yU2V0dGluZ1NlcnZpY2UgfSBmcm9tICcuL2VkaXRvcnMnO1xuaW1wb3J0IHsgU3RyaW5nRGF0YVZpZXcsIEZ1bmN0aW9uRGF0YVZpZXcgfSBmcm9tICcuLi9kYXRhdmlldy9kYXRhdmlld3MnO1xuaW1wb3J0IHsgTWF0ZXJpYWxUZXh0Qm94IH0gZnJvbSAnLi4vLi4vdGhlbWUvbWF0ZXJpYWwvY29tcG9uZW50L2RhdGF2aWV3L2lucHV0L01hdGVyaWFsVGV4dEJveC5jb21wb25lbnQnO1xuaW1wb3J0IHsgVXNlckNvbmZpZ1Jlc291cmNlIH0gZnJvbSAnLi4vLi4vc2hhcmUvcmVzb3VyY2UvVXNlckNvbmZpZ1Jlc291cmNlJztcbmltcG9ydCB7IERhdGFTY2hlbWEsIERhdGFGaWVsZCwgSnNvblNjaGVtYSB9IGZyb20gJy4uLy4uL3NoYXJlL21vZGVsL21vZGVscyc7XG5cblxuZXhwb3J0IGNsYXNzIFBhcnJvdHNFZGl0b3JWaWV3U2V0dGluZyBpbXBsZW1lbnRzIElFZGl0b3JTZXR0aW5nU2VydmljZSB7XG5cbiAgICBwcml2YXRlIFZJRVdfQ09ORklHX05BTUU6IHN0cmluZztcbiAgICBwcml2YXRlIHZpZXdUeXBlOiBzdHJpbmc7XG4gICAgcHJpdmF0ZSBiYXNlVVJMOiBzdHJpbmc7XG4gICAgcHJpdmF0ZSBjbGFzc05hbWU6IHN0cmluZztcbiAgICBwcml2YXRlIGNvbmZpZ05hbWU6IHN0cmluZztcbiAgICBwcml2YXRlIFVzZXJDb25maWdSZXNvdXJjZTogVXNlckNvbmZpZ1Jlc291cmNlO1xuXG4gICAgY29uc3RydWN0b3IoY2xhc3NOYW1lOiBzdHJpbmcsIGJhc2VVUkw6IHN0cmluZywgVXNlckNvbmZpZ1Jlc291cmNlOiBVc2VyQ29uZmlnUmVzb3VyY2UsIHZpZXdUeXBlOiBzdHJpbmcsIGNvbmZpZ05hbWU6IHN0cmluZykge1xuICAgICAgICB0aGlzLmNsYXNzTmFtZSA9IGNsYXNzTmFtZTtcbiAgICAgICAgdGhpcy5iYXNlVVJMID0gYmFzZVVSTDtcbiAgICAgICAgdGhpcy5Vc2VyQ29uZmlnUmVzb3VyY2UgPSBVc2VyQ29uZmlnUmVzb3VyY2U7XG4gICAgICAgIHRoaXMudmlld1R5cGUgPSB2aWV3VHlwZTtcbiAgICAgICAgdGhpcy5jb25maWdOYW1lID0gY29uZmlnTmFtZTtcblxuICAgICAgICB0aGlzLlZJRVdfQ09ORklHX05BTUUgPSAoKGNvbmZpZ05hbWUgIT09IG51bGwgJiYgdHlwZW9mIGNvbmZpZ05hbWUgIT09ICd1bmRlZmluZWQnKSA/IGNvbmZpZ05hbWUgOiAnJykgKyAnLicgK1xuICAgICAgICAoKHZpZXdUeXBlICE9PSBudWxsICYmIHR5cGVvZiB2aWV3VHlwZSAhPT0gJ3VuZGVmaW5lZCcpID8gdmlld1R5cGUgOiAnJyk7XG5cbiAgICAgICAgaWYgKHRoaXMuVklFV19DT05GSUdfTkFNRS5lbmRzV2l0aChcIi5cIikpIHtcbiAgICAgICAgICB0aGlzLlZJRVdfQ09ORklHX05BTUUgPSB0aGlzLlZJRVdfQ09ORklHX05BTUUuc3Vic3RyaW5nKDAsIHRoaXMuVklFV19DT05GSUdfTkFNRS5sZW5ndGggLSAxKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGxvYWRTZXR0aW5ncygpOiBQcm9taXNlPGFueT4ge1xuICAgICAgICBpZih0aGlzLlZJRVdfQ09ORklHX05BTUUgIT09IHVuZGVmaW5lZCAmJiB0aGlzLlZJRVdfQ09ORklHX05BTUUgIT09ICcnKXtcbiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KT0+e1xuICAgICAgICAgICAgICB0aGlzLlVzZXJDb25maWdSZXNvdXJjZS5nZXRVc2VyQ29uZmlnV2l0aE5hbWUodGhpcy5WSUVXX0NPTkZJR19OQU1FKS50aGVuKChyZXN1bHQ6IGFueSk9PntcbiAgICAgICAgICAgICAgICAvLyByZXN1bHQgaW4gcGF0dGVybiB7XCJ2YWx1ZVwiOlwiLi4uXCJ9XG4gICAgICAgICAgICAgICAgLy8gZGF0YSBpcyBpbiB2YWx1ZSB0YWdcbiAgICAgICAgICAgICAgICBsZXQgcmVzdWx0SlNPTiA9IEpTT04ucGFyc2UocmVzdWx0KTtcbiAgICAgICAgICAgICAgICByZXNvbHZlKHJlc3VsdEpTT04pO1xuICAgICAgICAgICAgICB9LChlcnIpPT57XG4gICAgICAgICAgICAgICAgcmVqZWN0KGVycik7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSkuY2F0Y2goKGVycm9yKT0+e1xuICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyb3IpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG51bGwpO1xuICAgIH1cblxuICAgIHB1YmxpYyBzYXZlU2V0dGluZ3Moc2V0dGluZzogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICAgICAgLy8gZXhwZWN0ZWQgc2V0dGluZyBpbiBwYXR0ZXJuIHsgXCJ2YWx1ZVwiIDogeyBcIi4uLlwiOiBcIi4uLlwifSB9XG4gICAgICAgIGlmKHNldHRpbmcgIT09IG51bGwgJiYgdHlwZW9mIHNldHRpbmcgIT09ICd1bmRlZmluZWQnKXtcbiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KT0+e1xuICAgICAgICAgICAgICB0aGlzLlVzZXJDb25maWdSZXNvdXJjZS5zYXZlVXNlckNvbmZpZ1dpdGhOYW1lKHRoaXMuVklFV19DT05GSUdfTkFNRSwgc2V0dGluZykudGhlbigocmVzdWx0OiBhbnkpPT57XG4gICAgICAgICAgICAgICAgLy8gZGF0YSBpcyBpbiB2YWx1ZSB0YWdcbiAgICAgICAgICAgICAgICBsZXQgcmVzdWx0SlNPTiA9IEpTT04ucGFyc2UocmVzdWx0KTtcbiAgICAgICAgICAgICAgICByZXNvbHZlKHJlc3VsdEpTT04pO1xuICAgICAgICAgICAgICB9LChlcnIpPT57XG4gICAgICAgICAgICAgICAgcmVqZWN0KGVycik7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSkuY2F0Y2goKGVycm9yKT0+e1xuICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyb3IpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG51bGwpO1xuICAgIH1cbn1cbiJdfQ==