@jbrowse/plugin-linear-genome-view
Version:
JBrowse 2 linear genome view
34 lines (33 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = autorunFeatureDensityStats;
const util_1 = require("@jbrowse/core/util");
const mobx_state_tree_1 = require("mobx-state-tree");
async function autorunFeatureDensityStats(self) {
var _a;
try {
const view = (0, util_1.getContainingView)(self);
if (!view.initialized ||
!view.staticBlocks.contentBlocks.length ||
view.bpPerPx === self.currStatsBpPerPx ||
self.error) {
return;
}
if (((_a = self.featureDensityStats) === null || _a === void 0 ? void 0 : _a.featureDensity) !== undefined) {
self.setCurrStatsBpPerPx(view.bpPerPx);
return;
}
self.clearFeatureDensityStats();
self.setCurrStatsBpPerPx(view.bpPerPx);
const stats = await self.getFeatureDensityStats();
if ((0, mobx_state_tree_1.isAlive)(self)) {
self.setFeatureDensityStats(stats);
}
}
catch (e) {
console.error(e);
if ((0, mobx_state_tree_1.isAlive)(self) && !(0, util_1.isAbortException)(e)) {
self.setError(e);
}
}
}