UNPKG

@rcsb/rcsb-saguaro-app

Version:
46 lines (45 loc) 3.21 kB
"use strict"; 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;