UNPKG

@jbrowse/plugin-linear-genome-view

Version:

JBrowse 2 linear genome view

34 lines (33 loc) 1.19 kB
"use strict"; 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); } } }