UNPKG

@rcsb/rcsb-saguaro-3d

Version:
31 lines (30 loc) 1.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RcsbFv3DCustom = void 0; const tslib_1 = require("tslib"); const RcsbFvStructure_1 = require("../RcsbFvStructure/RcsbFvStructure"); const uniqid_1 = tslib_1.__importDefault(require("uniqid")); const StructureViewer_1 = require("../RcsbFvStructure/StructureViewers/StructureViewer"); const MolstarManagerFactory_1 = require("../RcsbFvStructure/StructureViewers/MolstarViewer/MolstarManagerFactory"); const NullBehaviour_1 = require("../RcsbFvStructure/StructureViewerBehaviour/NullBehaviour"); const MolstarTools_1 = require("../RcsbFvStructure/StructureViewers/MolstarViewer/MolstarUtils/MolstarTools"); var getModelIdFromTrajectory = MolstarTools_1.MolstarTools.getModelIdFromTrajectory; const RcsbFv3DCustomAbstract_1 = require("./RcsbFv3DCustomAbstract"); class RcsbFv3DCustom extends RcsbFv3DCustomAbstract_1.RcsbFv3DCustomAbstract { constructor(params) { var _a; const elementId = (_a = params.elementId) !== null && _a !== void 0 ? _a : (0, uniqid_1.default)("RcsbFv3D_"); super({ elementId: elementId, structureConfig: { loadConfig: params.structurePanelConfig.loadConfig, structureViewerConfig: Object.assign(Object.assign({}, params.structurePanelConfig.structureViewerConfig), { viewerElement: RcsbFvStructure_1.RcsbFvStructure.componentId(elementId) }) }, sequenceConfig: Object.assign({}, params.sequencePanelConfig), structureViewer: new StructureViewer_1.StructureViewer(new MolstarManagerFactory_1.MolstarManagerFactory(getModelIdFromTrajectory)), structureViewerBehaviourObserver: new NullBehaviour_1.NullBehaviourObserver(), cssConfig: params.cssConfig }); } } exports.RcsbFv3DCustom = RcsbFv3DCustom;