@rcsb/rcsb-saguaro-app
Version:
RCSB 1D Saguaro Web App
58 lines (57 loc) • 2.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RcsbFvGroupBuilder = void 0;
const tslib_1 = require("tslib");
const RcsbFvCoreBuilder_1 = require("./RcsbFvCoreBuilder");
const RcsbFvGroupAnnotation_1 = require("../RcsbFvModule/RcsbFvGroupAnnotation");
const RcsbFvGroupAlignment_1 = require("../RcsbFvModule/RcsbFvGroupAlignment");
class RcsbFvGroupBuilder {
//TODO How to make this method more general. Variables from, to and group should be parameters. What happens when from cannot be defined ?
static buildGroupAnnotationFv(elementId, group, groupId, to, from, additionalConfig) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return new Promise((resolve, reject) => {
try {
RcsbFvCoreBuilder_1.RcsbFvCoreBuilder.createFv({
elementId: elementId,
fvModuleI: RcsbFvGroupAnnotation_1.RcsbFvGroupAnnotation,
config: {
group: group,
groupId: groupId,
from: from,
to: to,
additionalConfig: additionalConfig,
resolve: resolve
}
});
}
catch (e) {
reject(e);
}
});
});
}
static buildGroupAlignmentFv(elementId, group, groupId, to, from, additionalConfig) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return new Promise((resolve, reject) => {
try {
RcsbFvCoreBuilder_1.RcsbFvCoreBuilder.createFv({
elementId: elementId,
fvModuleI: RcsbFvGroupAlignment_1.RcsbFvGroupAlignment,
config: {
group: group,
groupId: groupId,
from: from,
to: to,
additionalConfig: Object.assign({}, additionalConfig),
resolve: resolve
}
});
}
catch (e) {
reject(e);
}
});
});
}
}
exports.RcsbFvGroupBuilder = RcsbFvGroupBuilder;