@rcsb/rcsb-saguaro-3d
Version:
RCSB Molstar/Saguaro Web App
34 lines • 1.44 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>
*/
import { __awaiter } from "tslib";
import { LoadMethod } from "../MolstarActionManager";
import { AssemblyTrajectoryPresetProvider } from "../TrajectoryPresetProvider/AssemblyTrajectoryPresetProvider";
import { RcsbRequestContextManager } from "@rcsb/rcsb-saguaro-app/lib/app";
export class MolstarAssemblyLoader {
constructor(config) {
this.entryId = config.entryId;
this.assemblyId = config.assemblyId;
this.asymId = config.asymId;
}
load(structureViewer) {
return __awaiter(this, void 0, void 0, function* () {
var _a;
return yield structureViewer.load({
loadMethod: LoadMethod.loadPdbId,
loadParams: {
reprProvider: AssemblyTrajectoryPresetProvider,
entryId: this.entryId,
id: this.entryId,
params: {
assemblyId: this.assemblyId,
modelIndex: ((yield RcsbRequestContextManager.getEntryProperties(this.entryId))[0].representativeModel - 1),
asymId: (_a = this.asymId) !== null && _a !== void 0 ? _a : 'A'
}
}
});
});
}
}
//# sourceMappingURL=MolstarAssemblyLoader.js.map