diff --git a/srv/static/js/genericrendering.js b/srv/static/js/genericrendering.js index 5e47d0a..b723774 100644 --- a/srv/static/js/genericrendering.js +++ b/srv/static/js/genericrendering.js @@ -177,11 +177,11 @@ export function renderLink(value, row, handler, tooltip, href, middleClickHref) }; linkElement.onmouseup = function (e) { // treat middle-click as regular click + e.preventDefault(); + e.stopPropagation(); if (e.which !== 2) { return true; } - e.preventDefault(); - e.stopPropagation(); if (!middleClickHref) { handler(value, row); } diff --git a/srv/static/js/globalstatuspage.js b/srv/static/js/globalstatuspage.js index ef281bd..df744cb 100644 --- a/srv/static/js/globalstatuspage.js +++ b/srv/static/js/globalstatuspage.js @@ -53,7 +53,14 @@ function handleGlobalStatusUpdate(ajaxRequest) return note; }, syncFromMirror: function (value, row) { - return GenericRendering.renderLink(value, row, showRepository); + const mirror = row.mainMirror; + if (mirror) { + const link = GenericRendering.renderLink(value, row, undefined, mirror, mirror); + link.target = 'blank'; + return link; + } else { + return GenericRendering.renderNoneInGrey(value); + } }, }, }); @@ -231,16 +238,6 @@ function handleGlobalStatusUpdate(ajaxRequest) BuildActionsPage.handleBuildActionPresetChange(); } -function showRepository(value, dbInfo) -{ - const mirror = dbInfo.mainMirror; - if (!mirror) { - window.alert('No mirror configured for ' + dbInfo.name + '.'); - } else { - window.open(mirror); - } -} - function searchRepository(value, dbInfo) { const form = PackageSearchPage.initSearchForm();