Commit 92689274 by Marcus Efraimsson Committed by GitHub

Merge pull request #12518 from grafana/12506_dash_links

Fix links not updating after changing variables
parents 50a522d4 5e4d6958
...@@ -41,20 +41,20 @@ function dashLink($compile, $sanitize, linkSrv) { ...@@ -41,20 +41,20 @@ function dashLink($compile, $sanitize, linkSrv) {
elem.html(template); elem.html(template);
$compile(elem.contents())(scope); $compile(elem.contents())(scope);
var anchor = elem.find('a');
var icon = elem.find('i');
var span = elem.find('span');
function update() { function update() {
var linkInfo = linkSrv.getAnchorInfo(link); var linkInfo = linkSrv.getAnchorInfo(link);
const anchor = elem.find('a');
const span = elem.find('span');
span.text(linkInfo.title); span.text(linkInfo.title);
if (!link.asDropdown) { if (!link.asDropdown) {
anchor.attr('href', linkInfo.href); anchor.attr('href', linkInfo.href);
sanitizeAnchor(); sanitizeAnchor();
} }
elem.find('a').attr('data-placement', 'bottom'); anchor.attr('data-placement', 'bottom');
// tooltip // tooltip
elem.find('a').tooltip({ anchor.tooltip({
title: $sanitize(scope.link.tooltip), title: $sanitize(scope.link.tooltip),
html: true, html: true,
container: 'body', container: 'body',
...@@ -62,12 +62,13 @@ function dashLink($compile, $sanitize, linkSrv) { ...@@ -62,12 +62,13 @@ function dashLink($compile, $sanitize, linkSrv) {
} }
function sanitizeAnchor() { function sanitizeAnchor() {
const anchor = elem.find('a');
const anchorSanitized = $sanitize(anchor.parent().html()); const anchorSanitized = $sanitize(anchor.parent().html());
anchor.parent().html(anchorSanitized); anchor.parent().html(anchorSanitized);
} }
icon.attr('class', 'fa fa-fw ' + scope.link.icon); elem.find('i').attr('class', 'fa fa-fw ' + scope.link.icon);
anchor.attr('target', scope.link.target); elem.find('a').attr('target', scope.link.target);
// fix for menus on the far right // fix for menus on the far right
if (link.asDropdown && scope.$last) { if (link.asDropdown && scope.$last) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment