diff --git a/public/app/plugins/panel/singlestat/module.js b/public/app/plugins/panel/singlestat/module.js index 2ed8221150a..8ce441818e6 100644 --- a/public/app/plugins/panel/singlestat/module.js +++ b/public/app/plugins/panel/singlestat/module.js @@ -23,6 +23,7 @@ function (SingleStatCtrl, _, $) { elem = inner; $panelContainer = elem.parents('.panel-container'); firstRender = false; + hookupDrilldownLinkTooltip(); } } @@ -186,41 +187,44 @@ function (SingleStatCtrl, _, $) { } } - // drilldown link tooltip - var drilldownTooltip = $('
hello
"'); + function hookupDrilldownLinkTooltip() { + // drilldown link tooltip + var drilldownTooltip = $('
hello
"'); - elem.mouseleave(function() { - if (panel.links.length === 0) { return;} - drilldownTooltip.detach(); - }); + elem.mouseleave(function() { + if (panel.links.length === 0) { return;} + drilldownTooltip.detach(); + }); - elem.click(function() { - if (!linkInfo) { return; } + elem.click(function(evt) { + if (!linkInfo) { return; } + // ignore title clicks in title + if ($(evt).parents('.panel-header').length > 0) { return; } - if (linkInfo.target === '_blank') { - var redirectWindow = window.open(linkInfo.href, '_blank'); - redirectWindow.location; - return; - } + if (linkInfo.target === '_blank') { + var redirectWindow = window.open(linkInfo.href, '_blank'); + redirectWindow.location; + return; + } - if (linkInfo.href.indexOf('http') === 0) { - window.location.href = linkInfo.href; - } else { - $timeout(function() { - $location.url(linkInfo.href); - }); - } + if (linkInfo.href.indexOf('http') === 0) { + window.location.href = linkInfo.href; + } else { + $timeout(function() { + $location.url(linkInfo.href); + }); + } - drilldownTooltip.detach(); - }); + drilldownTooltip.detach(); + }); - elem.mousemove(function(e) { - if (!linkInfo) { return;} + elem.mousemove(function(e) { + if (!linkInfo) { return;} - drilldownTooltip.text('click to go to: ' + linkInfo.title); - - drilldownTooltip.place_tt(e.pageX+20, e.pageY-15); - }); + drilldownTooltip.text('click to go to: ' + linkInfo.title); + drilldownTooltip.place_tt(e.pageX+20, e.pageY-15); + }); + } } }; }