@rcsb/rcsb-saguaro-app
Version:
RCSB 1D Saguaro Web App
46 lines (45 loc) • 3.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RcsbGroupDisplay = void 0;
const tslib_1 = require("tslib");
const jsx_runtime_1 = require("react/jsx-runtime");
const RcsbGroupMembersComponent_1 = require("./RcsbGroupMembers/RcsbGroupMembersComponent");
const RcsbGroupContentComponent_1 = require("./RcsbGroupContent/RcsbGroupContentComponent");
const RcsbGroupChartComponent_1 = require("./RcsbGroupChart/RcsbGroupChartComponent");
const RcsbStatsChartComponent_1 = require("./RcsbGroupChart/RcsbStatsChartComponent");
const client_1 = require("react-dom/client");
const RcsbResidueChartComponent_1 = require("./RcsbResidueChart/RcsbResidueChartComponent");
const Assertions_1 = require("../../RcsbUtils/Helpers/Assertions");
var assertDefined = Assertions_1.Assertions.assertDefined;
class RcsbGroupDisplay {
static displayRcsbSearchStats(elementId, facetStore, searchQuery, returnType) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const e = document.getElementById(elementId);
assertDefined(e);
(0, client_1.createRoot)(e).render((0, jsx_runtime_1.jsx)(RcsbStatsChartComponent_1.RcsbStatsChartComponent, { facetStore: facetStore, searchQuery: searchQuery, returnType: returnType }));
});
}
static displaySearchAttributes(elementId, groupProvenanceId, groupId, searchQuery, facetLayoutGrid, additionalProperties) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const e = document.getElementById(elementId);
assertDefined(e);
(0, client_1.createRoot)(e).render((0, jsx_runtime_1.jsx)(RcsbGroupChartComponent_1.RcsbGroupChartComponent, { groupProvenanceId: groupProvenanceId, groupId: groupId, searchQuery: searchQuery, facetLayoutGrid: facetLayoutGrid, additionalProperties: additionalProperties }));
});
}
static displayGroupMembers(elementId, groupProvenanceId, groupId, nRows, nColumns, query) {
const e = document.getElementById(elementId);
assertDefined(e);
(0, client_1.createRoot)(e).render((0, jsx_runtime_1.jsx)(RcsbGroupMembersComponent_1.RcsbGroupMembersComponent, { groupProvenanceId: groupProvenanceId, groupId: groupId, searchQuery: query, nRows: nRows, nColumns: nColumns }));
}
static displayGroupContent(elementId, groupProvenanceId, groupId, query, textConfig) {
const e = document.getElementById(elementId);
assertDefined(e);
(0, client_1.createRoot)(e).render((0, jsx_runtime_1.jsx)(RcsbGroupContentComponent_1.RcsbGroupContentComponent, Object.assign({ groupProvenanceId: groupProvenanceId, groupId: groupId, searchQuery: query }, textConfig)));
}
static displayResidueDistribution(elementId, granularity, rcsbId, facetLayoutGrid, chartDisplayConfig) {
const e = document.getElementById(elementId);
assertDefined(e);
(0, client_1.createRoot)(e).render((0, jsx_runtime_1.jsx)(RcsbResidueChartComponent_1.RcsbResidueChartComponent, { granularity: granularity, rcsbId: rcsbId, facetLayoutGrid: facetLayoutGrid, chartDisplayConfig: chartDisplayConfig }));
}
}
exports.RcsbGroupDisplay = RcsbGroupDisplay;