@rcsb/rcsb-saguaro-app
Version:
RCSB 1D Saguaro Web App
39 lines (38 loc) • 1.98 kB
JavaScript
;
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;
}