UNPKG

pdbe-molstar-3dbionotes

Version:
35 lines 1.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PDBeLociLabelProvider = void 0; var behavior_1 = require("Molstar/mol-plugin/behavior"); // import { StructureElement, StructureProperties } from '../../mol-model/structure'; var label_1 = require("Molstar/mol-theme/label"); exports.PDBeLociLabelProvider = behavior_1.PluginBehavior.create({ name: 'pdbe-loci-label-provider', category: 'interaction', ctor: /** @class */ (function () { function class_1(ctx) { this.ctx = ctx; this.f = { label: function (loci) { var label = []; // if (StructureElement.Loci.is(loci) && loci.elements.length === 1) { // const { unit: u } = loci.elements[0]; // const l = StructureElement.Location.create(loci.structure, u, u.elements[0]); // const name = StructureProperties.entity.pdbx_description(l).join(', '); // label.push(name); // } label.push(label_1.lociLabel(loci)); return label.filter(function (l) { return !!l; }).join('</br>'); }, group: function (label) { return label.toString().replace(/Model [0-9]+/g, 'Models'); }, priority: 100 }; } class_1.prototype.register = function () { this.ctx.managers.lociLabels.addProvider(this.f); }; class_1.prototype.unregister = function () { this.ctx.managers.lociLabels.removeProvider(this.f); }; return class_1; }()), display: { name: 'Provide PDBe Loci Label' } }); //# sourceMappingURL=labels.js.map