@rcsb/rcsb-saguaro-app
Version:
RCSB 1D Saguaro Web App
40 lines (39 loc) • 2.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TrackUtils = void 0;
const RcsbAnnotationConstants_1 = require("../../../../../RcsbAnnotationConfig/RcsbAnnotationConstants");
const TagDelimiter_1 = require("@rcsb/rcsb-api-tools/lib/RcsbUtils/TagDelimiter");
var TrackUtils;
(function (TrackUtils) {
function getProvenanceConfigFormTarget(targetId, targetSource) {
if (TagDelimiter_1.TagDelimiter.isRcsbId(targetId))
return {
name: RcsbAnnotationConstants_1.RcsbAnnotationConstants.provenanceName.pdb,
color: RcsbAnnotationConstants_1.RcsbAnnotationConstants.provenanceColorCode.rcsbPdb,
};
else if (TagDelimiter_1.TagDelimiter.isModel(targetId))
return {
name: RcsbAnnotationConstants_1.RcsbAnnotationConstants.provenanceName.csm,
color: RcsbAnnotationConstants_1.RcsbAnnotationConstants.provenanceColorCode.csm,
};
else
return {
name: targetSource,
color: RcsbAnnotationConstants_1.RcsbAnnotationConstants.provenanceColorCode.external,
};
}
TrackUtils.getProvenanceConfigFormTarget = getProvenanceConfigFormTarget;
function transformSourceFromTarget(targetId, source) {
if (TagDelimiter_1.TagDelimiter.isModel(targetId) && source.includes("PDB_"))
return source.replace("PDB_", "CSM ");
else
return source;
}
TrackUtils.transformSourceFromTarget = transformSourceFromTarget;
function getProvenanceColorFromProvenance(provenance) {
if (provenance === RcsbAnnotationConstants_1.RcsbAnnotationConstants.provenanceName.pdb || provenance === RcsbAnnotationConstants_1.RcsbAnnotationConstants.provenanceName.promotif)
return RcsbAnnotationConstants_1.RcsbAnnotationConstants.provenanceColorCode.rcsbPdb;
return RcsbAnnotationConstants_1.RcsbAnnotationConstants.provenanceColorCode.external;
}
TrackUtils.getProvenanceColorFromProvenance = getProvenanceColorFromProvenance;
})(TrackUtils || (exports.TrackUtils = TrackUtils = {}));