com.phloxui
Version:
PhloxUI Ng2+ Framework
82 lines (81 loc) • 9.85 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFycm90c0VkaXRvclZpZXdTZXR0aW5nLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L2VkaXRvci9QYXJyb3RzRWRpdG9yVmlld1NldHRpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQVNBLE1BQU07Ozs7Ozs7O0lBU0YsWUFBWSxTQUFpQixFQUFFLE9BQWUsRUFBRSxrQkFBc0MsRUFBRSxRQUFnQixFQUFFLFVBQWtCO1FBQ3hILElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1FBQzNCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxrQkFBa0IsQ0FBQztRQUM3QyxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztRQUU3QixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDLFVBQVUsS0FBSyxJQUFJLElBQUksT0FBTyxVQUFVLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRztZQUM1RyxDQUFDLENBQUMsUUFBUSxLQUFLLElBQUksSUFBSSxPQUFPLFFBQVEsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUV6RSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN4QyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQTtTQUM3RjtLQUNKOzs7O0lBRU0sWUFBWTtRQUNmLEVBQUUsQ0FBQSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLGdCQUFnQixLQUFLLEVBQUUsQ0FBQyxDQUFBLENBQUM7WUFDcEUsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBQyxFQUFFO2dCQUNwQyxJQUFJLENBQUMsa0JBQWtCLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBVyxFQUFDLEVBQUU7OztvQkFHdkYscUJBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3BDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztpQkFDckIsRUFBQyxDQUFDLEdBQUcsRUFBQyxFQUFFO29CQUNQLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDYixDQUFDLENBQUM7YUFDSixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxFQUFDLEVBQUU7Z0JBQ2hCLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQzlCLENBQUMsQ0FBQztTQUNOO1FBRUQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7Ozs7OztJQUcxQixZQUFZLENBQUMsT0FBWTs7UUFFNUIsRUFBRSxDQUFBLENBQUMsT0FBTyxLQUFLLElBQUksSUFBSSxPQUFPLE9BQU8sS0FBSyxXQUFXLENBQUMsQ0FBQSxDQUFDO1lBQ25ELE1BQU0sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUMsRUFBRTtnQkFDcEMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFXLEVBQUMsRUFBRTs7b0JBRWpHLHFCQUFJLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO29CQUNwQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7aUJBQ3JCLEVBQUMsQ0FBQyxHQUFHLEVBQUMsRUFBRTtvQkFDUCxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ2IsQ0FBQyxDQUFDO2FBQ0osQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssRUFBQyxFQUFFO2dCQUNoQixNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUM5QixDQUFDLENBQUM7U0FDTjtRQUVELE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDOztDQUVwQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHAsIFJlc3BvbnNlLCBIZWFkZXJzLCBSZXF1ZXN0T3B0aW9ucywgUmVxdWVzdE9wdGlvbnNBcmdzIH0gZnJvbSAnQGFuZ3VsYXIvaHR0cCc7XG5pbXBvcnQgeyBJRWRpdG9yU2V0dGluZ1NlcnZpY2UgfSBmcm9tICcuL2VkaXRvcnMnO1xuaW1wb3J0IHsgU3RyaW5nRGF0YVZpZXcsIEZ1bmN0aW9uRGF0YVZpZXcgfSBmcm9tICcuLi9kYXRhdmlldy9kYXRhdmlld3MnO1xuaW1wb3J0IHsgTWF0ZXJpYWxUZXh0Qm94IH0gZnJvbSAnLi4vLi4vdGhlbWUvbWF0ZXJpYWwvY29tcG9uZW50L2RhdGF2aWV3L2lucHV0L01hdGVyaWFsVGV4dEJveC5jb21wb25lbnQnO1xuaW1wb3J0IHsgVXNlckNvbmZpZ1Jlc291cmNlIH0gZnJvbSAnLi4vLi4vc2hhcmUvcmVzb3VyY2UvVXNlckNvbmZpZ1Jlc291cmNlJztcbmltcG9ydCB7IERhdGFTY2hlbWEsIERhdGFGaWVsZCwgSnNvblNjaGVtYSB9IGZyb20gJy4uLy4uL3NoYXJlL21vZGVsL21vZGVscyc7XG5cblxuZXhwb3J0IGNsYXNzIFBhcnJvdHNFZGl0b3JWaWV3U2V0dGluZyBpbXBsZW1lbnRzIElFZGl0b3JTZXR0aW5nU2VydmljZSB7XG5cbiAgICBwcml2YXRlIFZJRVdfQ09ORklHX05BTUU6IHN0cmluZztcbiAgICBwcml2YXRlIHZpZXdUeXBlOiBzdHJpbmc7XG4gICAgcHJpdmF0ZSBiYXNlVVJMOiBzdHJpbmc7XG4gICAgcHJpdmF0ZSBjbGFzc05hbWU6IHN0cmluZztcbiAgICBwcml2YXRlIGNvbmZpZ05hbWU6IHN0cmluZztcbiAgICBwcml2YXRlIFVzZXJDb25maWdSZXNvdXJjZTogVXNlckNvbmZpZ1Jlc291cmNlO1xuXG4gICAgY29uc3RydWN0b3IoY2xhc3NOYW1lOiBzdHJpbmcsIGJhc2VVUkw6IHN0cmluZywgVXNlckNvbmZpZ1Jlc291cmNlOiBVc2VyQ29uZmlnUmVzb3VyY2UsIHZpZXdUeXBlOiBzdHJpbmcsIGNvbmZpZ05hbWU6IHN0cmluZykge1xuICAgICAgICB0aGlzLmNsYXNzTmFtZSA9IGNsYXNzTmFtZTtcbiAgICAgICAgdGhpcy5iYXNlVVJMID0gYmFzZVVSTDtcbiAgICAgICAgdGhpcy5Vc2VyQ29uZmlnUmVzb3VyY2UgPSBVc2VyQ29uZmlnUmVzb3VyY2U7XG4gICAgICAgIHRoaXMudmlld1R5cGUgPSB2aWV3VHlwZTtcbiAgICAgICAgdGhpcy5jb25maWdOYW1lID0gY29uZmlnTmFtZTtcblxuICAgICAgICB0aGlzLlZJRVdfQ09ORklHX05BTUUgPSAoKGNvbmZpZ05hbWUgIT09IG51bGwgJiYgdHlwZW9mIGNvbmZpZ05hbWUgIT09ICd1bmRlZmluZWQnKSA/IGNvbmZpZ05hbWUgOiAnJykgKyAnLicgK1xuICAgICAgICAoKHZpZXdUeXBlICE9PSBudWxsICYmIHR5cGVvZiB2aWV3VHlwZSAhPT0gJ3VuZGVmaW5lZCcpID8gdmlld1R5cGUgOiAnJyk7XG5cbiAgICAgICAgaWYgKHRoaXMuVklFV19DT05GSUdfTkFNRS5lbmRzV2l0aChcIi5cIikpIHtcbiAgICAgICAgICB0aGlzLlZJRVdfQ09ORklHX05BTUUgPSB0aGlzLlZJRVdfQ09ORklHX05BTUUuc3Vic3RyaW5nKDAsIHRoaXMuVklFV19DT05GSUdfTkFNRS5sZW5ndGggLSAxKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGxvYWRTZXR0aW5ncygpOiBQcm9taXNlPGFueT4ge1xuICAgICAgICBpZih0aGlzLlZJRVdfQ09ORklHX05BTUUgIT09IHVuZGVmaW5lZCAmJiB0aGlzLlZJRVdfQ09ORklHX05BTUUgIT09ICcnKXtcbiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KT0+e1xuICAgICAgICAgICAgICB0aGlzLlVzZXJDb25maWdSZXNvdXJjZS5nZXRVc2VyQ29uZmlnV2l0aE5hbWUodGhpcy5WSUVXX0NPTkZJR19OQU1FKS50aGVuKChyZXN1bHQ6IGFueSk9PntcbiAgICAgICAgICAgICAgICAvLyByZXN1bHQgaW4gcGF0dGVybiB7XCJ2YWx1ZVwiOlwiLi4uXCJ9XG4gICAgICAgICAgICAgICAgLy8gZGF0YSBpcyBpbiB2YWx1ZSB0YWdcbiAgICAgICAgICAgICAgICBsZXQgcmVzdWx0SlNPTiA9IEpTT04ucGFyc2UocmVzdWx0KTtcbiAgICAgICAgICAgICAgICByZXNvbHZlKHJlc3VsdEpTT04pO1xuICAgICAgICAgICAgICB9LChlcnIpPT57XG4gICAgICAgICAgICAgICAgcmVqZWN0KGVycik7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSkuY2F0Y2goKGVycm9yKT0+e1xuICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyb3IpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG51bGwpO1xuICAgIH1cblxuICAgIHB1YmxpYyBzYXZlU2V0dGluZ3Moc2V0dGluZzogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICAgICAgLy8gZXhwZWN0ZWQgc2V0dGluZyBpbiBwYXR0ZXJuIHsgXCJ2YWx1ZVwiIDogeyBcIi4uLlwiOiBcIi4uLlwifSB9XG4gICAgICAgIGlmKHNldHRpbmcgIT09IG51bGwgJiYgdHlwZW9mIHNldHRpbmcgIT09ICd1bmRlZmluZWQnKXtcbiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KT0+e1xuICAgICAgICAgICAgICB0aGlzLlVzZXJDb25maWdSZXNvdXJjZS5zYXZlVXNlckNvbmZpZ1dpdGhOYW1lKHRoaXMuVklFV19DT05GSUdfTkFNRSwgc2V0dGluZykudGhlbigocmVzdWx0OiBhbnkpPT57XG4gICAgICAgICAgICAgICAgLy8gZGF0YSBpcyBpbiB2YWx1ZSB0YWdcbiAgICAgICAgICAgICAgICBsZXQgcmVzdWx0SlNPTiA9IEpTT04ucGFyc2UocmVzdWx0KTtcbiAgICAgICAgICAgICAgICByZXNvbHZlKHJlc3VsdEpTT04pO1xuICAgICAgICAgICAgICB9LChlcnIpPT57XG4gICAgICAgICAgICAgICAgcmVqZWN0KGVycik7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSkuY2F0Y2goKGVycm9yKT0+e1xuICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyb3IpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG51bGwpO1xuICAgIH1cbn1cbiJdfQ==