@rcsb/rcsb-saguaro-3d
Version:
RCSB Molstar/Saguaro Web App
36 lines (35 loc) • 1.4 kB
JavaScript
;
/*
* Copyright (c) 2021 RCSB PDB and contributors, licensed under MIT, See LICENSE file for more info.
* @author Joan Segura Mora <joan.segura@rcsb.org>
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.MolstarAssemblyLoader = void 0;
const tslib_1 = require("tslib");
const MolstarActionManager_1 = require("../MolstarActionManager");
const AssemblyTrajectoryPresetProvider_1 = require("../TrajectoryPresetProvider/AssemblyTrajectoryPresetProvider");
class MolstarAssemblyLoader {
constructor(config) {
this.entryId = config.entryId;
this.assemblyId = config.assemblyId;
this.asymId = config.asymId;
}
load(structureViewer) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return yield structureViewer.load({
loadMethod: MolstarActionManager_1.LoadMethod.loadPdbId,
loadParams: {
reprProvider: AssemblyTrajectoryPresetProvider_1.AssemblyTrajectoryPresetProvider,
entryId: this.entryId,
id: this.entryId,
params: {
assemblyId: this.assemblyId,
modelIndex: 0,
asymId: this.asymId
}
}
});
});
}
}
exports.MolstarAssemblyLoader = MolstarAssemblyLoader;