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