@rcsb/rcsb-saguaro-app
Version:
RCSB 1D Saguaro Web App
32 lines (31 loc) • 1.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ModelAlignmentTrackTitleFactory = void 0;
const tslib_1 = require("tslib");
const RcsbAnnotationConstants_1 = require("../../../../RcsbAnnotationConfig/RcsbAnnotationConstants");
const ExperimentalAlignmentTrackTitleFactory_1 = require("./ExperimentalAlignmentTrackTitleFactory");
class ModelAlignmentTrackTitleFactory {
constructor(entityInstanceTranslator) {
this.alignmentTrackTitleFactory = new ExperimentalAlignmentTrackTitleFactory_1.ExperimentalAlignmentTrackTitleFactory(entityInstanceTranslator);
}
getTrackTitle(alignmentQueryContext, targetAlignment) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const rowTitle = yield this.alignmentTrackTitleFactory.getTrackTitle(alignmentQueryContext, targetAlignment);
return typeof rowTitle === "string" ? rowTitle : Object.assign(Object.assign({}, rowTitle), { style: {
fontWeight: "bold",
color: RcsbAnnotationConstants_1.RcsbAnnotationConstants.provenanceColorCode.rcsbLink
} });
});
}
getTrackTitlePrefix(alignmentQueryContext, targetAlignment) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return this.alignmentTrackTitleFactory.getTrackTitlePrefix(alignmentQueryContext, targetAlignment);
});
}
getTrackTitleFlagColor(alignmentQueryContext, targetAlignment) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
return RcsbAnnotationConstants_1.RcsbAnnotationConstants.provenanceColorCode.csm;
});
}
}
exports.ModelAlignmentTrackTitleFactory = ModelAlignmentTrackTitleFactory;