diff --git a/src/JBrowse/View/Track/BaseCoverage.js b/src/JBrowse/View/Track/BaseCoverage.js index 4f496f6da5..a4af181a32 100644 --- a/src/JBrowse/View/Track/BaseCoverage.js +++ b/src/JBrowse/View/Track/BaseCoverage.js @@ -51,38 +51,35 @@ return declare( Wiggle, return Math.floor( (bp-leftBase) / binWidth ); }; - this.store.getFeatures( + thisB.store.getFeatures( query, - dojo.hitch( this, function( feature ) { - var startBin = bpToBin( feature.get('start') ); - var endBin = bpToBin( feature.get('end')-1 ); - for( var i = startBin; i <= endBin; i++ ) { - if ( coverageBins[i] ) { - coverageBins[i]['matchCoverage']++; - } - else { - coverageBins[i] = {}; - coverageBins[i]['matchCoverage'] = 1; - } - } - // Calculate SNP coverage - var mdTag = feature.get('MD'); - if(mdTag && binWidth == 1) { - var SNPs = this._mdToMismatches(feature, mdTag); - // loops through mismatches and updates coverage variables accordingly. - for (var i = 0; i 0.5*totalHeight) { + for (var ID in score) { + if (score.hasOwnProperty(ID) && ID != 'matchCoverage' && ID != 'refBase' && score[ID] > 0.5*totalHeight) { snpContext.beginPath(); - snpContext.arc( fRect.l + 0.5*(fRect.w+snpCanvas.height), + snpContext.arc( fRect.l + 0.5*(fRect.w+snpCanvas.height), 0.40*snpCanvas.height, 0.20*snpCanvas.height, 1.75 * Math.PI, diff --git a/src/JBrowse/View/Track/WiggleBase.js b/src/JBrowse/View/Track/WiggleBase.js index 0b99a92f96..963860f879 100644 --- a/src/JBrowse/View/Track/WiggleBase.js +++ b/src/JBrowse/View/Track/WiggleBase.js @@ -342,10 +342,10 @@ Wiggle.extend({ on( block, 'mouseout', function(evt) { var target = evt.srcElement || evt.target; var evtParent = evt.relatedTarget || evt.toElement; - if (target.parentNode != evtParent.parentNode) { - scoreDisplay.style.display = 'none'; - verticalLine.style.display = 'none'; - } + if( !target || !evtParent || target.parentNode != evtParent.parentNode) { + scoreDisplay.style.display = 'none'; + verticalLine.style.display = 'none'; + } }); },