UNPKG

@rcsb/rcsb-saguaro-app

Version:
40 lines (39 loc) 2.16 kB
"use strict"; 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 = {}));