com.phloxui
Version:
PhloxUI Ng2+ Framework
86 lines (85 loc) • 10 kB
JavaScript
/**
* @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