UNPKG

@rcsb/rcsb-saguaro-app

Version:
39 lines (38 loc) 2.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AlignmentTrackTitleFactory = void 0; const tslib_1 = require("tslib"); const ExperimentalAlignmentTrackTitleFactory_1 = require("./ExperimentalAlignmentTrackTitleFactory"); const ModelAlignmentTrackTitleFactory_1 = require("./ModelAlignmentTrackTitleFactory"); const TagDelimiter_1 = require("@rcsb/rcsb-api-tools/lib/RcsbUtils/TagDelimiter"); class AlignmentTrackTitleFactory { constructor(entityInstanceTranslator) { this.experimentalTrackTitleFactory = new ExperimentalAlignmentTrackTitleFactory_1.ExperimentalAlignmentTrackTitleFactory(entityInstanceTranslator); this.modelTrackTitleFactory = new ModelAlignmentTrackTitleFactory_1.ModelAlignmentTrackTitleFactory(entityInstanceTranslator); } getTrackTitle(alignmentQueryContext, targetAlignment) { return tslib_1.__awaiter(this, void 0, void 0, function* () { if (targetAlignment.target_id && TagDelimiter_1.TagDelimiter.isModel(targetAlignment.target_id)) return this.modelTrackTitleFactory.getTrackTitle(alignmentQueryContext, targetAlignment); else return this.experimentalTrackTitleFactory.getTrackTitle(alignmentQueryContext, targetAlignment); }); } getTrackTitlePrefix(alignmentQueryContext, targetAlignment) { return tslib_1.__awaiter(this, void 0, void 0, function* () { if (targetAlignment.target_id && TagDelimiter_1.TagDelimiter.isModel(targetAlignment.target_id)) return this.modelTrackTitleFactory.getTrackTitlePrefix(alignmentQueryContext, targetAlignment); else return this.experimentalTrackTitleFactory.getTrackTitlePrefix(alignmentQueryContext, targetAlignment); }); } getTrackTitleFlagColor(alignmentQueryContext, targetAlignment) { return tslib_1.__awaiter(this, void 0, void 0, function* () { if (targetAlignment.target_id && TagDelimiter_1.TagDelimiter.isModel(targetAlignment.target_id)) return this.modelTrackTitleFactory.getTrackTitleFlagColor(alignmentQueryContext, targetAlignment); else return this.experimentalTrackTitleFactory.getTrackTitleFlagColor(alignmentQueryContext, targetAlignment); }); } } exports.AlignmentTrackTitleFactory = AlignmentTrackTitleFactory;