UNPKG

@rcsb/rcsb-saguaro-app

Version:
39 lines (38 loc) 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AnnotationsTrackTitleFactory = void 0; const tslib_1 = require("tslib"); const RcsbAnnotationConstants_1 = require("../../../../RcsbAnnotationConfig/RcsbAnnotationConstants"); const FeatureTools_1 = require("../../../../RcsbCollectTools/FeatureTools/FeatureTools"); class AnnotationsTrackTitleFactory { getTrackTitle(trackManager) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const c = trackManager.getConfig(); return c ? buildRowTitle(c) : trackManager.getId(); }); } getTrackTitleFlagColor(trackManager) { return tslib_1.__awaiter(this, void 0, void 0, function* () { var _a, _b; const provenance = Array.from((_b = (_a = trackManager.getConfig()) === null || _a === void 0 ? void 0 : _a.provenanceList) !== null && _b !== void 0 ? _b : []); if (provenance.length == 1 && (provenance[0] === RcsbAnnotationConstants_1.RcsbAnnotationConstants.provenanceName.pdb || provenance[0] === RcsbAnnotationConstants_1.RcsbAnnotationConstants.provenanceName.promotif)) { return RcsbAnnotationConstants_1.RcsbAnnotationConstants.provenanceColorCode.rcsbPdb; } else { return RcsbAnnotationConstants_1.RcsbAnnotationConstants.provenanceColorCode.external; } }); } getTrackTitlePrefix(trackManager) { return tslib_1.__awaiter(this, void 0, void 0, function* () { var _a, _b; return (_b = (_a = trackManager.getConfig()) === null || _a === void 0 ? void 0 : _a.prefix) !== null && _b !== void 0 ? _b : ""; }); } } exports.AnnotationsTrackTitleFactory = AnnotationsTrackTitleFactory; function buildRowTitle(annConfig) { return annConfig.prefix ? FeatureTools_1.FeatureTools.parseLink(annConfig.title) : annConfig.title; }