UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

86 lines (85 loc) 10 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ var ParrotsEditorViewSetting = /** @class */ (function () { function ParrotsEditorViewSetting(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 {?} */ ParrotsEditorViewSetting.prototype.loadSettings = /** * @return {?} */ function () { var _this = this; if (this.VIEW_CONFIG_NAME !== undefined && this.VIEW_CONFIG_NAME !== '') { return new Promise(function (resolve, reject) { _this.UserConfigResource.getUserConfigWithName(_this.VIEW_CONFIG_NAME).then(function (result) { // result in pattern {"value":"..."} // data is in value tag var /** @type {?} */ resultJSON = JSON.parse(result); resolve(resultJSON); }, function (err) { reject(err); }); }).catch(function (error) { return Promise.reject(error); }); } return Promise.resolve(null); }; /** * @param {?} setting * @return {?} */ ParrotsEditorViewSetting.prototype.saveSettings = /** * @param {?} setting * @return {?} */ function (setting) { var _this = this; // expected setting in pattern { "value" : { "...": "..."} } if (setting !== null && typeof setting !== 'undefined') { return new Promise(function (resolve, reject) { _this.UserConfigResource.saveUserConfigWithName(_this.VIEW_CONFIG_NAME, setting).then(function (result) { // data is in value tag var /** @type {?} */ resultJSON = JSON.parse(result); resolve(resultJSON); }, function (err) { reject(err); }); }).catch(function (error) { return Promise.reject(error); }); } return Promise.resolve(null); }; return ParrotsEditorViewSetting; }()); export { ParrotsEditorViewSetting }; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFycm90c0VkaXRvclZpZXdTZXR0aW5nLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L2VkaXRvci9QYXJyb3RzRWRpdG9yVmlld1NldHRpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQVNBLElBQUE7SUFTSSxrQ0FBWSxTQUFpQixFQUFFLE9BQWUsRUFBRSxrQkFBc0MsRUFBRSxRQUFnQixFQUFFLFVBQWtCO1FBQ3hILElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1FBQzNCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxrQkFBa0IsQ0FBQztRQUM3QyxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztRQUU3QixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsQ0FBQyxDQUFDLFVBQVUsS0FBSyxJQUFJLElBQUksT0FBTyxVQUFVLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRztZQUM1RyxDQUFDLENBQUMsUUFBUSxLQUFLLElBQUksSUFBSSxPQUFPLFFBQVEsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUV6RSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN4QyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQTtTQUM3RjtLQUNKOzs7O0lBRU0sK0NBQVk7Ozs7O1FBQ2YsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLGdCQUFnQixLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLEtBQUssRUFBRSxDQUFDLENBQUEsQ0FBQztZQUNwRSxNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtnQkFDakMsS0FBSSxDQUFDLGtCQUFrQixDQUFDLHFCQUFxQixDQUFDLEtBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFDLE1BQVc7OztvQkFHcEYscUJBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3BDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztpQkFDckIsRUFBQyxVQUFDLEdBQUc7b0JBQ0osTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUNiLENBQUMsQ0FBQzthQUNKLENBQUMsQ0FBQyxLQUFLLENBQUMsVUFBQyxLQUFLO2dCQUNiLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQzlCLENBQUMsQ0FBQztTQUNOO1FBRUQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7Ozs7OztJQUcxQiwrQ0FBWTs7OztjQUFDLE9BQVk7OztRQUU1QixFQUFFLENBQUEsQ0FBQyxPQUFPLEtBQUssSUFBSSxJQUFJLE9BQU8sT0FBTyxLQUFLLFdBQVcsQ0FBQyxDQUFBLENBQUM7WUFDbkQsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLFVBQUMsT0FBTyxFQUFFLE1BQU07Z0JBQ2pDLEtBQUksQ0FBQyxrQkFBa0IsQ0FBQyxzQkFBc0IsQ0FBQyxLQUFJLENBQUMsZ0JBQWdCLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUMsTUFBVzs7b0JBRTlGLHFCQUFJLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO29CQUNwQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7aUJBQ3JCLEVBQUMsVUFBQyxHQUFHO29CQUNKLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDYixDQUFDLENBQUM7YUFDSixDQUFDLENBQUMsS0FBSyxDQUFDLFVBQUMsS0FBSztnQkFDYixNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUM5QixDQUFDLENBQUM7U0FDTjtRQUVELE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDOzttQ0FwRXJDO0lBc0VDLENBQUE7QUE3REQsb0NBNkRDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSHR0cCwgUmVzcG9uc2UsIEhlYWRlcnMsIFJlcXVlc3RPcHRpb25zLCBSZXF1ZXN0T3B0aW9uc0FyZ3MgfSBmcm9tICdAYW5ndWxhci9odHRwJztcbmltcG9ydCB7IElFZGl0b3JTZXR0aW5nU2VydmljZSB9IGZyb20gJy4vZWRpdG9ycyc7XG5pbXBvcnQgeyBTdHJpbmdEYXRhVmlldywgRnVuY3Rpb25EYXRhVmlldyB9IGZyb20gJy4uL2RhdGF2aWV3L2RhdGF2aWV3cyc7XG5pbXBvcnQgeyBNYXRlcmlhbFRleHRCb3ggfSBmcm9tICcuLi8uLi90aGVtZS9tYXRlcmlhbC9jb21wb25lbnQvZGF0YXZpZXcvaW5wdXQvTWF0ZXJpYWxUZXh0Qm94LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBVc2VyQ29uZmlnUmVzb3VyY2UgfSBmcm9tICcuLi8uLi9zaGFyZS9yZXNvdXJjZS9Vc2VyQ29uZmlnUmVzb3VyY2UnO1xuaW1wb3J0IHsgRGF0YVNjaGVtYSwgRGF0YUZpZWxkLCBKc29uU2NoZW1hIH0gZnJvbSAnLi4vLi4vc2hhcmUvbW9kZWwvbW9kZWxzJztcblxuXG5leHBvcnQgY2xhc3MgUGFycm90c0VkaXRvclZpZXdTZXR0aW5nIGltcGxlbWVudHMgSUVkaXRvclNldHRpbmdTZXJ2aWNlIHtcblxuICAgIHByaXZhdGUgVklFV19DT05GSUdfTkFNRTogc3RyaW5nO1xuICAgIHByaXZhdGUgdmlld1R5cGU6IHN0cmluZztcbiAgICBwcml2YXRlIGJhc2VVUkw6IHN0cmluZztcbiAgICBwcml2YXRlIGNsYXNzTmFtZTogc3RyaW5nO1xuICAgIHByaXZhdGUgY29uZmlnTmFtZTogc3RyaW5nO1xuICAgIHByaXZhdGUgVXNlckNvbmZpZ1Jlc291cmNlOiBVc2VyQ29uZmlnUmVzb3VyY2U7XG5cbiAgICBjb25zdHJ1Y3RvcihjbGFzc05hbWU6IHN0cmluZywgYmFzZVVSTDogc3RyaW5nLCBVc2VyQ29uZmlnUmVzb3VyY2U6IFVzZXJDb25maWdSZXNvdXJjZSwgdmlld1R5cGU6IHN0cmluZywgY29uZmlnTmFtZTogc3RyaW5nKSB7XG4gICAgICAgIHRoaXMuY2xhc3NOYW1lID0gY2xhc3NOYW1lO1xuICAgICAgICB0aGlzLmJhc2VVUkwgPSBiYXNlVVJMO1xuICAgICAgICB0aGlzLlVzZXJDb25maWdSZXNvdXJjZSA9IFVzZXJDb25maWdSZXNvdXJjZTtcbiAgICAgICAgdGhpcy52aWV3VHlwZSA9IHZpZXdUeXBlO1xuICAgICAgICB0aGlzLmNvbmZpZ05hbWUgPSBjb25maWdOYW1lO1xuXG4gICAgICAgIHRoaXMuVklFV19DT05GSUdfTkFNRSA9ICgoY29uZmlnTmFtZSAhPT0gbnVsbCAmJiB0eXBlb2YgY29uZmlnTmFtZSAhPT0gJ3VuZGVmaW5lZCcpID8gY29uZmlnTmFtZSA6ICcnKSArICcuJyArXG4gICAgICAgICgodmlld1R5cGUgIT09IG51bGwgJiYgdHlwZW9mIHZpZXdUeXBlICE9PSAndW5kZWZpbmVkJykgPyB2aWV3VHlwZSA6ICcnKTtcblxuICAgICAgICBpZiAodGhpcy5WSUVXX0NPTkZJR19OQU1FLmVuZHNXaXRoKFwiLlwiKSkge1xuICAgICAgICAgIHRoaXMuVklFV19DT05GSUdfTkFNRSA9IHRoaXMuVklFV19DT05GSUdfTkFNRS5zdWJzdHJpbmcoMCwgdGhpcy5WSUVXX0NPTkZJR19OQU1FLmxlbmd0aCAtIDEpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgbG9hZFNldHRpbmdzKCk6IFByb21pc2U8YW55PiB7XG4gICAgICAgIGlmKHRoaXMuVklFV19DT05GSUdfTkFNRSAhPT0gdW5kZWZpbmVkICYmIHRoaXMuVklFV19DT05GSUdfTkFNRSAhPT0gJycpe1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpPT57XG4gICAgICAgICAgICAgIHRoaXMuVXNlckNvbmZpZ1Jlc291cmNlLmdldFVzZXJDb25maWdXaXRoTmFtZSh0aGlzLlZJRVdfQ09ORklHX05BTUUpLnRoZW4oKHJlc3VsdDogYW55KT0+e1xuICAgICAgICAgICAgICAgIC8vIHJlc3VsdCBpbiBwYXR0ZXJuIHtcInZhbHVlXCI6XCIuLi5cIn1cbiAgICAgICAgICAgICAgICAvLyBkYXRhIGlzIGluIHZhbHVlIHRhZ1xuICAgICAgICAgICAgICAgIGxldCByZXN1bHRKU09OID0gSlNPTi5wYXJzZShyZXN1bHQpO1xuICAgICAgICAgICAgICAgIHJlc29sdmUocmVzdWx0SlNPTik7XG4gICAgICAgICAgICAgIH0sKGVycik9PntcbiAgICAgICAgICAgICAgICByZWplY3QoZXJyKTtcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpPT57XG4gICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChlcnJvcik7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUobnVsbCk7XG4gICAgfVxuXG4gICAgcHVibGljIHNhdmVTZXR0aW5ncyhzZXR0aW5nOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgICAgICAvLyBleHBlY3RlZCBzZXR0aW5nIGluIHBhdHRlcm4geyBcInZhbHVlXCIgOiB7IFwiLi4uXCI6IFwiLi4uXCJ9IH1cbiAgICAgICAgaWYoc2V0dGluZyAhPT0gbnVsbCAmJiB0eXBlb2Ygc2V0dGluZyAhPT0gJ3VuZGVmaW5lZCcpe1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpPT57XG4gICAgICAgICAgICAgIHRoaXMuVXNlckNvbmZpZ1Jlc291cmNlLnNhdmVVc2VyQ29uZmlnV2l0aE5hbWUodGhpcy5WSUVXX0NPTkZJR19OQU1FLCBzZXR0aW5nKS50aGVuKChyZXN1bHQ6IGFueSk9PntcbiAgICAgICAgICAgICAgICAvLyBkYXRhIGlzIGluIHZhbHVlIHRhZ1xuICAgICAgICAgICAgICAgIGxldCByZXN1bHRKU09OID0gSlNPTi5wYXJzZShyZXN1bHQpO1xuICAgICAgICAgICAgICAgIHJlc29sdmUocmVzdWx0SlNPTik7XG4gICAgICAgICAgICAgIH0sKGVycik9PntcbiAgICAgICAgICAgICAgICByZWplY3QoZXJyKTtcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KS5jYXRjaCgoZXJyb3IpPT57XG4gICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChlcnJvcik7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUobnVsbCk7XG4gICAgfVxufVxuIl19