fix(singlestat): fixed issue with singlestat and drilldown link introduced in recent commit, fixes #3777

This commit is contained in:
Torkel Ödegaard 2016-01-18 16:18:04 +01:00
parent 6fc972ab1e
commit 1d4803cff0

View File

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