diff --git a/js/roi/ROIManager.js b/js/roi/ROIManager.js index 0a4a4757a..86fc49f40 100644 --- a/js/roi/ROIManager.js +++ b/js/roi/ROIManager.js @@ -274,6 +274,10 @@ class ROIManager { return this.roiSets.find(roiSet => true === roiSet.isUserDefined) } + deleteUserDefinedROISet(){ + this.roiSets = this.roiSets.filter(roiSet => roiSet.isUserDefined !== true); + } + initializeUserDefinedROISet() { const config = @@ -289,15 +293,8 @@ class ROIManager { } async deleteRegionWithKey(regionKey, columnContainer) { - columnContainer.querySelectorAll(createSelector(regionKey)).forEach(node => node.remove()) - const {feature, set} = await this.findRegionWithKey(regionKey) - - if (set) { - set.removeFeature(feature) - } - const records = await this.getTableRecords() if (0 === records.length) { @@ -307,23 +304,6 @@ class ROIManager { } - async findRegionWithKey(regionKey) { - - const {chr, start, end} = parseRegionKey(regionKey) - - for (let set of this.roiSets) { - const features = await set.getFeatures(chr, start, end) - - for (let feature of features) { - if (feature.chr === chr && feature.start >= start && feature.end <= end) { - return {feature, set} - } - } - } - - return {feature: undefined, set: undefined} - } - toJSON() { return this.roiSets.map(roiSet => roiSet.toJSON()) } diff --git a/js/roi/ROIMenu.js b/js/roi/ROIMenu.js index e037215f7..c13cbfea9 100644 --- a/js/roi/ROIMenu.js +++ b/js/roi/ROIMenu.js @@ -109,9 +109,16 @@ class ROIMenu { '