@rcsb/rcsb-saguaro-app
Version:
RCSB 1D Saguaro Web App
35 lines • 2.12 kB
JavaScript
import { __awaiter } from "tslib";
import { ExperimentalAlignmentTrackTitleFactory } from "./ExperimentalAlignmentTrackTitleFactory";
import { ModelAlignmentTrackTitleFactory } from "./ModelAlignmentTrackTitleFactory";
import { TagDelimiter } from "@rcsb/rcsb-api-tools/lib/RcsbUtils/TagDelimiter";
export class AlignmentTrackTitleFactory {
constructor(entityInstanceTranslator) {
this.experimentalTrackTitleFactory = new ExperimentalAlignmentTrackTitleFactory(entityInstanceTranslator);
this.modelTrackTitleFactory = new ModelAlignmentTrackTitleFactory(entityInstanceTranslator);
}
getTrackTitle(alignmentQueryContext, targetAlignment) {
return __awaiter(this, void 0, void 0, function* () {
if (targetAlignment.target_id && TagDelimiter.isModel(targetAlignment.target_id))
return this.modelTrackTitleFactory.getTrackTitle(alignmentQueryContext, targetAlignment);
else
return this.experimentalTrackTitleFactory.getTrackTitle(alignmentQueryContext, targetAlignment);
});
}
getTrackTitlePrefix(alignmentQueryContext, targetAlignment) {
return __awaiter(this, void 0, void 0, function* () {
if (targetAlignment.target_id && TagDelimiter.isModel(targetAlignment.target_id))
return this.modelTrackTitleFactory.getTrackTitlePrefix(alignmentQueryContext, targetAlignment);
else
return this.experimentalTrackTitleFactory.getTrackTitlePrefix(alignmentQueryContext, targetAlignment);
});
}
getTrackTitleFlagColor(alignmentQueryContext, targetAlignment) {
return __awaiter(this, void 0, void 0, function* () {
if (targetAlignment.target_id && TagDelimiter.isModel(targetAlignment.target_id))
return this.modelTrackTitleFactory.getTrackTitleFlagColor(alignmentQueryContext, targetAlignment);
else
return this.experimentalTrackTitleFactory.getTrackTitleFlagColor(alignmentQueryContext, targetAlignment);
});
}
}
//# sourceMappingURL=AlignmentTrackTitleFactory.js.map