io.parrots
Version:
Parrots.io App
86 lines (85 loc) • 9.46 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFycm90c0VkaXRvclZpZXdTZXR0aW5nLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaW8ucGFycm90cy8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvZWRpdG9yL1BhcnJvdHNFZGl0b3JWaWV3U2V0dGluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBS0EsSUFBQTtJQVNFLGtDQUFZLFNBQWlCLEVBQUUsT0FBZSxFQUFFLGtCQUFzQyxFQUFFLFFBQWdCLEVBQUUsVUFBa0I7UUFDMUgsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDM0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLGtCQUFrQixHQUFHLGtCQUFrQixDQUFDO1FBQzdDLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO1FBRTdCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxDQUFDLENBQUMsVUFBVSxLQUFLLElBQUksSUFBSSxPQUFPLFVBQVUsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHO1lBQzFHLENBQUMsQ0FBQyxRQUFRLEtBQUssSUFBSSxJQUFJLE9BQU8sUUFBUSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBRTNFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3hDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFBO1NBQzdGO0tBQ0Y7Ozs7SUFFTSwrQ0FBWTs7Ozs7UUFDakIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLGdCQUFnQixLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztZQUN4RSxNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtnQkFDakMsS0FBSSxDQUFDLGtCQUFrQixDQUFDLHFCQUFxQixDQUFDLEtBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFDLE1BQVc7OztvQkFHcEYscUJBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ3BDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztpQkFDckIsRUFBRSxVQUFDLEdBQUc7b0JBQ0wsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUNiLENBQUMsQ0FBQzthQUNKLENBQUMsQ0FBQyxLQUFLLENBQUMsVUFBQyxLQUFLO2dCQUNiLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO2FBQzlCLENBQUMsQ0FBQztTQUNKO1FBRUQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7Ozs7OztJQUd4QiwrQ0FBWTs7OztjQUFDLE9BQVk7OztRQUU5QixFQUFFLENBQUMsQ0FBQyxPQUFPLEtBQUssSUFBSSxJQUFJLE9BQU8sT0FBTyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDdkQsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLFVBQUMsT0FBTyxFQUFFLE1BQU07Z0JBQ2pDLEtBQUksQ0FBQyxrQkFBa0IsQ0FBQyxzQkFBc0IsQ0FBQyxLQUFJLENBQUMsZ0JBQWdCLEVBQUUsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUMsTUFBVzs7b0JBRTlGLHFCQUFJLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO29CQUNwQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7aUJBQ3JCLEVBQUUsVUFBQyxHQUFHO29CQUNMLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDYixDQUFDLENBQUM7YUFDSixDQUFDLENBQUMsS0FBSyxDQUFDLFVBQUMsS0FBSztnQkFDYixNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUM5QixDQUFDLENBQUM7U0FDSjtRQUVELE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDOzttQ0FoRWpDO0lBa0VDLENBQUE7QUE3REQsb0NBNkRDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSHR0cCwgUmVzcG9uc2UsIEhlYWRlcnMsIFJlcXVlc3RPcHRpb25zLCBSZXF1ZXN0T3B0aW9uc0FyZ3MgfSBmcm9tICdAYW5ndWxhci9odHRwJztcbmltcG9ydCB7IElFZGl0b3JTZXR0aW5nU2VydmljZSwgU3RyaW5nRGF0YVZpZXcsIElDb25uZWN0aW9uTWFuYWdlciB9IGZyb20gJ2NvbS5waGxveHVpJztcbmltcG9ydCB7IFVzZXJDb25maWdSZXNvdXJjZSB9IGZyb20gJy4uLy4uL3NoYXJlL3Jlc291cmNlL1VzZXJDb25maWdSZXNvdXJjZSc7XG5cbmV4cG9ydCBjbGFzcyBQYXJyb3RzRWRpdG9yVmlld1NldHRpbmcgaW1wbGVtZW50cyBJRWRpdG9yU2V0dGluZ1NlcnZpY2Uge1xuXG4gIHByaXZhdGUgVklFV19DT05GSUdfTkFNRTogc3RyaW5nO1xuICBwcml2YXRlIHZpZXdUeXBlOiBzdHJpbmc7XG4gIHByaXZhdGUgYmFzZVVSTDogc3RyaW5nO1xuICBwcml2YXRlIGNsYXNzTmFtZTogc3RyaW5nO1xuICBwcml2YXRlIGNvbmZpZ05hbWU6IHN0cmluZztcbiAgcHJpdmF0ZSB1c2VyQ29uZmlnUmVzb3VyY2U6IFVzZXJDb25maWdSZXNvdXJjZTtcblxuICBjb25zdHJ1Y3RvcihjbGFzc05hbWU6IHN0cmluZywgYmFzZVVSTDogc3RyaW5nLCB1c2VyQ29uZmlnUmVzb3VyY2U6IFVzZXJDb25maWdSZXNvdXJjZSwgdmlld1R5cGU6IHN0cmluZywgY29uZmlnTmFtZTogc3RyaW5nKSB7XG4gICAgdGhpcy5jbGFzc05hbWUgPSBjbGFzc05hbWU7XG4gICAgdGhpcy5iYXNlVVJMID0gYmFzZVVSTDtcbiAgICB0aGlzLnVzZXJDb25maWdSZXNvdXJjZSA9IHVzZXJDb25maWdSZXNvdXJjZTtcbiAgICB0aGlzLnZpZXdUeXBlID0gdmlld1R5cGU7XG4gICAgdGhpcy5jb25maWdOYW1lID0gY29uZmlnTmFtZTtcblxuICAgIHRoaXMuVklFV19DT05GSUdfTkFNRSA9ICgoY29uZmlnTmFtZSAhPT0gbnVsbCAmJiB0eXBlb2YgY29uZmlnTmFtZSAhPT0gJ3VuZGVmaW5lZCcpID8gY29uZmlnTmFtZSA6ICcnKSArICcuJyArXG4gICAgICAoKHZpZXdUeXBlICE9PSBudWxsICYmIHR5cGVvZiB2aWV3VHlwZSAhPT0gJ3VuZGVmaW5lZCcpID8gdmlld1R5cGUgOiAnJyk7XG5cbiAgICBpZiAodGhpcy5WSUVXX0NPTkZJR19OQU1FLmVuZHNXaXRoKFwiLlwiKSkge1xuICAgICAgdGhpcy5WSUVXX0NPTkZJR19OQU1FID0gdGhpcy5WSUVXX0NPTkZJR19OQU1FLnN1YnN0cmluZygwLCB0aGlzLlZJRVdfQ09ORklHX05BTUUubGVuZ3RoIC0gMSlcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgbG9hZFNldHRpbmdzKCk6IFByb21pc2U8YW55PiB7XG4gICAgaWYgKHRoaXMuVklFV19DT05GSUdfTkFNRSAhPT0gdW5kZWZpbmVkICYmIHRoaXMuVklFV19DT05GSUdfTkFNRSAhPT0gJycpIHtcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgIHRoaXMudXNlckNvbmZpZ1Jlc291cmNlLmdldFVzZXJDb25maWdXaXRoTmFtZSh0aGlzLlZJRVdfQ09ORklHX05BTUUpLnRoZW4oKHJlc3VsdDogYW55KSA9PiB7XG4gICAgICAgICAgLy8gcmVzdWx0IGluIHBhdHRlcm4ge1widmFsdWVcIjpcIi4uLlwifVxuICAgICAgICAgIC8vIGRhdGEgaXMgaW4gdmFsdWUgdGFnXG4gICAgICAgICAgbGV0IHJlc3VsdEpTT04gPSBKU09OLnBhcnNlKHJlc3VsdCk7XG4gICAgICAgICAgcmVzb2x2ZShyZXN1bHRKU09OKTtcbiAgICAgICAgfSwgKGVycikgPT4ge1xuICAgICAgICAgIHJlamVjdChlcnIpO1xuICAgICAgICB9KTtcbiAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyb3IpO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShudWxsKTtcbiAgfVxuXG4gIHB1YmxpYyBzYXZlU2V0dGluZ3Moc2V0dGluZzogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICAvLyBleHBlY3RlZCBzZXR0aW5nIGluIHBhdHRlcm4geyBcInZhbHVlXCIgOiB7IFwiLi4uXCI6IFwiLi4uXCJ9IH1cbiAgICBpZiAoc2V0dGluZyAhPT0gbnVsbCAmJiB0eXBlb2Ygc2V0dGluZyAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgIHRoaXMudXNlckNvbmZpZ1Jlc291cmNlLnNhdmVVc2VyQ29uZmlnV2l0aE5hbWUodGhpcy5WSUVXX0NPTkZJR19OQU1FLCBzZXR0aW5nKS50aGVuKChyZXN1bHQ6IGFueSkgPT4ge1xuICAgICAgICAgIC8vIGRhdGEgaXMgaW4gdmFsdWUgdGFnXG4gICAgICAgICAgbGV0IHJlc3VsdEpTT04gPSBKU09OLnBhcnNlKHJlc3VsdCk7XG4gICAgICAgICAgcmVzb2x2ZShyZXN1bHRKU09OKTtcbiAgICAgICAgfSwgKGVycikgPT4ge1xuICAgICAgICAgIHJlamVjdChlcnIpO1xuICAgICAgICB9KTtcbiAgICAgIH0pLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyb3IpO1xuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShudWxsKTtcbiAgfVxufVxuIl19