Fix ngl viz; use autobuilder

This commit is contained in:
Dannon Baker
2020-09-24 18:01:44 -04:00
parent aba85404db
commit f07aab0d1d
3 changed files with 35 additions and 37 deletions
+1
View File
@@ -17,6 +17,7 @@ const PLUGIN_BUILD_DIRS = [
"hyphyvision",
"media_player",
"mvpapp",
"ngl",
"openlayers",
"pv",
];
+34 -32
View File
@@ -1,35 +1,37 @@
import * as ngl from "./viewer";
_.extend(window.bundleEntries || {}, {
load: function(options) {
var dataset = options.dataset,
settings = options.chart.settings,
stage = new ngl.Stage(options.targets[0], {backgroundColor: settings.get('backcolor')}),
viewer_options = {},
representation_parameters = {},
stage_parameters = {};
representation_parameters = {
radius: settings.get('radius'),
scale: settings.get('scale'),
assembly: settings.get('assembly'),
color: settings.get('colorscheme'),
opacity: settings.get('opacity')
};
stage_parameters = {ext: dataset.extension, defaultRepresentation: true};
try {
stage.loadFile(dataset.download_url, stage_parameters).then(function(component) {
component.addRepresentation(settings.get('mode'), representation_parameters);
options.chart.state('ok', 'Chart drawn.');
options.process.resolve();
} );
} catch(e) {
options.chart.state('failed', 'Could not load PDB file.');
window.bundleEntries = window.bundleEntries || {};
window.bundleEntries.load = function (options) {
var dataset = options.dataset,
settings = options.chart.settings,
stage = new ngl.Stage(options.targets[0], { backgroundColor: settings.get("backcolor") }),
viewer_options = {},
representation_parameters = {},
stage_parameters = {};
representation_parameters = {
radius: settings.get("radius"),
scale: settings.get("scale"),
assembly: settings.get("assembly"),
color: settings.get("colorscheme"),
opacity: settings.get("opacity"),
};
stage_parameters = { ext: dataset.extension, defaultRepresentation: true };
try {
stage.loadFile(dataset.download_url, stage_parameters).then(function (component) {
component.addRepresentation(settings.get("mode"), representation_parameters);
options.chart.state("ok", "Chart drawn.");
options.process.resolve();
}
stage.setQuality(settings.get('quality' ) );
if (settings.get('spin') === true || settings.get('spin') === 'true') {
stage.setSpin([0, 1, 0], 0.01);
}
// Re-renders the molecule view when window is resized
$(window).resize(function() {stage.viewer.handleResize()});
});
} catch (e) {
options.chart.state("failed", "Could not load PDB file.");
options.process.resolve();
}
});
stage.setQuality(settings.get("quality"));
if (settings.get("spin") === true || settings.get("spin") === "true") {
stage.setSpin([0, 1, 0], 0.01);
}
// Re-renders the molecule view when window is resized
window.onresize = function () {
viewer.fitParent();
};
};
File diff suppressed because one or more lines are too long