From 4ebc977980c0541b5d8b3fbdd6b88cdfc99a596f Mon Sep 17 00:00:00 2001 From: almiheenko Date: Thu, 26 May 2016 13:57:13 +0300 Subject: [PATCH] Icarus: contig info fix --- libs/html_saver/static/scripts/build_icarus.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/libs/html_saver/static/scripts/build_icarus.js b/libs/html_saver/static/scripts/build_icarus.js index a40cbf99be..8d4d4fee2c 100644 --- a/libs/html_saver/static/scripts/build_icarus.js +++ b/libs/html_saver/static/scripts/build_icarus.js @@ -1994,7 +1994,12 @@ THE SOFTWARE. }; var numBlock = 0; - appendPositionElement(block, block.corr_start, block.corr_end, block.name, block.assembly, info); + for (var i = 0; i < block.structure.length; i++) { + var nextBlock = block.structure[i]; + if (nextBlock.contig_type != "M" && block.corr_start == nextBlock.corr_start && nextBlock.corr_end == block.corr_end) + break; + } + appendPositionElement(nextBlock, block.corr_start, block.corr_end, block.name, block.assembly, info); showArrows(block); if (block.structure && block.structure.length > 0) { @@ -2008,7 +2013,7 @@ THE SOFTWARE. blocks.append('p') .text(blocksText); - for (var i = 0; i < block.structure.length; ++i) { + for (var i = 0; i < block.structure.length; i++) { var nextBlock = block.structure[i]; if (nextBlock.contig_type != "M") { appendPositionElement(nextBlock, nextBlock.corr_start, nextBlock.corr_end, block.name, block.assembly, @@ -2029,7 +2034,7 @@ THE SOFTWARE. var overlapsText = 'Overlaps with other contigs: ' + block.overlaps.length; overlapsInfo.text(overlapsText); - for (var i = 0; i < block.overlaps.length; ++i) { + for (var i = 0; i < block.overlaps.length; i++) { var nextBlock = block.overlaps[i]; appendPositionElement(nextBlock, nextBlock.corr_start, nextBlock.corr_end, nextBlock.contig, block.assembly, overlapsInfo, block.corr_start, block.corr_end, true, nextBlock);