UNPKG

azure-devops-ui

Version:

React components for building web UI in Azure DevOps

24 lines (23 loc) 828 B
export var openImageInNewTab = function (event) { var clickedElement = event.target; if (clickedElement instanceof HTMLImageElement) { var imageUrl = clickedElement.src; if (!imageUrl || isIdentityImage(clickedElement)) { return; } openLinkInSeparateWindow(imageUrl); event.preventDefault(); event.stopPropagation(); } }; var isIdentityImage = function (element) { var _a; return !!((_a = element.parentElement) === null || _a === void 0 ? void 0 : _a.classList.contains("bolt-identity-card-persona-main")); }; var openLinkInSeparateWindow = function (link) { var openedWindow = window.open(link, "_blank"); if (openedWindow) { // Ensure no hijacking is possible. openedWindow.opener = null; } };