UNPKG

@rcsb/rcsb-saguaro-app

Version:
58 lines (57 loc) 2.45 kB
"use strict"; 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;