From d58f27eaba65bad544459623c3583a87abec6958 Mon Sep 17 00:00:00 2001 From: Alexander Rose <alex.rose@rcsb.org> Date: Wed, 29 Aug 2018 10:41:08 -0700 Subject: [PATCH] assemblyId url param --- src/apps/canvas/app.ts | 4 ++-- src/apps/canvas/index.ts | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/apps/canvas/app.ts b/src/apps/canvas/app.ts index 57fce3f57..340aa4869 100644 --- a/src/apps/canvas/app.ts +++ b/src/apps/canvas/app.ts @@ -31,11 +31,11 @@ export class App { } } - async loadPdbId(id: string) { + async loadPdbId(id: string, assemblyId?: string) { if (this.structureView) this.structureView.destroy() const cif = await getCifFromUrl(`https://files.rcsb.org/download/${id}.cif`) const models = await getModelsFromMmcif(cif) - this.structureView = await StructureView(this.viewer, models) + this.structureView = await StructureView(this.viewer, models, { assemblyId }) this.pdbIdLoaded.next(this.structureView) } } \ No newline at end of file diff --git a/src/apps/canvas/index.ts b/src/apps/canvas/index.ts index 72a9077d0..0c110a885 100644 --- a/src/apps/canvas/index.ts +++ b/src/apps/canvas/index.ts @@ -19,5 +19,6 @@ if (!elm) throw new Error('Can not find element with id "app".') const app = new App() ReactDOM.render(React.createElement(AppComponent, { app }), elm); -const pdbid = urlQueryParameter('pdbid') -if (pdbid) app.loadPdbId(pdbid) \ No newline at end of file +const assemblyId = urlQueryParameter('assembly') +const pdbId = urlQueryParameter('pdb') +if (pdbId) app.loadPdbId(pdbId, assemblyId) \ No newline at end of file -- GitLab