@rcsb/rcsb-saguaro-3d
Version:
RCSB Molstar/Saguaro Web App
31 lines (30 loc) • 1.86 kB
JavaScript
;
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;